Файлы - пример кода C

Условия:

Успеваемость студентов. Записать в файл следующие данные о студентах: Ф.И.О., № группы, оценки по 4 предметам. Организовать выбор тех, у кого есть неуд.

1 часть – запись данных в файл

Постановка задачи

Исходные данные: целое число n – количество человек в группе, сведения о студентах: Ф.И.О., группа – строковые данные, оценки по 4 предметам – целочисленные данные (объединим их в массив для удобства). Все данные вводятся с клавиатуры.

Выходные данные: файл, содержащий сведения о студентах: Ф.И.О., группа – строковые данные, оценки по 4 предметам – целочисленные данные

Метод решения

Для организации записи списка студентов в файл, создадим тип student, представляющий собой структуру, содержащую следующие поля: Ф.И.О. – строковое поле, группа – строковое поле (так как группы имеют буквенные идентификаторы), оценки по 4 предметам – целочисленные массив из 4 элементов.

Сведения о студентах сохраним в файле group.dat. Тип элементов этого файла – student.

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

Схема алгоритма

Файлы - пример кода C, image #1

Исходный текст программы

Файлы - пример кода C, image #2

Результаты работы программы

Файлы - пример кода C, image #3

Данные, введённые в консоль, были записаны в файл group.dat

2 часть. Чтение файла и вывод на экран студентов, у которых есть неуд.

Постановка задачи

Исходные данные: файл, содержащий сведения о студентах: Ф.И.О., группа – строковые данные, оценки по 4 предметам – целочисленные данные Выходные данные: Ф.И.О. студентов, имеющих неуд. оценки.

Метод решения

Для выбора студентов, у которых есть неуд. оценки, необходимо произвести чтение файла, записав данные из него в структуру person типа student. Произвести проверку его оценок, и если есть «2», то вывести Ф.И.О. этого студента. Такие действия производить, пока не будет достигнут конец файла. Если студентов с неуд. оценками нет, то вывести сообщение об этом.

Схема алгоритма

Файлы - пример кода C, image #4
Файлы - пример кода C, image #5

Исходный текст программы

Файлы - пример кода C, image #6

Результаты работы программы

Файлы - пример кода C, image #7
171 views·2 shares