Файлы - пример кода C
Условия:
Успеваемость студентов. Записать в файл следующие данные о студентах: Ф.И.О., № группы, оценки по 4 предметам. Организовать выбор тех, у кого есть неуд.
1 часть – запись данных в файл
Постановка задачи
Исходные данные: целое число n – количество человек в группе, сведения о студентах: Ф.И.О., группа – строковые данные, оценки по 4 предметам – целочисленные данные (объединим их в массив для удобства). Все данные вводятся с клавиатуры.
Выходные данные: файл, содержащий сведения о студентах: Ф.И.О., группа – строковые данные, оценки по 4 предметам – целочисленные данные
Метод решения
Для организации записи списка студентов в файл, создадим тип student, представляющий собой структуру, содержащую следующие поля: Ф.И.О. – строковое поле, группа – строковое поле (так как группы имеют буквенные идентификаторы), оценки по 4 предметам – целочисленные массив из 4 элементов.
Сведения о студентах сохраним в файле group.dat. Тип элементов этого файла – student.
Перед записью сведений о студентах, пользователь вводит количество человек в группе для того, чтобы программа была универсальной для любого размера группы.
Схема алгоритма
Исходный текст программы
Результаты работы программы
Данные, введённые в консоль, были записаны в файл group.dat
2 часть. Чтение файла и вывод на экран студентов, у которых есть неуд.
Постановка задачи
Исходные данные: файл, содержащий сведения о студентах: Ф.И.О., группа – строковые данные, оценки по 4 предметам – целочисленные данные Выходные данные: Ф.И.О. студентов, имеющих неуд. оценки.
Метод решения
Для выбора студентов, у которых есть неуд. оценки, необходимо произвести чтение файла, записав данные из него в структуру person типа student. Произвести проверку его оценок, и если есть «2», то вывести Ф.И.О. этого студента. Такие действия производить, пока не будет достигнут конец файла. Если студентов с неуд. оценками нет, то вывести сообщение об этом.
Схема алгоритма
Исходный текст программы
Результаты работы программы
