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("添加学生成功喽")
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)
def __output_students(self, list_output): """ 显示所有学生信息 :param list_output:用户输入信息存储的列表 """ for i in list_output: StudentModel.output_student_info(i)
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)
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)
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)
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)
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
def __input_student(self): name = input("请输入学生姓名:") age = int(input("请输入学生年龄:")) score = int(input("请输入学生成绩:")) stu = StudentModel(name, age, score) # 对象.实例变量.实例方法(参数) self.__controller.add_student(stu)
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)
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)
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)
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("修改失败")
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
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)
def __input_student(self): stu = StudentModel() stu.name = input("请输入学生的名字: ") stu.sex = input("请输入学生的性别: ") stu.score = input("请输入学生的成绩: ") stu.age = input("请输入学生的年龄: ") self.__controller.add_student(stu)
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)
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 # 删除失败
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("修改失败")
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)
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("修改失败")
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("修改失败")
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("失败啦")
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("修改失败")
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("更新失败")
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)
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("修改失败")
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("修改失败")
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)
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