Программное обеспечение для организации курсовых работ и практик

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?се значения, которые были введены во время работы программы.

Выходные данные представлены в таблице 1.2

 

 

Таблица 1.2 - Описание выходных данных

НазваниеВид представленияВыводСтатическая структура, которая содержит данные файла Дети сотрудников.txtstruct sotrudВывод на экран

.3 Требования к надежности

 

Описание ошибок представлены в таблице 1.3

 

Таблица 1.3 - Описание возможных ошибок со стороны пользователя и методы их диагностики

Причина появления ошибкиРеакция программыМетод её исправленияИсходные данные не соответствуют требуемому типу.Повторяется запрос.Заново ввести данныеВвод несуществующего пункта меню.

.4 Структурная диаграмма

 

При разработке программного модуля была использована технология нисходящего структурного программирования. В соответствии с этой технологией программный комплекс разбивался на программные модули, и разрабатывались алгоритмы для каждого модуля. Была разработана схема взаимодействия программных модулей (структурная диаграмма).

Структурная диаграмма включает три уровня. Первый уровень - функция main. Второй уровень - функции menu.Третий уровень состоит из 8 функций.

 

 

 

 

 

 

 

 

 

Рисунок 1 - Структурная диаграмма взаимодействия модулей

 

int main() - основное тело программы, вызов остальных модулей;

int z1() - в этой функции осуществляется создание и добавление записей;

int z2() - в этой функции осуществляется вывод файла на экран;

int z3() - в этой функции осуществляется вывод списков всех сотрудников, у которых есть несовершеннолетние дети;

int z4() - в этой функции осуществляется создание текстового файла со списком совершеннолетних детьми;

int z5() - в этой функции осуществляется отправка файла на печать;

int z6() - в этой функции осуществляется корректировка файла;

int z7() - в этой функции осуществляется удаление сотрудника из файла;

int z8() - в этой функции осуществляется очистка файла.

 

.5 Описание функций

 

Z1() - функция для создания списка сотрудников и добавления записи в этот список. Не имеет параметров. Имеет формальные параметры: *f, *f1 типа FILE, i и i1(используются в качестве счетчика), kz(количество записей), l(количество записей записываемые в файл num.txt), j все эти параметры типа int. Параметр p[100] типа struct sotrud. Открываем файлы: Дети сотрудника.txt для добавления записи в конец(в файле содержится список всех сотрудников), num.txt для чтения(в файле содержится количество записей). Далее считываем из файла num.txt переменную l. Закрываем этот файл. С помощью функции if проверяем, существует ли данный файл. Если он не существует выдается сообщение об ошибке и производится выход из функции. С клавиатуры вводится количество записей которое надо добавить. Используя цикл for, вводим с клавиатуры все данные структуры и с помощью этого же цикла записываем их в файл Дети сотрудника.txt . Ввод данных и запись в файл происходит до тех пор, пока количество записей не будет равно j. Закрытие файла Дети сотрудника.txt. Далее в переменную l записываем количество записей, которое мы добавили и записываем их в файл num.txt, который предварительно открываем для записи. Закрываем этот файл.

Z2() - функция для вывода содержимого файла Дети сотрудника.txt на экран. Не имеет параметров. Имеет формальные параметры: *f, *f1 типа FILE, i и i1(используются в качестве счетчика), j(количество записей записываемые в файл num.txt), все эти параметры типа int. Параметр p[100] типа struct sotrud. Открываем файлы: Дети сотрудника.txt для чтения(в файле содержится список всех сотрудников), num.txt для чтения(в файле содержится количество записей). Далее считываем из файла num.txt переменную j. С помощью функции if проверяем, существует ли данный файл. Если он не существует выдается сообщение об ошибке и производится выход из функции. Используя функцию for, считываем данные из файла функцией fread и выводим на экран с помощью функции printf. Делаем это до тех пор, пока i меньше j. Закрываем все файлы.

Z3() - функция для вывода на экран сотрудников с несовершеннолетними детьми. Не имеет параметров. Имеет формальные параметры: *f, *f1 типа FILE, i и i1(используются в качестве счетчика), j(количество записей записываемые в файл num.txt), k=0(количество несовершеннолетних детей у сотрудника) все эти параметры типа int. Также задан массив a[100] типа int для того, чтобы записывать в него возраст каждого совершеннолетнего ребенка. Параметр p[100] типа struct sotrud. Открываем файлы: Дети сотрудника.txt для чтения(в файле содержится список всех сотрудников), num.txt для чтения(в файле содержится количество записей). помощью функции if проверяем, существует ли данный файл. Если он не существует выдается сообщение об ошибке и производится выход из функции. Используя функцию for, считываем данные из файла функцией fread. Используя функцию if проверяем меньше ли 18 возраст ребенка. Если да, то к k прибавляем 1. Используя функцию if проверяем, если k больше 0, то выводим с помощью функции printf имя сотрудника и количество несовершеннолетних детей. Переходим к работе со следующим сотрудником. И делаем это до тех пор, пока i меньше j. Закрываем все файлы.

Z4() - функция для создания файла с сотрудниками, имеющих совершеннолетних детей. Не имеет параметров. Имеет формальные параметры: *f,* f,*f2 типа FILE, i,i2 и i1(используются в качестве счетчика), j(количество записей записываемые в файл num.txt), k=0(количество совершеннолетних детей у сотрудника) все эти параметры типа int. Параметр p[100] типа struct sotrud. Открываем файлы: Дети сотрудника.txt