Введение
В рамках этого испытания вы закрепите навыки работы с файлами, создав систему логирования записей о студентах для школьной информационной системы. Ваша задача — записать информацию о студентах, включая имя, идентификатор (ID) и средний балл, в текстовый файл, используя C++ и библиотеку std::ofstream. Вам потребуется создать как минимум три записи и предусмотреть надлежащую обработку ошибок файлового потока.
Создание файла журнала студентов
В системах управления учебными заведениями эффективное хранение данных о студентах имеет первостепенное значение. Данное задание поможет вам попрактиковаться в работе с файловым вводом-выводом.
Задачи
- Написать программу на C++ для записи данных о студентах в текстовый файл.
- Использовать класс
ofstreamдля записи информации (см. пример ниже). - Сохранить в файле не менее трех записей о студентах.
- Каждая запись должна содержать имя студента, его ID и оценку (средний балл).
Требования
- Создайте исходный код программы в файле
~/project/student_log.cpp. - Используйте
std::ofstreamдля записи в файл. - Назовите выходной файл
students.txt. - Каждая запись о студенте должна включать:
- Имя (строка — string)
- ID студента (целое число — integer)
- Оценка/балл (число с плавающей точкой — double)
- Запишите как минимум три разные записи.
- Реализуйте проверку корректности открытия файлового потока.
Примеры
Скомпилируйте и запустите программу для создания файла журнала:
g++ student_log.cpp -o student_log
./student_log
Пример содержимого файла students.txt:
cat students.txt
John Doe,12345,3.75
Alice Smith,67890,3.92
Bob Johnson,54321,3.50
Подсказки
- Используйте
std::ofstreamдля открытия файла на запись. - Перед записью обязательно проверяйте, успешно ли открыт файл.
- Используйте оператор
<<для вывода данных в файл. - Разделяйте поля внутри записи запятыми.
- Не забудьте закрыть файл после завершения работы.
Резюме
Подводя итог: в этом испытании вы разработали программу на C++, которая сохраняет данные о студентах (имя, ID и оценку) в текстовый файл "students.txt". Вы научились использовать библиотеку std::ofstream для записи данных и обрабатывать возможные ошибки файлового потока, обеспечив хранение как минимум трех структурированных записей.



