Разработка поисковой системы «Архив студенческих работ»
Автор: tanya1964 • Январь 8, 2023 • Курсовая работа • 12,680 Слов (51 Страниц) • 207 Просмотры
Исходные данные:
Написать информационно – поисковую систему «Архив студенческих работ». Структура исходных данных: год защиты работы, вид работы (дипломный проект, дипломная работа, курсовой проект, курсовая работа), тема работы, Ф.И.О. студента, группа, руководитель. Вывести список дипломников для каждого преподавателя, отсортированный по фамилии. Сформировать перечень работ выполненных группой в определенном году. Организовать поиск сведений о работах студента по его фамилии.
Разработка поисковой системы «Архив студенческих работ»
Содержание
- Содержание 3
Введение 4
- Постановка задачи 5
- Таблица спецификаций входных и выходных параметров главной программы и подпрограмм 6
- Схема иерархии модулей 8
- Спецификация модулей 9
- Алгоритмы основных модулей 11
- Таблица тестов 15
- Результаты тестирования 16
- Текст файла проекта и всех модулей программы 19
- Руководство пользователя 37
Заключение 38
Список использованных источников 39
Введение
С++ представляет собой высокоуровневый компилируемый язык программирования, который позволяет создавать и запускать в программы, наибольшее внимание уделено поддержке объектно-ориентированного программирования.
Работа с файлами представляет собой дальнейшее развитие идей структурного программирования, основной целью которого является создание программ простых классов. Это достигается за счет разбиения программы на максимально обособленные части.
Структура – задаваемый пользователем новый тип данных для определения концепции не выражаемой непосредственно встроенными типами.
Целью данной курсовой работы является закрепление теоретических и практических знаний и навыков на языке высокого уровня С++, полученных при изучении дисциплины «Программирование».
Постановка задачи
Задачей курсовой является организация поисковой системы студенческих работ, которая позволяет найти все работы выполненные группой, вывести список всех дипломников для каждого преподавателя, найти сведения о работах студента по его фамилии
Операции, которые должны быть над данной базой: ввод базы данных, вывод, изменение удаление, добавление, сохранение всей информации, сортировка и поиск по всем полям.
Также должен быть вывод соответствующего сообщения при неправильном вводе пользователя или при сбоях в программе.
Таблица спецификаций входных и выходных параметров главной программы и подпрограмм
Таблица – 1 (Переменные, привязанные к таблице на форме рейсов)
№ | Наименование | Тип переменной | Назначение |
1 | Surname, name, patronymic | string | ФИО дипломника |
2 | year | int | Год сдачи |
3 | Theme, type | string | Тема и тип работы |
4 | group | string | Группа дипломника |
5 | Surname_helper, name_helper, patronomic_helper | string | ФИО преподавателя |
Схема иерархии модулей[pic 1]
[pic 2][pic 3][pic 4]
[pic 5]
[pic 6]
[pic 7]
[pic 8]
[pic 9]
[pic 10]
[pic 11]
[pic 12]
[pic 13]
[pic 14][pic 15][pic 16]
[pic 17][pic 18]
[pic 19][pic 20][pic 21]
[pic 22][pic 23][pic 24]
[pic 25][pic 26][pic 27]
[pic 28]
[pic 29][pic 30][pic 31]
[pic 32][pic 33][pic 34]
[pic 35][pic 36]
[pic 37][pic 38]
Рисунок - 1
Спецификация функций
Таблица - 2
№ | Имя | Назначение | Тип результата | Параметры |
1 | Main | Главная программа способна осуществлять ввод, вывод данных. Также имеет возможность сохранять, удалять, добавлять, изменять данные. Производит сортировку и поиск данных. | «нет» | «нет» |
3 | file_menu | Добавляет возможность вводить данные вручную или считывать их из файла. | «нет» | «student_work* (&d), int& n» |
4 | print_data | Даёт возможность выводить данные. | «нет» | «student_work* d, int n» |
5 | change_data | Позволяет изменять данные. | «нет» | «student_work* (&d), int n » |
6 | delete_data | Удаляет данные из текстового файла. | «нет» | «student_work* (&d), int& n» |
7 | Year_work | Составляет поиск данных в программе | «нет» | «student_work* (&d), int& n » |
8 | sort_data | Составляет сортировку данных в программе | «нет» | «student_work* (&d), int& n» |
9 | input_number | Проверка ввода | «целый» | «int min_value, int max_value, string error» |
10 | Works_student | Поиск работ студента | «нет» | «student_work* (&d), int& n » |
11 | save | Сохранение данных | «нет» | «student_work* (&d), int& n » |
12 | about_prog | Информация о программе | «нет» | «нет» |
13 | task | Вывод задания из файла | «нет» | «нет» |
14 | user_manual | Руководство пользователя | «нет» | «нет» |
15 | copy_data | Копирование данных для удаления | «нет» | student_work* (&d_n), student_work* (&d_o), int n |
16 | copy_sort | Копирование для сортировки | «нет» | student_work* (&d_n), data_base* (&d_o), int n |
16 | exit | Проверка сохранения при выходе | «нет» | student_work* d, int n |
...