Сформировать файл “EXAM” по результатам экзаменационной сессии (три экзамена). Информация о студентах вводится в символьном виде в следующем порядке: фамилия **N1**N2**N3, где Ni – это оценка. Используя файл распечатать результаты сессии в виде таблицы .Предусмотреть печать шапки таблицы с названиями дисциплин в С++
Answers & Comments
Ответ:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string filename = "EXAM";
string surname, marks;
ifstream input(filename);
// Проверка наличия файла
if (!input) {
cout << "Ошибка открытия файла!" << endl;
return 1;
}
// Вывод шапки таблицы
cout << "Фамилия\t\tДисциплина 1\tДисциплина 2\tДисциплина 3" << endl;
// Чтение и вывод информации о студентах
while (input >> surname >> marks) {
cout << surname << "\t\t" << marks[0] << "\t\t" << marks[1] << "\t\t" << marks[2] << endl;
}
input.close();
return 0;
}