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

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

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

для чтения(в файле содержится список всех сотрудников), num.txt для чтения(в файле содержится количество записей), отчет о совершеннолетних.txt для записи. Используя функцию for, считываем данные из файла функцией fread. K=0 при чтении каждого сотрудника. Используя функцию if проверяем больше или равен ли 18 возраст ребенка. Если да, то a[k]=возрасту ребенка и к k прибавляем 1. Используя функцию if проверяем, если k не равно 0, то записываем с помощью функции fprintf имя сотрудника, количество совершеннолетних детей и возраст каждого ребенка в файл. Переходим к работе со следующим сотрудником. И делаем это до тех пор, пока i меньше j. Закрываем все файлы.

Z5() - функция для распечатки файла с совершеннолетними сотрудниками. Не имеет параметров. С помощью функции system распечатываем файл.

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

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

Z9() - функция для полной очистки файла Дети сотрудника.txt. Не имеет параметров. Есть формальные параметры: *f,*f2 типа FILE и параметр k=0 типа int. Открытие файлов Дети сотрудника.txt и num.txt для записи. Запись k в файл num.txt. Закрытие всех файлов.

Main() - функция главного меню. Не имеет параметров. Имеет формальный параметр d типа int. Используя бесконечный цикл while выводим на экран меню и вводим с клавиатуры d(пункт меню). Используя функцию switch проверяем, если d равно константе описанной функции, то выполняется список операторов присвоенных этой константе. Если же не равно, то выдается сообщение об ошибке.

 

 

4. Описание работы программного продукта

 

.1 Руководство пользователя

 

При запуске программы на выполнение появляется главное меню, которое позволяет выбрать действие, которое необходимо выполнить. Пример разработанного меню приведен на рисунке 2.

 

Рисунок 2 - Пример пользовательского меню

 

В случае ввода не существующего пункта меню повторяется запрос на ввод (рисунок 3).

 

Рисунок 3 - Пример ввода ошибочных данных

 

При выборе пункта 1, появляется возможность создать или добавить Запись (рисунок 4).

 

Рисунок 4 - Пример добавления записей

 

При выборе пункта 2, содержимое файла выводится на экран (рисунок 5).

 

Рисунок 5 - Пример вывода файла на экран

 

 

При выборе пункта 3, выводится на экран список всех сотрудников с несовершеннолетними детьми (рисунок 6).

 

Рисунок 6 - Пример вывода на экран списка сотрудников с несовершеннолетними детьми.

 

При выборе пункта 4, создается текстовый файл сотрудников с совершеннолетними детьми (рисунок 7)

 

Рисунок 7 - Пример создания файла

 

При выборе пункта 5, файл отправляется на распечатку (рисуно?/p>