Сформировать файл “EXAM” по результатам экзаменационной сессии (три экзамена). Информация о студентах вводится в символьном виде в следующем порядке: фамилия **N1**N2**N3, где Ni – это оценка. Используя файл распечатать результаты сессии в виде таблицы .Предусмотреть печать шапки таблицы с названиями дисциплин в С++
Answers & Comments
Объяснение:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream myfile;
myfile.open("EXAM.txt"); // відкриваємо файл для запису
// записуємо інформацію про студентів в файл
myfile << "Ivanov 4 3 5" << endl;
myfile << "Petrov 3 4 4" << endl;
myfile << "Sidorov 5 5 4" << endl;
myfile << "Kuznetsov 4 4 4" << endl;
myfile.close(); // закриваємо файл для запису
ifstream inputfile("EXAM.txt"); // відкриваємо файл для читання
// виводимо шапку таблиці
cout << "---------------------------------------" << endl;
cout << "| Фамилия | Оценка по первому экзамену |" << endl;
cout << "---------------------------------------" << endl;
// читаємо інформацію про студентів з файлу та виводимо результати сесії в таблиці
string name;
int grade1, grade2, grade3;
while (inputfile >> name >> grade1 >> grade2 >> grade3) {
cout << "| " << name << " | " << grade1 << " | " << endl;
}
inputfile.close(); // закриваємо файл для читання
return 0;
}