Разработка программы «Электронная записная книжка»
Автор: tanya1964 • Май 26, 2023 • Курсовая работа • 10,295 Слов (42 Страниц) • 116 Просмотры
Исходные данные:
В электронной записной книжке хранятся сведения: Ф.И.О., дата рождения, телефон, адрес, место работы. Программа должна информировать о предстоящих на следующей неделе днях рождения, особо отмечая юбилеи, осуществлять поиск сведений по фамилии. Определить самое распространенное имя.
Содержание
Содержание | 3 |
Введение | 4 |
Постановка задачи | 4 |
Таблица спецификаций глобальных переменных | 5 |
Таблица спецификаций переменных главного модуля main | 5 |
Таблица спецификаций структуры данных Data | 5 |
Таблица иерархий модулей | 6 |
Таблица спецификаций функций | 7-8 |
Алгоритмы функций | 9-13 |
Таблица тестов | 14 |
Результаты тестов | 15-18 |
Листинг программы | 19-29 |
Руководство пользователя | 30 |
Заключение | 31 |
Список использованной литературы | 31 |
Введение
Приложение «Электронная записная книжка» является упрощенным примером реальных программных продуктов, связанных с хранением и обработкой информации. Целью данной работы заключается в закреплении теоритических и практических знаний и навыков на языке программирования С++, полученных при изучении дисциплины «Программирование». «Электронная записная книжка» подразумевает использование структуры данных, работу с типизированными файлами (Создание, Открытие, Вывод и корректировка данных), использование интерфейса.
Постановка задачи
- Словесная постановка
Записная книжка должна состоять из одного файла. Файл содержит:
ФИО, дата рождения, номер телефона, адрес, место работы.
Задумывается, что данные должны присутствовать в каталоге с программой, откуда полграмма могла загружать данные из файла в ОЗУ, для дальнейшей работы программы. Также программа должна пользователю записывать в файл из ОЗУ во время работы программы. В ходе работы приложение программа должна позволять пользователю следующие функции: Поиск элемента «записной книжки» по фамилии, определять самое распространённое имя, информировать о днях рождениях на следующей неделе, сортировать книжку по все полям, базовые функции редактирования книги (Добавление, Удаление и Редактирование). При завершении программы предлагать пользователю сохранить изменения тремя возможными способами (Создание нового файла, Перезапись существующего, и добавление в существующий файл)
- Математическая постановка
Для данной работы не требуется
- Способы решения задачи
Способ решения – написание программы с использованием интегрированной системы разработки Visual Studio и операционной системы WINDOWS-10.
Таблица спецификаций глобальных переменных
№ | Название | Назначение | Тип |
1 | head | Начало списка | Data |
Таблица спецификаций переменных модуля Main
№ | Название | Назначение | Тип |
1 | msg | Текстовое описание меню | String |
2 | isWork | Проверка работы меню | bool |
Таблица спецификаций структуры Data
№ | Название | Назначение | Тип |
1 | firstName | Имя | string |
2 | secondName | Фамилия | string |
3 | thirdName | Отчество | string |
4 | dayOfBirthday | Дата рождения | string |
5 | number | Номер телефона | int |
6 | address | Адрес | string |
7 | workAddress | Место работы | string |
8 | *next | Указатель на следующий элемент | Data |
9 | *prev | Указатель на предыдущий элемент | Data |
...