"""
发现下列程序中的bug,并修复。包括但不限于:
- 输入内容有效性校验(输错,不输)
- 在学校类中,增加招聘讲师方法
"""
student_info = dict()
teacher_info = dict()
school_info = ('xxx', 'xxx', 'xxx,xxx')
class School(object):
def init(self, name, adress, motto):
self.school_name = name
self.school_address = adress
self.school_motto = motto
def info(self):
print("学校名称:%s" % (self.school_name))
print("学校地址:%s" % (self.school_address))
print("校训:%s" % (self.school_motto))
def RecruitStudents(self): # 招生
l = []
l.append(input("请输入学生姓名:"))
l.append(input("请输入学生年龄:"))
l.append(input("请输入学生性别:"))
l.append(input("请输入学生所分配的班级:"))
student_num = input("请输入学生学号:")
student_info.setdefault(student_num, l)
print("招生成功")
class Student(School):
# def init(self,student_name,age,sex,Class,num,school_name,address,motto):
# super(student, self).init(school_name,address,motto)
def init(self, name, age, sex, Class, num): # 属性:姓名, 年龄, 性别,班级,学号
self.student_name = name
self.student_age = age
self.student_sex = sex
self.student_Class = Class
self.student_num = num
def study(self): # 学习
print("%s学生正在学习!" % (self.student_name))
return
def pay(self): # 交钱
print("%s学生已经交钱了!" % (self.student_name))
return
def info(self): # 信息
print(
"""
======学生信息======
姓名:%s
年龄:%d
性别:%s
所在班级:%s
学号:%s
""" % (self.student_name, self.student_age, self.student_sex, self.student_Class, self.student_num)
)
return
class Teacher(School):
def init(self, name, age, sex, curriculum, wages, num): # 属性:姓名, 年龄, 性别, 课程, 工资
self.teacher_name = name
self.teacher_age = age
self.teacher_sex = sex
self.teacher_curriculum = curriculum
self.teacher_wages = wages
self.teacher_num = num
def lecture(self): # 讲课
print("%s老师正在讲课!" % (self.teacher_name))
def info(self): # 信息
print(
"""
======讲师信息======
姓名:%s
年龄:%d
性别:%s
课程:%s
工资:%s
工号:%s
""" % (self.teacher_name, self.teacher_age, self.teacher_sex, self.teacher_curriculum, self.teacher_wages,
self.teacher_num)
)
return
def school_manage():
schoolview = """
======学校管理======
(1)查看学校信息
(2)招生
(3)招聘讲师
(4)退出
"""
print(schoolview)
while True:
school = School(school_info[0], school_info[1], school_info[2])
choise = int(input("请输入你的选择(1|2|3|4):"))
if choise == 1:
school.info()
elif choise == 2:
school.RecruitStudents()
elif choise == 3:
school.RecruitTeacher()
elif choise == 4:
return
else:
print("输入有误!请输入(1|2|3|4)")
def student_manage():
while True:
student_num = input("请输入学生学号:")
if not student_info.get(student_num):
print("该学生不存在")
return False
name = student_info[student_num][0]
age = student_info[student_num][1]
sex = student_info[student_num][2]
Class = student_info[student_num][3]
student = Student(name, age, sex, Class, student_num)
studentview = """
======学生管理======
(1)查看学生信息
(2)交钱
(3)学习
(4)退出
请输入你的选择(1|2|3|4):
"""
choise = input(studentview)
if choise == 1:
student.info()
elif choise == 2:
student.pay()
elif choise == 3:
student.study()
elif choise == 4:
return
else:
print("输入有误!请输入(1|2|3|4)")
def teacher_manage():
while True:
teacher_num = input("请输入讲师工号:")
name = teacher_info[teacher_num][0]
age = teacher_info[teacher_num][1]
sex = teacher
curriculum = teacher_info[teacher_num][3]
wages = teacher_info[teacher_num][4]
teacher = Teacher(name, age, sex, curriculum, wages, teacher_num)
teacherview = """
======教师管理======
(1)查看教师信息
(2)讲课
(3)退出
请输入你的选择(1|2|3):
"""
choise = int(input(teacherview))
if choise == 1:
teacher.info()
elif choise == 2:
teacher.lecture()
elif choise == 3:
return
else:
print("输入有误!请输入(1|2|3)")
while True:
view = """
======================= 校园管理系统 =======================
(1)学校管理
(2)学生管理
(3)教师管理
(4)退出
"""
print(view)
choise = int(input("请选择要操作的模块(1|2|3|4):"))
if choise == 1:
school_manage()
elif choise == 2:
student_manage()
elif choise == 3:
teacher_manage()
else:
break