xss7854963 2021-09-11 15:30 采纳率: 0%
浏览 32
已结题

python学了三天 哪个老哥来帮帮我

"""

发现下列程序中的bug,并修复。包括但不限于:

  1. 输入内容有效性校验(输错,不输)
  2. 在学校类中,增加招聘讲师方法
    """

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
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月19日
    • 创建了问题 9月11日

    悬赏问题

    • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
    • ¥15 怎么把512还原为520格式
    • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
    • ¥15 求高通平台Softsim调试经验
    • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
    • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
    • ¥15 栅极驱动低侧烧毁MOSFET
    • ¥30 写segy数据时出错3
    • ¥100 linux下qt运行QCefView demo报错
    • ¥50 F1C100S下的红外解码IR_RX驱动问题