用python写一个简单的学生和课程管理程序,用字典保存学生和课程信息用prettytable
时间: 2023-05-14 13:06:57 浏览: 94
来展示数据,程序需要具备添加学生、添加课程、查询学生信息、查询课程信息、修改学生信息、修改课程信息、删除学生、删除课程等功能。
以下是一个简单的学生和课程管理程序的 Python 代码:
```python
from prettytable import PrettyTable
students = {}
courses = {}
def add_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
students[name] = {"age": age, "courses": []}
print("学生添加成功!")
def add_course():
name = input("请输入课程名称:")
teacher = input("请输入授课教师:")
courses[name] = {"teacher": teacher, "students": []}
print("课程添加成功!")
def query_student():
name = input("请输入学生姓名:")
if name in students:
student = students[name]
table = PrettyTable(["姓名", "年龄", "选修课程"])
table.add_row([name, student["age"], ", ".join(student["courses"])])
print(table)
else:
print("未找到该学生!")
def query_course():
name = input("请输入课程名称:")
if name in courses:
course = courses[name]
table = PrettyTable(["课程名称", "授课教师", "选修学生"])
table.add_row([name, course["teacher"], ", ".join(course["students"])])
print(table)
else:
print("未找到该课程!")
def modify_student():
name = input("请输入学生姓名:")
if name in students:
student = students[name]
age = input("请输入学生年龄:")
student["age"] = age
print("学生信息修改成功!")
else:
print("未找到该学生!")
def modify_course():
name = input("请输入课程名称:")
if name in courses:
course = courses[name]
teacher = input("请输入授课教师:")
course["teacher"] = teacher
print("课程信息修改成功!")
else:
print("未找到该课程!")
def delete_student():
name = input("请输入学生姓名:")
if name in students:
del students[name]
print("学生删除成功!")
else:
print("未找到该学生!")
def delete_course():
name = input("请输入课程名称:")
if name in courses:
del courses[name]
print("课程删除成功!")
else:
print("未找到该课程!")
while True:
print("请选择操作:")
print("1. 添加学生")
print("2. 添加课程")
print("3. 查询学生信息")
print("4. 查询课程信息")
print("5. 修改学生信息")
print("6. 修改课程信息")
print("7. 删除学生")
print("8. 删除课程")
print("9. 退出程序")
choice = input("请输入操作编号:")
if choice == "1":
add_student()
elif choice == "2":
add_course()
elif choice == "3":
query_student()
elif choice == "4":
query_course()
elif choice == "5":
modify_student()
elif choice == "6":
modify_course()
elif choice == "7":
delete_student()
elif choice == "8":
delete_course()
elif choice == "9":
break
else:
print("无效的操作编号,请重新输入!")
```
这个程序使用了字典来保存学生和课程信息,使用了 prettytable 来展示数据。程序具备添加学生、添加课程、查询学生信息、查询课程信息、修改学生信息、修改课程信息、删除学生、删除课程等功能。
阅读全文