Код: Выделить всё
SCHOLAR.txtКаждая запись хранится в одной строке в следующем формате:
Код: Выделить всё
RollNo@Name@Class@Section@SubjectCodes@Marks
- → целое число (пробелы не допускаются)
Код: Выделить всё
RollNo - → строка (без пробелов)
Код: Выделить всё
Name - → 11 или 12
Код: Выделить всё
Class - → одна заглавная буква
Код: Выделить всё
Section - → ровно 5 кодов предметов, разделенных запятыми
Код: Выделить всё
SubjectCodes - → ровно 5 целых чисел, разделенных запятыми
Код: Выделить всё
Marks
Пример:
Код: Выделить всё
301@Ananya@12@A@ENG,MAT,PHY,CHE,BIO@91,88,94,90,92
302@Ritik@11@B@ENG,MAT,PHY,CHE,BIO@35,41,38,40,45
(a) Структурно-семантический валидатор (The Sieve)
Определите функцию
Код: Выделить всё
ValidateFile()- Существует ровно 6 полей
- Существует ровно 5 кодов тем и 5 оценок
- Все отметки представляют собой целые числа от 0 до 100
- Нет двух одинаковых кодов предметов в одной записи
- имеет значение 11 или 12
Код: Выделить всё
Class - — это одинарный алфавит
Код: Выделить всё
Section - Количество кодов субъектов равно количеству знаков
Подробнее здесь: https://stackoverflow.com/questions/798 ... cholar-txt