def SelectStudentCommand(): lenStudents = StudentRegistry().getStudentsCount() for i in range(0, lenStudents): print(i + 1, end='. ') StudentRegistry().getStudent(i).printShort() print('\n') x = int(input('Введите номер студента: ')) EditContext().student = StudentRegistry().getStudent(x - 1)
def SelectS(): if StudentRegistry().getStudentsCount() != 0: studentRegistry.visit_students(BriefPrintVisitor()) while True: n = int(input('Введите номер ученика ')) - 1 if StudentRegistry().getStudentsCount() > n >= 0: break print('error') Edit().student = StudentRegistry().getStudent(n) else: return True
def removeStudentCommand(): StudentRegistry().visit_students(BriefPrintVisitor()) #подтверждение if StudentRegistry().getStudentsCount() != 0: n = int(input('Введите номер ученика')) yORn = input(f'Вы уверены что хотите удалить ученика {n}?') if yORn == 'yes' or 'да': StudentRegistry().removeStudentsNumber(n) print('Вы удалили ученика')
def addStudentCommand(): last_name = input('Введите Фамилию: ') first_name = input('Введите Имя: ') middle_name = input('Введите Отчество: ') group = input('Введите группу: ') StudentRegistry().addStudents( Student(last_name, first_name, middle_name, group))
def removeStudent(): studentRegistry.visit_students(BriefPrintVisitor()) if StudentRegistry().getStudentsCount() != 0: while True: n = int(input('Введите номер ученика ')) - 1 if StudentRegistry().getStudentsCount() > n >= 0: break print('error') while True: p = input(f'Удалить ученика {n+1}?\n1.Да\n2.нет\n') if p == '2' or p == '1' or p == 'да' or p == 'Да' or p == 'Нет' or p == 'нет': break else: print('error') if p == '1' or p == 'да' or p == 'Да': StudentRegistry().removeStudentsNumber(n - 1) print('Вы удалили студента') studentRegistry.save()
import json from student import Student from program import Program from studentRegistry import StudentRegistry #Program.addStudentCommand() #Program.addStudentCommand() StudentRegistry().load() print(StudentRegistry().getStudent(0)) print(StudentRegistry().getStudent(1)) #StudentRegistry().save()
def showLowArchiversCommand(): vis = LowArchieverVisitor() StudentRegistry().visit_students(vis)
def showHighAchiversCommand(): vis = HightArchieverVisitor() StudentRegistry().visit_students(vis)
def listStudentsCommand(): StudentRegistry().visit_students(BriefPrintVisitor())
def DeselectS(): if StudentRegistry().getStudentsCount() != 0: Edit().student = None
def ShowS(): if StudentRegistry().getStudentsCount() != 0: Edit().student.printLong() StudentRegistry().save() test()
def addStudent(): StudentRegistry().addStudents( Student(input('Введите Фамилию: '), input('Введите Имя: '), input('Введите Отчество: '), input('Введите группу: '))) StudentRegistry().save()
def listStudentCommand(): StudentRegistry().visit_students(DetailedPrintVisitor())
if p == '2' or p == '1' or p == 'да' or p == 'Да' or p == 'Нет' or p == 'нет': break else: print('error') if p == '1' or p == 'да' or p == 'Да': del Edit().student.marks[n] print('Вы удалили оценку') pass def test(): print('Студентов нет') if __name__ == '__main__': studentRegistry = StudentRegistry() # student = Student('Иванов','Иван','Иванович','34',{'химия': 5,'математика':5}) # student1 = Student('Потапов','Игрорь','Владимирович','32',{'физика':3,'информатика':5}) # student2 = Student('Максимов','Максим','Максимович','11',{'физика':4,'информатика':4}) # studentRegistry.addStudents(student) # studentRegistry.addStudents(student1) # studentRegistry.addStudents(student2) studentRegistry.load() main_menu = Menu() file_menu = main_menu.addItems('Список студентов', listStudentCommand) file_menu = main_menu.addItems('Добавить студента', addStudent) file_menu = main_menu.addSubMenu('Редактировать студента') file_menu.Select(SelectS)
from menu import Menu from simpleMenuIItem import Simple_menu_item from menuItem import Menu_item from program import Program from studentRegistry import StudentRegistry StudentRegistry().load() main_menu = Menu() main_menu.addItems('Cписок студентов',Program.listStudentsCommand) main_menu.addItems('Добавить студента',Program.addStudentCommand) edit_menu = main_menu.addSubMenu("Редактировать студента") edit_menu.addItems('Изменить Фамилию',Program.EditLastNameCommand) edit_menu.addItems('Изменить имя',Program.EditFirstNameCommand) edit_menu.addItems('Изменить отчество',Program.EditMidlleNameCommand) edit_menu.addItems('Изменить группу',Program.EditGroupNameCommand) edit_menu.addItems('Добавить оценку',Program.AddMarksCommand) edit_menu.addItems('Удалить оценку',Program.DeleteMarksCommand) edit_menu.addItems('Изменить оценку',Program.EditMarksCommand) edit_menu.setStartupCommand(Program.SelectStudentCommand) edit_menu.setBeforeCommand(Program.ShowSelectedCommand) edit_menu.setTearDownCommand(Program.DeselectStudentCommand) main_menu.addItems('Удалить студента',Program.removeStudentCommand) main_menu.addItems('Показать отличников',Program.showHighAchiversCommand) main_menu.addItems('Показать неуспевающих',Program.showLowArchiversCommand)#ntcn main_menu.run() StudentRegistry().save()