Чекер для работы с csv файлом
Задача
Общая постановка задачи
Обработка файла в формате csv (таблица).
На обработку программе подаются две таблицы. Первая таблица содержит информацию о ФИО студента, его Github аккаунте, email'е и номере группы. Вторая таблица содержит фамилию, имя, количество баллов за каждое из пяти заданий экзамена. Требуется реализовать программу, которая:
- находит общее количество баллов за экзамен для каждого студента;
- составляет несколько новых таблиц (по количеству номеров групп), в которых содержится ФИО, Github аккаунт, email, общий балл за экзамен. Номер группы должен быть в начале каждой таблицы, таблицы разделяются двумя символами перевода строки. Номер группы - целое число. Таблицы должны следовать в порядке возрастания групп;
- находит количество студентов, которые получили больше 90% от максимального балла и выводит результат на консоль;
- сохраняет результат в новом файле.
(число здесь идентифицирует номер команды)
Параметры
Программа получает параметры из входного потока. Параметры:
- input_file_1 - csv файл
- input_file_2 - csv файл
- commands
commands - числовой массив неизвестной длины, который хранит в себе последовательность функций обработки входного файла. Массив заканчивается числом 4 - функцией сохранения результата в новом файле.
Общие сведения
Получить csv файл можно, сохранив таблицу (Excel/Google Таблицы/LibreOffice Calc) в формате csv. Откройте файл в текстовом редакторе, он выглядит примерно следующим образом:
- example.csv
Имя,Фамилия,Возраст Иван,Иванов,22 Петр,Иванов,23 Антон,Иванов,24
Разделитель (в данном случае ',') в общем случае может быть другим. Мы будем использовать ','.