Pythons实现信息管理系统详细代码
时间: 2024-03-06 08:47:11 浏览: 75
信息管理系统可以有很多种实现方式,下面是一个简单的Python实现代码,供参考:
```python
# 定义学生类
class Student:
def __init__(self, id, name, age):
self.id = id
self.name = name
self.age = age
# 定义信息管理系统类
class StudentSystem:
def __init__(self):
self.students = {} # 存储学生信息的字典,键为学生id,值为学生对象
# 添加学生信息
def add_student(self, id, name, age):
student = Student(id, name, age)
self.students[id] = student
# 删除学生信息
def del_student(self, id):
if id in self.students:
del self.students[id]
# 修改学生信息
def modify_student(self, id, name, age):
if id in self.students:
student = self.students[id]
student.name = name
student.age = age
# 查询学生信息
def query_student(self, id):
if id in self.students:
student = self.students[id]
return f"学生id: {student.id}, 姓名: {student.name}, 年龄: {student.age}"
else:
return "学生不存在"
# 输出所有学生信息
def print_all_students(self):
for id, student in self.students.items():
print(f"学生id: {student.id}, 姓名: {student.name}, 年龄: {student.age}")
# 运行信息管理系统
def run(self):
while True:
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 输出所有学生信息")
print("0. 退出")
choice = input("请选择操作: ")
if choice == "1":
id = input("请输入学生id: ")
name = input("请输入学生姓名: ")
age = input("请输入学生年龄: ")
self.add_student(id, name, age)
print("添加成功")
elif choice == "2":
id = input("请输入学生id: ")
self.del_student(id)
print("删除成功")
elif choice == "3":
id = input("请输入学生id: ")
name = input("请输入学生姓名: ")
age = input("请输入学生年龄: ")
self.modify_student(id, name, age)
print("修改成功")
elif choice == "4":
id = input("请输入学生id: ")
result = self.query_student(id)
print(result)
elif choice == "5":
self.print_all_students()
elif choice == "0":
break
else:
print("输入有误,请重新输入")
if __name__ == "__main__":
system = StudentSystem()
system.run()
```
这个信息管理系统通过一个学生类来存储学生的信息,通过一个字典来存储所有学生的信息。信息管理系统类提供了添加、删除、修改、查询、输出所有学生信息的方法,通过一个循环来接收用户的输入并执行相应的操作。
阅读全文