Содержание
1 Требования к программе. 4
2 Конструирование программы.. 6
2.1 Разработка модульной структуры программы.. 6
2.2 Выбор способа организации данных. 6
2.3 Разработка перечня пользовательских функций программы.. 7
3 Разработка алгоритмов работы программы.. 8
3.1 Алгоритм функции main. 8
3.2 Алгоритм функции Add. 9
3.3 Алгоритм функции B_Search. 10
4 Описание работы программы.. 11
4.1 Авторизация. 11
4.2 Модуль администратора. 12
4.3 Модуль пользователя. 16
4.4 Исключительные ситуации. 16
Литература. 18
Приложение А «Листинг программного кода». 19
1. Требования к программе
Требуется разработать программу для распределения мест в общежитии. Для получения места в общежитии формируется список студентов, который включает: Ф.И.О. студента; номер группы (шесть цифр); средний балл; участие в общественной деятельности; доход на одного члена семьи. Общежитие в первую очередь предоставляется тем студентам, чьи доходы на члена семьи меньше двух минимальных зарплат, затем остальным в порядке уменьшения среднего балла. Исходные данные на курсовой проект:
Язык программирования С++. Среда разработки Microsoft VisualStudio. Вид приложения – консольное. Способ организации данных – структуры. Физически данные должны храниться в файлах. При запуске программы происходит загрузка данных из файла в массив, либо другую структуру данных. Перед завершением работы программы, либо при выборе соответствующего пункта меню происходит сохранение данных в текстовый файл (перезапись исходного файла данных).
Требования к программной разработке:
В результате должен быть разработан комплекс программных средств, позволяющих осуществлять обработку данных согласно теме разработка программы для распределения мест в общежитии. Программное обеспечение основано на работе с файлами в консольном режиме.
Также при разработке необходимо предусмотреть:
обработку исключительных ситуаций; возможность возврата назад (навигация); в случае отсутствия результатов поиска должно быть выведено сообщение «По вашему запросу ничего не найдено». запрос на подтверждение удаления записи или файла; вывод сообщения о результате выполнения каждой из операций.
Функциональные требование к разрабатываемому приложению:
создание двух учетных записей пользователя и администратора; создание файла для хранения данных; просмотр записи; добавление записи; редактирование записи; удаление записи; поиск записи; сортировка записей согласно индивидуальному заданию.
2. Конструирование программы
2.1 Разработка модульной структуры программы
В данной программе следует создать следующие модули:
вывод информации о студентах; поиск студента по доходу на одного члена семьи; сортировка по убыванию среднего бала и дохода меньшего, чем две минимальные зарплаты; создание файла для хранения данных; добавление данных; просмотр всех данных; редактирование данных; удаление данных; управления учетными записями; главного меню программы.
2.2 Выбор способа организации данных
Организация данных будет организована при помощи структуры TDormitory. Данная структура хранит информацию о: фамилии студента; номере группы (шесть цифр); среднем балле; участии в общественной деятельности; доходе на одного члена семьи и минимальной заработной плате. Все данные данной структуры с описанием представлены в таблице 2.1...
Список использованной литературы:
Голощапов Алексей Microsoft Visual Studio 2010; БХВ-Петербург - Москва, 2011. – 548 c. Довбуш, Галина Visual C++ на примерах / Галина Довбуш, Анатолий Хомоненко. – М.: БХВ-Петербург, 2012. – 529 c. Левинсон Джефф Тестирование ПО с помощью Visual Studio 2010; ЭКОМ Паблишерз – Москва, 2012. – 319 c. Майо Джо Microsoft Visual Studio 2010. Самоучитель; БХВ-Петербург – Москва, 2010. – 454 c. Панюкова, Т. А. Языки и методы программирования. Создание простых GUI-приложений с помощью Visual С++. Учебное пособие / Т.А. Панюкова, А.В. Панюков. – Москва: Мир, 2015. – 144 c. Пауэрс Ларс, Снелл Майк Microsoft Visual Studio 2008; БХВ-Петербург – Москва, 2009. – 676 c. Пахомов, Б. C/C++ и MS Visual C++ 2010 для начинающих / Б. Пахомов. - М.: БХВ-Петербург, 2011. – 736 c. Пахомов, Борис С/С++ и MS Visual C++ 2012 для начинающих / Борис Пахомов. – М.: «БХВ-Петербург», 2013. – 502 c. Полубенцева, М. C/C++. Процедурное программирование / М. Полубенцева. – М.: БХВ-Петербург, 2014. – 448 c. Роберт, С. Сикорд Безопасное программирование на C и C++ / Роберт С. Сикорд. – Москва: РГГУ, 2014. – 494 c.

