Слайд 2Лекция 4: Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Исходные данные к
работе:
1.Индивидуальное задание выбирается из списка.
2.Язык программирования С++.
3.Вид приложения – консольное.
4.Данные должны быть организованы в структуре (struct).
5.Построение программного кода должно соответствовать правилам, определенным в документе «С++ Code Conventions».
6.Текст пояснительной записки оформляется в соответствии со стандартом предприятия СТП 01–2013.
Слайд 3Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Требования к программной части проекта:
Программа основана на работе с файлами в консольном режиме.
Первым этапом работы программы является авторизация. Для этого необходимо создать файл, содержащий сведения об учетных записях пользователей следующего вида:
- login;
- password;
- role.
Предусмотреть возможность входа в качестве администратора (в этом случае, например, role = 1) и в качестве пользователя (в этом случае, например, role = 0).
Изначально записать в файл учетную запись администратора.
Слайд 4Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Требования к программной части проекта:
Вторым этапом работы программы является собственно работа с файлом данных, которая становится возможной после прохождения авторизации.
Должны быть предусмотрены два функциональных модуля: модуль администратора и модуль пользователя.
Слайд 5Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Реализация методологии структурного программирования
Пример задания:
Создать файл, содержащий сведения о результатах сдачи студентами сессии. Структура записи: номер группы, ФИО студента, оценки по 3 предметам, признак участия в общественной работе: 1 –активное участие, 0 – неучастие. Программа должна начислять студентам группы х стипендию. При этом: отличники и общественники получают 50% надбавки а просто отличники 25%. Студент общественник с одной тройкой также получает стипендию. Размер минимальной стипендии вводится с клавиатуры.
Слайд 6
Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Слайд 7
Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Слайд 8
Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Слайд 9
Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Слайд 10
Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Слайд 11Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Для реализации перечисленных модулей/подмодулей необходимо
создавать меню с соответствующими пунктами .
Пример авторизации и меню для пользователя
Слайд 12Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Пример поиска
Слайд 13Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Пример сортировки
Слайд 14Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Предусмотреть:
обработку исключительных ситуаций (например, файл
с данными не создан, ничего не найдено по результатам поиска, ввод некорректных данных и т.д.);
возможность возврата назад (навигация);
запрос на подтверждение удаления вида «Вы действительно хотите удалить файл (запись)?»;
- вывод сообщения об успешности создания файла/удаления записи/… .
Слайд 15Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
Пояснительная записка к курсовой работе
должна содержать:
Титульный лист
Задание по курсовой работе
Содержание
Введение
1.Анализ задачи
1.1Разработка структуры хранимых данных
1.2 Проектирование системы
1.3 Разработка перечня пользовательских функций программы
2.Разработка алгоритмов работы пользовательских функций программы
3. Разработка и описание работы программы
Список использованных источников
Приложение (обязательное): листинг кода с комментариями.
Слайд 16Курсовая работа по дисциплине
«Основы конструирования программ» (2 семестр)
1.Анализ задачи
Разработка структуры хранимых данных
подразумевает описание типа struct с указанием полей.
Проектирование системы подразумевает описание структуры программы с указанием модулей, подмодулей и их функциональных возможностей.
Разработка перечня пользовательских функций программы подразумевает перечисление и краткое описание прототипов функций, необходимых для реализации программы.