Uploaded by greencone3

Итоговое задание

advertisement
База данных представляет собой 3 текстовых файла, ученики, предметы и оценки, файлы должны
иметь имена: student.txt, subject.txt, marks.txt. Если, в программе ученика будут использованы
другие имена файлов, программа не проверяется. В текстовых файлах и меню не должно быть
никаких русских символов.
Файл ученики имеет формат: номер ученика, фамилия, имя, отчество, класс
Файл предметы имеет формат: номер предмета, наименование предмета
Файл оценки имеет формат: номер ученика, номер предмета, оценка
Необходимо написать программу для работы с этой базой данных
Для получения удовлетворительной оценки достаточно выполнить следующий функционал:
1) Организовать меню для работы с БД следующего вида:
1. View BD
2. Output BD
0. Exit
При нажатии 1 программа должна вывести содержимое трех файлов
При нажатии 2 программа должна сформировать файл output.txt на основе информации в БД,
столбцы предметы содержат средний балл по предмету с точностью один знак после запятой (в
примере программы Example.exe представлено округленное значение среднего балла)
содержимое файла output.txt:
Ivanov D.A.
Sidorov A.B
Repov E.F.
Petrov S.K.
Lukin E.G.
Rus
3.0
5.0
5.0
5.0
3.0
Mat
3.0
4.0
4.0
4.0
1.0
Phy
4.0
3.0
3.0
4.0
4.0
Lit
4.0
3.0
1.0
5.0
4.0
При нажатии 0 программа завершает свое выполнение. Меню должно быть «закольцовано», пока
не будет нажат «0», программа должна запрашивать ввод правильных значений
В пунктах 3-7 необходимо организовать «защиту от дурака», различный неверный ввод, не
соответствующий формату содержимого базы данных или пунктам меню, например в 3 пункте
при вводе неправильного предмета не должно выводится nan или аварийное завершение
программы
Для получения оценки хорошо необходимо добавить в меню следующие пункты:
3. Get Average Mark: – далее - input subject: (Получить средний бал по предмету)
4. Индивидуальное задание для учащегося, похожее на задание пункта 3
5. Get sort output file (получить отдельный отчетный файл с фамилиями
отсортированными по алфавиту)
Контрольная точка проверки пункт 4, то есть, чтобы получить задание необходимо сделать
предыдущие пункты,
Задание на «отлично» сразу выдаются для того, чтобы учащиеся заранее продумали архитектуру
приложения, иначе потом есть вероятность, что придется переделать 2/3 программы, чтобы
выполнить пункты на «отлично»
Для получения оценки «отлично» необходимо выполнить следующие пункты:
6. Input new record- choose file и т.д.(добавить новую запись в файл) варианты
разветвленного меню могут быть разными главное, чтоб было понятно, как
действовать пользователю
7. Delete record (удалить запись, тоже самое - самостоятельно продумать меню удаления,
помните, что если удаляются данные из файлов student или subject необходимо
удалить связанные с ними данные в файле marks)
Помните, что задания на «4» и «5» могут быть немного скорректированы
К заданию прикреплен пример программы, для работы с БД, учитывайте, что эта программа дана
для примера и не выполняет все пункты текущего итогового задания.
При неверном вводе разработчик сам определяет форму сообщения об ошибке (например, это
может быть требование повторить ввод или возврат в исходное меню)
Download