Технічне завдання на розробку програми
Словник - це индексируемая структура даних, доступ до елементів якої виконується тільки за індексом (ключу). Елемент словника складається з ключа і пов'язаного з ключем значення. Приклад словника: російсько-англійський словник, елементи якого містять слово російською мовою (ключ) і переклад слова на англійську мову, наприклад, {[список], list}. Для зберігання словника в оперативній пам'яті використовувати динамічний масив.
Операції словника:
створення порожнього словника;
додавання елемента в словник;
виняток елемента зі словника;
пошук елемента словника по ключу;
зміна значення елемента;
висновок словника в порядку зростання ключів.
Опис роботи програми
. Загальні відомості
Програма «Словник» (телефонний довідник)
Для запуску необхідна програма C ++ Builder 6 або новіша.
. 1 Мова програмування C ++.
. Функціональне призначення програми
У програмі передбачено зчитування словника на початку роботи програми з текстового файлу і запис словника в файл перед завершенням роботи програми. Елементом словника є абонент телефонної мережі (номер телефону, ПІБ, паспортні дані). Поле «номер телефону» є ключем. ПІБ і паспортні дані є значенням елемента словника.
. Опис логічної структури програми
Структура Contact включає в себе рядки, що містять дані користувачів.
. Технічні засоби, які використовуються при роботі програми
Для запуску програми потрібно ЕОМ з процесором архітектури x86 в стандартному оточенні.
. Виклик програми
Програма запускається за допомогою C ++ Builder.
. Вхідні дані
При запуску програми користувачеві буде запропоновано ввести число, відповідне потрібної операції. Список операцій і відповідних їм чисел виводиться при запуску.
. Вихідні дані
Вихідні дані залежать від вибору операції. Якщо висновок у файл виведе весь вміст словника в файл, пошук поверне всі дані по ключу або повідомлення про помилку, а додавання в словник повідомить про успішність операції.
Література
1) Страуструп Бьерн. «Програмування: принципи і практика використання C ++, виправлене видання». Москва, Видавництво: «Біном», 2011. - 1 136 с.
) Андрєєва Л.П. «Програмування для ЕОМ. Вказівки для виконання лабораторних робіт », Москва, МІРЕА, 2012 - 16 с.
) Савич У., «Програмування на С ++ у всій повноті», Санкт-Петербург, видавництво «Пітер», 2005, - 784 с.
) Дейтл Х.М., Дейтл П.Дж. Як програмувати на С. - Москва, «Біном», 2004, - 799 с.
програма словник файл абонент
Програми
Текст програми
Демонстраційна робота до програми Словник .
Задача: У демонстраційній програмі передбачити зчитування словника на початку роботи програми з текстового файлу і запис словника в файл перед завершенням роботи програми. Елементом словника є абонент телефонної мережі (номер телефону, ПІБ, паспортні дані). Поле «номер телефону» є ключем. ПІБ і паспортні дані є значенням елемента словника.
*/
# include lt; iostream gt;
# include lt; fstream gt;
# include lt; string gt; namespace std; rus (char s []); Contact {number, name, pass;
}; contactList [10000]; rec_num=0; num_entries; ReadFile () {input ( PhoneData.txt ); (! input.eof () amp; amp;! input.fail ()) { gt; gt; contactList [rec_num] .number
gt; gt; contactList [rec_num] .name; [rec_num] .pass; _num ++;
} lt; lt; rus ( Книга прочитана. ) lt; lt; endl; _entries=rec_num; .close () ;;
} StoreFile () {F ( PhoneData.txt ); _ num=0; (rec_num lt; num_entries) { lt; lt; contactList [rec_num] .number lt; lt;
lt; lt; contactList [rec_num] .name lt; lt;
lt; lt; contactList [rec_num] .pass lt; lt; lt; lt; endl;
rec_num ++;
} lt; lt; rus ( Телефонна книга збережена ) lt; lt; endl;
return;
} add_name (string number, string name, string pass) {[num_entries] .n...