public static void ShowMenu(Univercity U) { int s; do { Console.Write("1 - Абитуриенты\n2 - Преподаватели\n3 - Предметы\n4 - Группы\n5 - Сессии\n0 - Выход"); Console.Write("\nВведите соответствуещее значение: "); s = Int32.Parse(Console.ReadLine()); switch (s) { case 1: ShowMenuStudents(U); break; case 2: ShowMenuTeachers(U); break; case 3: ShowMenuSubjects(U); break; case 4: ShowMenuGroups(U); break; case 5: ShowMenuSessions(U); break; } } while (s != 0); }
private static void ShowSession(Univercity U) { foreach (ISession f in U.Sessions) { Console.WriteLine(f.ToString()); } }
private static void ShowMenuSessions(Univercity U) { Console.Write("1 - Добавить запись\n2 - Удалить запись\n3 - Изменить результат экзамена\n4 - Вывести список сессий\n" + "5 - Вывести результаты экзамена для группы\n0 - В главное меню"); int s; do { Console.Write("\nВведите соответствуещее значение: "); s = Int32.Parse(Console.ReadLine()); switch (s) { case 1: U.AddSession(new Session(InputSessionType(), DateTime.Now.Year)); break; case 2: U.RemoveSession(InputSession()); break; case 3: U.MoveResultPerson(InputSession(), InputNumberGroup(), InputId(), InputNameSubject(), InputAssessment()); break; case 4: ShowSession(U); break; case 5: ShowResultOfSubject(U, InputSession(), InputNumberGroup(), InputNameSubject()); break; } } while (s != 0); }
private static void ShowMenuSubjects(Univercity U) { Console.Write("1 - Добавить запись\n2 - Удалить запись\n3 - Назначить преподавателя\n4 - Вывести весь список\n0 - В главное меню"); int s; do { Console.Write("\nВведите соответствуещее значение: "); s = Int32.Parse(Console.ReadLine()); switch (s) { case 1: U.AddSubject(new Subject(InputSubject(), InputSubjectType())); break; case 2: U.RemoveSubject(InputNameSubject()); break; case 3: U.AddSubjectToTeacher(InputId(), InputNameSubject()); break; case 4: ShowSubjects(U); break; } } while (s != 0); }
private static void ShowMenuStudents(Univercity U) { Console.Write("1 - Добавить запись\n2 - Удалить запись\n3 - Перевести в группу\n4 - Вывести весь список\n0 - В главное меню"); int s; do { Console.Write("\nВведите соответствуещее значение: "); s = Int32.Parse(Console.ReadLine()); switch (s) { case 1: U.AddStudent(new Student(InputFullName(), InputDate())); break; case 2: U.RemoveStudent(InputId()); break; case 3: U.MoveStudentInGroup(InputNumberGroup(), InputId()); break; case 4: ShowStudents(U); break; } } while (s != 0); }
private static void ShowGroups(Univercity U) { foreach (IGroup f in U.Groups) { Console.WriteLine(f.ToString()); } }
private static void ShowSubjects(Univercity U) { foreach (ISubject f in U.Subjects) { Console.WriteLine(f.ToString()); } }
private static void ShowTeachers(Univercity U) { foreach (ITeacher f in U.Teachers) { Console.WriteLine(f.ToString()); } }
private static void ShowInfoOfStudentInGroup(Univercity U, string id) { IStudent student = U.GetGroup(id.Substring(0, 5)).GetStudent(id); foreach (var s in student.Subjects) { ShowResultOfStudent(student, s); } }
static void Main(string[] args) { Univercity U = new Univercity("test"); Demo.InitializeUnivercity(U); // Demo.ShowMenu(U); UnivercityFormController controller = new UnivercityFormController(U); // SessionsFormController controller1 = new SessionsFormController(U); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new UnivercityForm(controller)); // Application.Run(new SessionForm(controller1)); }
private static void ShowResultOfSubject(Univercity U, string session, string numberGroup, string nameSubject) { if (session == null) { throw new ArgumentNullException(nameof(session)); } if (numberGroup == null) { throw new ArgumentNullException(nameof(numberGroup)); } if (nameSubject == null) { throw new ArgumentNullException(nameof(nameSubject)); } U.GetSession(session); ShowResultToGroup(U.GetGroup(numberGroup), U.GetSubject(nameSubject)); }
private static void ShowStudentsInGroup(Univercity U, string numberGroup) { if (numberGroup == null) { throw new ArgumentNullException(); } IGroup group = U.GetGroup(numberGroup); Console.WriteLine("группа: " + group.NumberGroup); if (group.Students != null) { foreach (var t in group.Students) { Console.WriteLine(t.ToString()); } } }
private static void ShowMenuGroups(Univercity U) { Console.Write("1 - Добавить запись\n2 - Удалить запись\n3 - Перевести в другую группу\n4 - Вывести список групп\n" + "5 - Вывести список студентов в группе\n6 - Вывести информацию о студенте\n0 - В главное меню"); int s; do { Console.Write("\nВведите соответствуещее значение: "); s = Int32.Parse(Console.ReadLine()); switch (s) { case 1: U.AddGroup(new Group(new NumberGroup(InputSpecialty(), GetNowYear()))); break; case 2: U.RemoveGroup(InputNumberGroup()); break; case 3: U.MoveStudentToAnotherGroup(InputId(), InputNumberGroup()); break; case 4: ShowGroups(U); break; case 5: ShowStudentsInGroup(U, InputNumberGroup()); break; case 6: ShowInfoOfStudentInGroup(U, InputId()); break; } } while (s != 0); }
public static void InitializeUnivercity(Univercity U) { Random Rand = new Random(); U.AddGroup(new Group(new NumberGroup(Specialty.Informatics, 2018))); U.AddGroup(new Group(new NumberGroup(Specialty.StateAudit, 2018))); U.Students.Add(new Student(new FullName("Илья", "Иванов", "Андреевич"), GetRandDate())); U.Students.Add(new Student(new FullName("Петр", "Борисов", "Петрович"), GetRandDate())); U.Groups[0].AddStudent(new Student(new FullName("Илья", "Иванов", "Андреевич"), GetRandDate())); U.Groups[0].AddStudent(new Student(new FullName("Иван", "Петров", "Олегович"), GetRandDate())); U.Groups[0].AddStudent(new Student(new FullName("Мария", "Иванова", "Олеговна"), GetRandDate())); U.Groups[1].AddStudent(new Student(new FullName("Ольга", "Зинко", "Евгеньевна"), GetRandDate())); U.Groups[1].AddStudent(new Student(new FullName("Петр", "Борисов", "Петрович"), GetRandDate())); U.AddTeacher(new Teacher(new FullName("Илья", "Смирнов", "Олегович"), GetRandDate(), Title.Aspirant)); U.AddTeacher(new Teacher(new FullName("Борис", "Петров", "Дмитриевич"), GetRandDate(), Title.Lecture)); U.AddTeacher(new Teacher(new FullName("Мария", "Иванова", "Олеговна"), GetRandDate(), Title.Lecture)); List <ISubject> winterSession = new List <ISubject>() { new Subject("Математика", SubjectType.Exem), new Subject("Физика", SubjectType.Exem), new Subject("Информатика", SubjectType.Credited), new Subject("Психология", SubjectType.Credited) }; List <ISubject> summerSession = new List <ISubject>() { new Subject("Английский", SubjectType.Credited), new Subject("История", SubjectType.Credited) }; U.Subjects.AddRange(winterSession); U.Subjects.AddRange(summerSession); foreach (var t in U.Subjects) { t.AddTeacher(GetRandTeacher()); } U.AddSession(new Session(SessionType.Winter, 2018)); U.AddSession(new Session(SessionType.Summer, 2018)); U.Sessions[0].AddSubjects(U.Subjects); U.Sessions[1].AddSubjects(summerSession); foreach (var session in U.Sessions) { foreach (var group in U.Groups) { session.AddSubjectsInGroup(group); } } U.Sessions[0].Groups[0].Students.ForEach(delegate(IStudent student) { student.Subjects.ForEach(delegate(ISubject subject) { subject.AddAssessment(GetRandAssessment()); }); }); U.Sessions[0].Groups[1].Students.ForEach(delegate(IStudent student) { student.Subjects.ForEach(delegate(ISubject subject) { subject.AddAssessment(GetRandAssessment()); }); }); foreach (var subject in U.Subjects) { subject.AddTeacher(GetRandTeacher()); } DateTime GetRandDate() { return(new DateTime(Rand.Next(1800, 1890), Rand.Next(1, 13), Rand.Next(1, 29))); } ITeacher GetRandTeacher() { return(U.Teachers[Rand.Next(U.Teachers.Count)]); } Assessment GetRandAssessment() { return((Assessment)Rand.Next(Enum.GetNames(typeof(Assessment)).Length)); } }