编写一个学生和教师的数据输入和显示程序
时间: 2023-04-23 09:01:35 浏览: 145
好的,以下是一个简单的学生和教师的数据输入和显示程序的实现:
```python
# 定义一个学生类
class Student:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
# 定义一个教师类
class Teacher:
def __init__(self, name, age, subject):
self.name = name
self.age = age
self.subject = subject
# 定义一个函数用来输入学生信息
def input_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
grade = input("请输入学生班级:")
return Student(name, age, grade)
# 定义一个函数用来输入教师信息
def input_teacher():
name = input("请输入教师姓名:")
age = input("请输入教师年龄:")
subject = input("请输入教师科目:")
return Teacher(name, age, subject)
# 定义一个函数用来显示学生信息
def show_student(student):
print("姓名:", student.name)
print("年龄:", student.age)
print("班级:", student.grade)
# 定义一个函数用来显示教师信息
def show_teacher(teacher):
print("姓名:", teacher.name)
print("年龄:", teacher.age)
print("科目:", teacher.subject)
# 主函数
def main():
students = []
teachers = []
while True:
print("请选择操作:")
print("1. 输入学生信息")
print("2. 输入教师信息")
print("3. 显示所有学生信息")
print("4. 显示所有教师信息")
print("5. 退出程序")
choice = input("请输入选项:")
if choice == "1":
student = input_student()
students.append(student)
elif choice == "2":
teacher = input_teacher()
teachers.append(teacher)
elif choice == "3":
print("所有学生信息如下:")
for student in students:
show_student(student)
elif choice == "4":
print("所有教师信息如下:")
for teacher in teachers:
show_teacher(teacher)
elif choice == "5":
print("程序已退出。")
break
else:
print("输入有误,请重新输入。")
# 调用主函数
if __name__ == "__main__":
main()
```
程序运行后,会显示一个菜单,用户可以选择输入学生信息、输入教师信息、显示所有学生信息、显示所有教师信息或退出程序。输入学生或教师信息后,会将其存储在一个列表中。显示所有学生或教师信息时,会遍历列表并调用相应的函数来显示信息。
阅读全文