Beispiel #1
0
 def __input_student_info(self):
     stu = StudentModel()
     stu.name = input("请输入学生姓名:")
     stu.age = int(input("请输入学生年龄:"))
     stu.score = int(input("请输入学生成绩:"))
     self.__controller.add_student_info(stu)
     print("添加学生成功喽")
Beispiel #2
0
 def __input_student(self):
     stu = StudentModel()
     stu.name = input("请输入学生姓名:")
     # stu.age = int(input("请输入学生年龄:"))
     stu.age = self.__get_number("请输入学生年龄:")
     stu.score = self.__get_number("请输入学生成绩:")
     self.__controller.add_student(stu)
Beispiel #3
0
 def __output_students(self, list_output):
     """
         显示所有学生信息
     :param list_output:用户输入信息存储的列表
     """
     for i in list_output:
         StudentModel.output_student_info(i)
Beispiel #4
0
 def __input_students(self):
     # 1. 在控制台中录入学生信息,存成学生对象StudentModel.
     stu = StudentModel()
     stu.name = input("请输入姓名:")
     stu.age = self.__input_int('年龄')
     stu.score = self.__input_int('分数')
     # 2. 调用逻辑控制器的add_student方法
     self.__manager.add_student(stu)
     print(self.__manager)
Beispiel #5
0
 def __input_student(self):#1
     #1,在控制台中录入学生信息,存成学生对象StudentModel
     #2,调用逻辑控制器的add_student方法
     stu = StudentModel()
     stu.name = input("请输入学生姓名")
     # stu.age = int(input("请输入学生年龄"))
     stu.age = self.__input_int("请输入学生年龄")
     # stu.score = float(input("请输入学生成绩"))
     stu.score = self.__input_int("请输入学生成绩")
     self.__manager.add_student(stu)
Beispiel #6
0
 def __input_students(self):
     # 1. 在控制台中录入学生信息,存成学生对象StudentModel.
     stu = StudentModel()
     # stu.name = input("请输入学生姓名:")
     # stu.age = int(input("请输入学生年龄:"))
     # stu.score = int(input("请输入学生成绩:"))
     stu.name = input("请输入学生姓名:")
     stu.age = self.__input_int("请输入学生年龄:")
     stu.score = self.__input_int("请输入学生成绩:")
     # 2. 调用逻辑控制器的add_student方法
     self.__manager.add_student(stu)
Beispiel #7
0
    def __input_students(self):
        while True:
            name_str = input("输入姓名:")
            if name_str != "":
                try:
                    item = int(name_str)
                except Exception:
                    name = name_str
                    break
                else:
                    print("姓名必须是字符串")
                    continue
            else:
                print("姓名不能为空")

        age = self.__input_number("请输入年龄", "请输入数字")

        while True:
            score = self.__input_number("请输入成绩", "请输入数字")

            if 0 <= score <= 100:
                break
            else:
                print("超出范围")

        stu = StudentModel(name, age, score)
        self.__manager.add_student(stu)
Beispiel #8
0
 def remove_student(self, sid):
     stu = StudentModel(sid=sid)
     if stu in self.__list_students:
         # 需要重写StudentModel的__eq__方法
         self.__list_students.remove(stu)
         return True
     return False
Beispiel #9
0
 def __input_student(self):
     name = input("请输入学生姓名:")
     age = int(input("请输入学生年龄:"))
     score = int(input("请输入学生成绩:"))
     stu = StudentModel(name, age, score)
     # 对象.实例变量.实例方法(参数)
     self.__controller.add_student(stu)
Beispiel #10
0
 def __input_students(self):
     # 调用逻辑控制类的add_student方法
     while True:
         stu = StudentModel()
         stu.name = input("请输入姓名:")
         if stu.name == "":
             break
         stu.age = self.get_int_info("年龄")
         stu.score = self.get_int_info("成绩")
         # while True:
         #     try:
         #         stu.score = int(input("请输入成绩:"))
         #         break
         #     except:
         #         print("年龄输入有误")
         self.__controller.add_student(stu)
Beispiel #11
0
 def __input_student(self):
     """
         将用户输的信息增加到列表中
     """
     name = input("please enter name:")
     age = int(input("please enter age:"))
     score = int(input("please enter score:"))
     stu = StudentModel(name, age, score)
     self.__manager.add_student(stu)
Beispiel #12
0
 def __modify_student(self):
     """
         修改学生信息
     """
     id = int(input("please enter delete ID:"))
     name = input("please enter name:")
     age = int(input("please enter age:"))
     score = int(input("please enter score:"))
     stu = StudentModel(name, age, score, id)
     self.__manager.update_student(stu)
Beispiel #13
0
 def __modify_students(self):
     while True:
         try:
             id = int(input("输入需要修改学生的id:"))
         except Exception:
             print("请输入数字id")
         else:
             leap = 0
             for item in self.__manager.stu_list:
                 if item.id == id:
                     leap = 1
             if leap:
                 break
             else:
                 print("id 不存在")
     while True:
         name_str = input("输入新的姓名:")
         if name_str != "":
             try:
                 item = int(name_str)
             except Exception:
                 name = name_str
                 break
             else:
                 print("姓名必须是字符串")
                 continue
         else:
             print("姓名不能为空")
     while True:
         age_str = input("输入新的年龄:")
         try:
             age = int(age_str)
         except Exception:
             print("请输入数字")
             continue
         else:
             break
     while True:
         score_str = input("输入新的成绩:")
         try:
             score = float(score_str)
         except Exception:
             print("请输入数字")
             continue
         else:
             if 0 <= score <= 100:
                 break
             else:
                 print("超出范围")
     stu = StudentModel(name, age, score, id)
     if self.__manager.update_student(stu):
         print("修改成功")
     else:
         print("修改失败")
Beispiel #14
0
 def __input_students(self):
     while True:
         name = input("请输入姓名:")
         # age = int(input("请输入年龄:"))
         age = self.__input_number("年龄")
         score = self.__input_number("成绩")
         stu = StudentModel(name, age, score)
         # StudentManagerController().add_student(....)
         self.__manager.add_student(stu)
         if input("输入e退出:") == "e":
             break
Beispiel #15
0
    def __input_students(self):
        # 循环获取信息
        while True:
            name = input("请输入姓名:")
            if name == "":
                break
            age = self.__input_number("请输入年龄:")

            score = self.__input_number("请输入成绩:")
            stu = StudentModel(name, age, score)
            # 将学生信息交给Controller中的add_student方法
            return self.__controller.add_student(stu)
Beispiel #16
0
 def __input_student(self):
     stu = StudentModel()
     stu.name = input("请输入学生的名字: ")
     stu.sex = input("请输入学生的性别: ")
     stu.score = input("请输入学生的成绩: ")
     stu.age = input("请输入学生的年龄: ")
     self.__controller.add_student(stu)
Beispiel #17
0
 def __input_student(self):
     stu = StudentModel()
     stu.name = input("请输入姓名:")
     stu.age = self.get_int("请输入年龄:")
     stu.sex = input("请输入性别:")
     stu.score = self.get_int("请输入成绩:")
     self.__controller.add_student(stu)
Beispiel #18
0
 def remove_student(self, sid):
     """
         删除学生信息
     :param sid: 需要删除的学生编号
     :return: 是否删除成功
     """
     stu = StudentModel(sid=sid)
     if stu in self.__list_students:
         # remove 如果删除不存在的数据会报错
         self.__list_students.remove(stu)
         return True  # 删除成功
     else:
         return False  # 删除失败
Beispiel #19
0
    def __update_student(self):
        stu = StudentModel()
        stu.sid = int(input("请输入需要修改的学生的编号: "))
        stu.name = input("请输入需要修改的学生的姓名: ")
        stu.sex = input("请输入需要修改的学生的性别: ")
        stu.score = int(input("请输入需要修改的学生的成绩: "))
        stu.age = int(input("请输入需要修改的学生的年龄: "))

        if self.__controller.update_student(stu):
            print("修改成功")
        else:
            print("修改失败")
Beispiel #20
0
    def __input_students(self):
        while True:
            # 创建学生对象
            stu = StudentModel()
            # 添加信息
            stu.name = input("请输入姓名:")
            if stu.name == "":
                break
            stu.age = int(input("请输入年龄:"))
            stu.score = int(input("请输入分数:"))

            # 得到学生信息后要调用add方法,但add是在StudentManagerController类里面的
            # 必须通过StudentManagerController类的对象来访问。
            # 所以常规的想法是先创建一个类,再调用方法,如下:

            # controller = StudentManagerController()
            # controller.add_student(stu)

            # 但是这样每次都要创建一个新的类,每次调用时都创建一个新列表存放学生对象
            # 这样无法将学生都添加到一个列表中,不符合要求

            # 所以我们采用下面的做法:把类对象作为私有变量,只有一个对象,存放在一个列表中
            self.__controller.add_student(stu)
Beispiel #21
0
 def __modify_student(self):
     stu = StudentModel()
     stu.id = self.input_data("请输入待修改学生编号:")
     stu.name = input("请输入姓名:")
     stu.age = self.input_data("请输入年龄:")
     stu.score = self.input_data("请输入成绩:")
     if self.__manager.update_student(stu):
         print("修改成功")
     else:
         print("修改失败")
Beispiel #22
0
 def __modify_student(self):
     stu = StudentModel()
     stu.id = int(input("请输入需要修改的学生编号:"))
     stu.name = input("请输入新的姓名:")
     stu.age = int(input("请输入新的年龄:"))
     stu.score = int(input("请输入新的成绩:"))
     if self.__controller.update_student(stu):
         print("修改成功")
     else:
         print("修改失败")
Beispiel #23
0
 def __update_student(self):
     stu = StudentModel()
     stu.sid = input("请输入需要修改的学生编号:")
     stu.name = input("请输入需要修改的学生姓名:")
     stu.age = input("请输入需要修改的学生年龄:")
     stu.score = input("请输入需要修改的学生成绩:")
     if self.__controller.modify(stu):
         print("改对喽")
     else:
         print("失败啦")
Beispiel #24
0
 def __modify_student(self):
     stu = StudentModel()
     stu.id = self.__input_integer("请输入需要修改的学生编号:")
     stu.name = input("请输入需要修改的学生姓名:")
     stu.age = self.__input_integer("请输入需要修改的学生年龄:")
     stu.score = self.__input_integer("请输入需要修改的学生成绩:")
     if self.__controller.update_student(stu):
         print("修改成功")
     else:
         print("修改失败")
Beispiel #25
0
 def __modify_student(self):
     stu = StudentModel()
     stu.sid = int(input("请输入需要修改的学生编号:"))
     stu.name = input("请输入需要修改的学生姓名:")
     stu.age = int(input("请输入需要修改的学生年龄:"))
     stu.score = int(input("请输入需要修改的学生成绩:"))
     if self.__controller.update_student_info(stu):
         print("更新成功")
     else:
         print("更新失败")
Beispiel #26
0
    def __input_student(self):
        stu = StudentModel()

        stu.name = input("请输入姓名:")

        stu.age = self.exception_handling("int(input('请输入年龄:'))")

        stu.sex = input("请输入性别:")
        stu.score = self.exception_handling("int(input('请输入请输入学生年龄:'))")
        self.__controller.add_student(stu)
Beispiel #27
0
 def __modify_student(self):
     stu = StudentModel()
     # stu.sid = int(input("请输入学生编号:"))
     stu.sid = self.__get_number("请输入学生编号:")
     stu.name = input("请输入学生姓名:")
     stu.age = self.__get_number("请输入学生年龄:")
     stu.score = self.__get_number("请输入学生成绩:")
     if self.__controller.update_student(stu):
         print("修改成功")
     else:
         print("修改失败")
Beispiel #28
0
 def __modify_student(self):
     # 根据学生id修改
     stu = StudentModel()
     stu.id = int(input("请输入要修改的学生id:"))
     stu.name = input("请输入修改后的姓名:")
     stu.age = int(input("请输入修改后的年龄:"))
     stu.score = int(input("请输入修改后的分数:"))
     if self.__controller.update_student(stu):
         print("修改成功")
     else:
         print("修改失败")
Beispiel #29
0
 def __modify_student(self):
     stu = StudentModel()
     # stu.id = int(input("请输入要修改的学生ID:"))
     # stu.name = input("请输入学生姓名:")
     # stu.age = int(input("请输入学生年龄:"))
     # stu.score = int(input("请输入学生成绩:"))
     stu.id = self.__input_int("请输入要修改的学生ID:")
     stu.name = input("请输入学生姓名:")
     stu.age = self.__input_int("请输入学生年龄:")
     stu.score = self.__input_int("请输入学生成绩:")
     self.__manager.update_student(stu)
Beispiel #30
0
 def get_student_by_firebase_id(self, firebase_id):
     response = self.db.findStudent(
         firebase_id, {
             '_id': 0,
             'username': 1,
             'full_name': 1,
             'parent_name': 1,
             'email': 1,
             'phone': 1,
             'first_name': 1,
             'last_name': 1,
             'firebase_user_id': 1,
             'timezone': 1,
             'country': 1,
         })
     student = StudentModel(**response)
     return student