Разработка программы «Кадровое агентство»
Автор: nina173173 • Январь 10, 2024 • Курсовая работа • 25,536 Слов (103 Страниц) • 100 Просмотры
Исходные данные
Написать программу «Кадровое агентство», обрабатывающую два
файла:
сведения о вакансиях: название предприятия, специальность
(должность), пол, возраст, образование, стаж, уровень зарплаты;
сведения о соискателях: Ф.И.О., пол, дата рождения, образование,
специальность, стаж, желаемый уровень зарплаты.
Сформировать список вакансий, не требующих опыта работы. Определить
наиболее востребованную специальность и наименее востребованных
специалистов. Организовать поиск соискателей на имеющиеся вакансии с
полным или частичным соответствием требованиям предприятия.
Содержание
Введение 4
1.Переменные модуля main 5
2.Иерархия модулей 6
3. Спецификации функций 7
4.Описание модулей 10
5.Таблица тестов 23
6.Руководство пользователя 36
7.Листинг программы 37
Заключение 66
Список использованных источников 67
Введение
В современном мире очень большое количество различных вакансий и поэтому для этой задачи необходима программа, которая могла бы анализировать и модернизировать поиск в соответствии с заданными критериями, в которой можно было бы редактировать любые данные, а также добавлять новые записи и удалять старые. Также программа может сформировать список вакансий, не требующих опыта работы, определить наиболее востребованную специальность и наименее востребованных специалистов
Описание курсовой работы
1.Переменные модуля main
В модуле main() присутствуют свои переменные, с ними можно ознакомиться в Таблице 2, они необходимы, чтобы связать множество модулей программы между собой, тем самым обеспечив выполнение какой-либо функции программы.
Таблица 1
№ | Название | Тип переменной | ОДЗ | Назначение |
fileName | char[] | [1;50] | Название файла | |
secondFileName | char[] | [1;50] | Название доп. файла | |
choice | int | - | Выбор пункта меню | |
name | string | - | Фамилия И.О. или Название предприятия |
2.Иерархия модулей
[pic 1]
Рисунок 1. Иерархия модулей
3. Спецификации функций
Таблица 2 – Спецификации модулей
№ | Название | Назначение | Тип результата | Параметры |
CorrectInput | Корректировка ввода чисел | Integer | minValue – мин. значение maxValue – макс. значение msg - сообщение msgErr – мообщение об ошибке | |
VacancyWrite | Запись вектора vacancy в файл | - | vacancy – название вектора fileName – название файла | |
VacancyRead | Чтение из файла в вектор vacancy | - | vacancy – название вектора fileName – название файла name – название предприятия spe – специальность gender – пол age – возраст edu – образование exp – стаж (опыт) salary – заработная плата | |
VacancyPrintAll | Вывод вектора vacancy на консоль | - | vacancy – название вектора fileName – название файла | |
PrintSearchByExp | Вывод вакансий на консоль без стажа работы | - | vacancy – название вектора exp - стаж | |
DeleteByVacancy | Удаление элемента из вектора по специальности | - | vacancy – название вектора vacancyName – специальность | |
VacancySort | Сортировка вектора | - | vacancy – название вектора type – выбор сортировки | |
VacancyEditData | Редактирование данных вектора по специальности | - | vacancy – название вектора fileName – название файла vacancySpecialization – специальность | |
VacancySearchBy FirstLetters | Поиск по первым буквам названия предприятия | - | vacancy – название вектора fileName – название файла firstLetters – буквы поиска | |
ApplicantWrite | Запись вектора applicant в файл | - | applicant – название вектора fileName – название файла | |
ApplicantRead | Чтение из файла в вектор applicant | - | applicant – название вектора fileName – название файла name – Фамилия И.О. соискателя spe – специальность gender – пол date – дата рождения edu – образование exp – стаж (опыт) salary – заработная плата | |
ApplicantPrintAll | Вывод вектора applicant на консоль | - | applicant – название вектора fileName – название файла | |
DeleteByName | Удаление элемента из вектора по фамилии И.О. | - | vacancy – название вектора applicantName – фамилия И.О. | |
ApplicantSort | Сортировка вектора | - | applicant – название вектора type – выбор сортировки | |
ApplicantEditData | Редактирование данных вектора по фамилии И. О. | - | applicant – название вектора fileName – название файла applicantName – фамилия И.О. | |
ApplicantSearchBy FirstLetters | Поиск по первым буквам названия фамилии И.О. | - | applicant – название вектора fileName – название файла firstLetters – буквы поиска | |
MostPopularSpe | Вывод наиболее востребованной специальности | - | vacancy – название вектора вакансий applicant – название вектора соискателей | |
LeastPopularSpe | Вывод наименее востребованного специалиста | - | vacancy – название вектора вакансий applicant – название вектора соискателей | |
Compliance | Поиск по частичном или полном соответствии предприятия | - | vacancy – название вектора вакансий applicant – название вектора соискателей applicantName – Фамилия И.О., проверяемого соискателя | |
MainMenu | Главное меню | - | - | |
VacancyMenu | Меню вакансий | - | - | |
ApplicantMenu | Меню соискателей | - | - | |
ApplicantSortMenu | Меню сортировки соискателей | - | - | |
VacancySortMenu | Меню сортировки вакансий | - | - | |
ApplicantMenuFunction | Функция для работы с вектором и файлами соискателей | - | vacancy – название вектора вакансий applicant – название вектора соискателей fileName – название файла | |
VacancyMenuFunction | Функция для работы с вектором и файлами вакансий | - | vacancy – название вектора вакансий applicant – название вектора соискателей fileName – название файла | |
MainMenuFunction | Функция для работы с файлами и векторами вакансий и соискателей | - | vacancy – название вектора вакансий applicant – название вектора соискателей fileName – название файла secondFileName – название доп. файла |
...