用python开发一个具有添加、删除、修改、查询学生信息及退出系统功能的简易版的学生管理系统,系统的功能菜单如图所示。{学号:1001,姓名:张三,性别:男}
时间: 2024-10-22 18:10:54 浏览: 29
在Python中创建一个简易版的学生管理系统,我们可以利用字典数据结构来存储学生的相关信息,并设计一个简单的命令行界面来实现所需的功能。以下是基本的设计思路:
```python
class StudentDatabase:
def __init__(self):
self.students = {}
# 添加学生信息
def add_student(self, id, name, gender):
self.students[id] = {"name": name, "gender": gender}
# 删除学生信息
def delete_student(self, id):
if id in self.students:
del self.students[id]
# 修改学生信息
def update_student(self, id, name=None, gender=None):
if id in self.students:
if name:
self.students[id]["name"] = name
if gender:
self.students[id]["gender"] = gender
# 查询学生信息
def search_student(self, id):
if id in self.students:
return self.students[id]
else:
return None
# 退出系统
def quit_system(self):
print("感谢使用学生管理系统,再见!")
exit()
# 创建实例并运行主循环
db = StudentDatabase()
while True:
print("\n请选择操作:")
print("1. 添加学生")
print("2. 删除学生")
print("3. 修改学生")
print("4. 查询学生")
print("5. 退出系统")
choice = input("请输入选择的序号:")
if choice == "1":
id = int(input("请输入学号:"))
name = input("请输入姓名:")
gender = input("请输入性别:")
db.add_student(id, name, gender)
elif choice == "2":
id = int(input("请输入要删除的学生学号:"))
db.delete_student(id)
elif choice == "3":
id = int(input("请输入学号:"))
db.update_student(id)
elif choice == "4":
id = int(input("请输入学号查询:"))
result = db.search_student(id)
if result:
print(f"学号:{result['id']}, 姓名:{result['name']}, 性别:{result['gender']}")
else:
print("未找到该学生信息")
elif choice == "5":
db.quit_system()
else:
print("无效的选择,请重新输入。")
```
在这个例子中,用户通过命令行交互来选择操作,然后系统会相应地处理请求。每个函数都是针对特定功能实现的,比如`add_student()`用于增加新的学生记录,`delete_student()`则移除指定的记录。
阅读全文