30 часов! Реально ли написать такую программу? - C#
Формулировка задачи:
Информационная система учета успеваемости студентов
Разработать информационную систему учета успеваемости студентов, которая содержит
данные: 1) о контингенте студентов (фамилия, имя, отчество, год поступления, форма обучения
(дневная/вечерняя/заочная), номер или название группы); 2) об учебном плане (название
специальности, дисциплина, семестр, количество отводимых на дисциплину часов, форма
отчетности (экзамен/зачет)); 3) о журнале успеваемости студентов (семестр, дата сдачи, студент,
дисциплина, оценка).
Задание
1. Составить диаграмму классов и диаграмму прецедентов;
2. Разработать консольное приложение, обладающее следующим функционалом:
a. Выбор файла для работы с данными;
b. Считывание из файла списка оценок в память компьютера;
c. Запись в файл списка оценок из памяти компьютера;
d. Ввод информации с клавиатуры о новой оценке в журнале успеваемости с
сохранением данных в памяти компьютера;
e. Вывод на экран списка всех оценок с упорядочиванием их по ФИО студента, а при
совпадении ФИО –по дисциплине;
f. Вывод на экран списка всех оценок с упорядочиванием их дате сдачи (в порядке
убывания);
g. Вывод на экран списка всех оценок с упорядочиванием их по номеру семестра , а
при совпадении номера семестра – дополнительно по наименованию
дисциплины;
h. Выход из приложения с возможностью выбора сохранения (или не сохранения)
данных в памяти компьютера в файл
Причем, преподаватель выдвинул следующие требования:
1) использовать как минимум один интерфейс
2) данные в файле хранить в бинарном формате
3) использовать один «универсальный» метод для п.п. e, f, g.
4) запись в файл организовать в отдельном потоке, используя асинхронные делегаты)
Ииии...Та да да дааам: Все пользовательские переменные, типы данных и т.д. должны быть на русском языке(сокращения слов не допускается);
Скажите, реально ли это написать, если использовать БД нельзя?
Решение задачи: «30 часов! Реально ли написать такую программу?»
textual
Листинг программы
for(int индекс=0; индекс<количество; индекс++)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д