示例#1
0
    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)
示例#2
0
文件: main.py 项目: Cukerman/repos
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
示例#3
0
    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('Вы удалили ученика')
示例#4
0
 def addStudentCommand():
     last_name = input('Введите Фамилию: ')
     first_name = input('Введите Имя: ')
     middle_name = input('Введите Отчество: ')
     group = input('Введите группу: ')
     StudentRegistry().addStudents(
         Student(last_name, first_name, middle_name, group))
示例#5
0
文件: main.py 项目: Cukerman/repos
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()
示例#6
0
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()
示例#7
0
 def showLowArchiversCommand():
     vis = LowArchieverVisitor()
     StudentRegistry().visit_students(vis)
示例#8
0
 def showHighAchiversCommand():
     vis = HightArchieverVisitor()
     StudentRegistry().visit_students(vis)
示例#9
0
 def listStudentsCommand():
     StudentRegistry().visit_students(BriefPrintVisitor())
示例#10
0
文件: main.py 项目: Cukerman/repos
def DeselectS():
    if StudentRegistry().getStudentsCount() != 0:
        Edit().student = None
示例#11
0
文件: main.py 项目: Cukerman/repos
def ShowS():
    if StudentRegistry().getStudentsCount() != 0:
        Edit().student.printLong()
        StudentRegistry().save()
        test()
示例#12
0
文件: main.py 项目: Cukerman/repos
def addStudent():
    StudentRegistry().addStudents(
        Student(input('Введите Фамилию: '), input('Введите Имя: '),
                input('Введите Отчество: '), input('Введите группу: ')))
    StudentRegistry().save()
示例#13
0
文件: main.py 项目: Cukerman/repos
def listStudentCommand():
    StudentRegistry().visit_students(DetailedPrintVisitor())
示例#14
0
文件: main.py 项目: Cukerman/repos
            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)
示例#15
0
文件: main.py 项目: Sychevanov/Shurup
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()