всередині програми слід вказати ім'я структури та її елементи.  
 · Кожен елемент структури має тип, наприклад char, int і float, і ім'я кожного елемента повинен бути унікальним. 
  · Після того як програма визначить структуру, вона може оголосити змінні типу цієї структури. 
  · Для зміни елементів структури всередині функції програми повинні передати структуру в функцію за допомогою адреси. 
    4. Реалізація програми на мові програмування С + +  
   Програма представлена ??в файлах agenstvo.cpp і agenstvo. exe після компіляції). Нижче представлений текст програми. 
   # include 
  # include 
  # include agenstvo / / опис структури 
  {rabotnik [50]; sfera_uslug [50]; chas_rabot; mesto; 
 }; main () 
  {n=10; i; s [n]; 
  for (i=0; i <= n - 1; i + +) / / цикл для введення даних структури 
  {
  cout << « Введіть працівника n »; 
  cin >> s [i]. rabotik; 
  cout << « Введіть сферу послуг n »; 
  cin >> s [i]. sfera_uslug; 
  cout << « Введіть години роботи n »; 
  cin >> s [i]. chas_rabot; << « Місце n »; >> s [i]. Mesto; <<« n »; 
 } << « n працівник сфера послуг час роботи n n»; 
				
				
				
				
			  for (i=0; i <= n - 1; i + +) / / цикл для висновки даних структури 
  cout << s [i]. rabotnik << « »<< S [i]. Sfera_uslug <<« »<< S [i]. Chas_rabot << endl; <<« Вільний n »;/ / вивід на екран умови відбору 
  for (i=0; i <= n - 1; i + +) / / цикл для виведення даних за умовою відбору 
  {(s [i]. mesto!=1) << s [i]. rabotnik << « »<< S [i]. Sfera_uslug <<« »<< S [i]. Chas_rabot << endl; 
 } 
  cout << «На роботі n» ;/ / вивід на екран умови відбору 
  for (i=0; i <= n - 1; i + +) / / цикл для виведення даних за умовою відбору 
  {if (s [i]. mesto!=0) << s [i]. rabotnik << « »<< S [i]. Sfera_uslug <<« »<< S [i]. Chas_rabot << endl; 
 } 
 } 
  база даний концерт свято 
    5. Тестування програми в програмному середовищі Borland C + + for Windows  
     Таблиця 2 
  НаименованиеУслугаЧасыСтоимостьЗаказТип данныхтекстовыйтекстовыйтекстовыйчисловойОбласть допустимих значенійлюбие текстові данниелюбие текстові дані за певним шаблонулюбие текстові дані за певним шаблону1-послуга замовлена, 0-послуга не заказанаМаксімальное кількість сімволов5056-# include 
  # include 
  # include agenstvo 
  {nazvanie_uslug [50]; kolvo_chasov; int stoimost; zakazano; 
 }; main () 
  {n=5; i; s [n]; (i=0; i <= n - 1; i + +) 
  {
  cout << « Введіть назву послуги n »;