Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Приложение 1. Oтчет по курсовой работе.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
324 Кб
Скачать
☆

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. Схема функции вывода списка сотрудников, заданного возраста.