- •Курсовая работа по дисциплине «Программирование на языке высокого уровня»
- •1. Задание
- •2. Описание применения
- •2.1. Запуск программы
- •2.2. Входные данные
- •2.3. Выходные данные
- •3.2. Структура программы
- •3.3. Описание функций
- •3.3.1. Main – главная функция
- •3.3.2. DateVoz – вывод списка сотрудников, заданного возраста
- •2.4. Сообщения программы
- •3. Описание программы
- •3.1. Метод решения задачи
- •3.3.3. Dolgnost – вывод списка сотрудников, занимающих заданную должность
- •3.3.4. SredniOkl – определение среднего оклада сотрудников отдела
- •Литература
- •Приложение 1. Текст программы
- •Приложение 2. Пример входного файла sotryd.Txt
- •Приложение 3. Результаты тестирования программы
2.4. Сообщения программы
Ниже приводится перечень возможных сообщений программы:
1. Файл sotryd.txt не найден
2. Выберите номер пункта меню:
3. Нужно вводить номер пункта от 1 до 4
4. Введите возраст сотрудника
5. № Фамилия И.О. Год рожд. Должность Оклад
6. Нет сотрудников, заданного возраста
7. Введите должность:
8. Файл sotryd.txt пустой
9. Средний оклад сотрудников отдела
10. Для продолжения нажмите любую клавишу
3. Описание программы
3.1. Метод решения задачи
Задачу можно разбить на три отдельные подзадачи:
1. Поиск в файле записей, в которых возраст сотрудника больше заданного возраста, и вывод списка таких сотрудников.
2. Поиск во входном файле записей, в которых должность совпадает с заданной должностью, и вывод списка таких сотрудников. Последовательный просмотр записей файла, и определение должности сотрудников, чтобы вывести список.
3. Последовательный просмотр записей файла, суммирование окладов всех сотрудников и определение количества всех сотрудников, чтобы определить средний оклад.
Каждая подзадача решается методом линейного поиска (последовательного просмотра элементов таблицы).
Чтобы пользователь мог выбирать, какие подзадачи решать и в каком порядке, программа выводит на экран меню (см. раздел 2.3).
3.2. Структура программы
main
DateVoz
Dolgnost
SredniOkl
Voz
Рис.1. Функциональная структура программы
Программа состоит из пяти функций: главной функции main и четырех подпрограмм.
DateVoz – вывод списка сотрудников, старше заданного возраста.
Dolgnost - список сотрудников, занимающих заданную должность.
SredniOkl - средний оклад сотрудников отдела.
Voz - определение возраста сотрудника по году рождения.
3.3. Описание функций
3.3.1. Main – главная функция
Заголовок функции:
int main ()
Значение функции:
0 – в случае успешного завершения;
1 – если входной файл не найден.
Рабочие данные:
f – указатель на структуру с информацией о входном файле;
n – номер пункта меню.
Рис.1. Блок-схема функции main()
3.3.2. DateVoz – вывод списка сотрудников, заданного возраста
Заголовок функции: Структура записи файла:
void DateVoz (FILE *f)
fio - фамилия и инициалы сотрудника gr - год рождения
Входные данные: dol - должность
f
нет
да
нет
да
да
нет
Voz
- определение возраста сотрудника по
году рождения
n=0
Ввод возраста сотрудника: N
f - ссылка на входной файл
вывод
“Нет сотрудников”
чтение строки файла в структуру tz
n=n+1
Вывод n,
tz.fio,
tz.dol
- ссылка на входной файл okl
- оклад
Рис.2. Схема функции вывода списка сотрудников, заданного возраста.
