Создание файла журнала студентов

C++Beginner
Практиковаться сейчас

Введение

В рамках этого испытания вы закрепите навыки работы с файлами, создав систему логирования записей о студентах для школьной информационной системы. Ваша задача — записать информацию о студентах, включая имя, идентификатор (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 для записи данных и обрабатывать возможные ошибки файлового потока, обеспечив хранение как минимум трех структурированных записей.