umber=number; [num_entries] .name=name; [num_entries] .pass=pass; _entries ++ ;;
} retrieve_number (string number) {(int i=0; i lt; num_entries; i ++) { lt; lt; rus ( Телефонний номер: ) lt; lt; contactList [i] .number lt; lt; endl lt; lt; ( Ім'я: ) lt; lt; contactList [i] .name lt; lt; endl
lt; lt; rus ( Паспорт: ) lt; lt; contactList [i] .pass lt; lt; endl ;; } lt; lt; rus ( Номер не найден ) lt; lt; endl ;;
} sortList () {i; temp; (int j=0; j lt; num_entries; j ++) {(i=j + 1; i lt; num_entries; i ++) {
//Поміняти номера місцями, якщо не в порядку зростання
temp=contactList [j]; [j]=contactList [i]; [i]=temp;
}} lt; lt; rus ( Список відсортований. Натисніть " l " для промотра всіх контактів. );
} listAllContacts () {i=0; (i lt; num_entries) { lt; lt; - lt; lt; contactList [i] .name lt; lt;
lt; lt; contactList [i] .number lt; lt; endl
lt; lt; - lt; lt; contactList [i] .pass lt; lt; endl lt; lt; endl; ++;
}} del_number (string number, int rec_num=0) {i=0; [rec_num]=contactList [rec_num + 1] ;;} remake (string number, string name, string pass) { i=0; lt; lt; rus ( нові значення: ); gt; gt; number gt; gt; pass ;;} main () {name, number, pass; FileName; command;= PhoneData. txt raquo ;; (); lt; lt; rus ( Використовуйте: ) lt; lt; endl
lt; lt; rus ( " e " - введення даних, ) lt; lt; endl
lt; lt; rus ( " f " - пошук по ключу, ) lt; lt; endl
lt; lt; rus ( " s " - сортування списку, ) lt; lt; endl
lt; lt; rus ( " l " - виведення всіх контактів, ) lt; lt; endl
lt; lt; rus ( " q " - вихід з програми, ) lt; lt; endl
lt; lt; rus ( " d " - видалити контакт, ) lt; lt; endl
lt; lt; rus ( " r " - змінити дані. ) lt; lt; endl
lt; lt; rus ( Команда: ); gt; gt; command; (command!= q ) {(command) { e raquo ;: cout lt; lt; rus ( Введіть телефонний номер: ); cin gt; gt; number; lt; lt; rus ( Введіть ПІБ: ); cin.ignore (); getline (cin, name);
cout lt; lt; rus ( Введіть номер паспорта: );
cin gt; gt; pass; _name (number, name, pass); break;
case f raquo ;: cout lt; lt; rus ( введіть номер телефону з тіл. книги: );
cin gt; gt; number; retrieve_number (number); break; s raquo ;: sortList (); break; l raquo ;: listAllContacts (); break;
case d raquo ;: cout lt; lt; rus ( введіть номер телефону з тіл. книги: ); cin gt; gt; number;
del_number (number); break; r raquo ;: cout lt; lt; rus ( введіть номер телефону з тіл. книги: ); gt; gt; number; remake (number, name, pass); break;
} lt; lt; rus ( Команда: ); cin gt; gt; command;
} (); lt; lt; rus ( Готово! ); 0;
}
//переклад кодування Windows в Dosrus (char s [])
{t;=s; i=0; (s [i]!=0)
{(s [i] gt;= А amp; amp; s [i] lt;= п ) t [i] -=64; (s [i] gt;= р amp; amp; s [i] lt;= я ) t [i] -=16; (s [i] == Е ) t [i]=240; (s [i] == е ) t [i]=241; ++;
} t;
}