实验内容:学生管理系统设计。学生管理系统负责编辑学生信息,适时地更新学生资料。例如:新生入校要在学生管理系统中录入刚入校的学生信息。编写一个学生管理系统,要求如下: a.给出完整代码,并使用自定义函数,实现相应功能; b.学生信息至少包含学号、姓名、性别,年龄,院系及手机号; c.该系统具有的功能:首先将3条学生记录保存在系统中, 001 tom 男 19 计算机 139001 002 mike 男 18 数学 138002 003 marry 女 17 外语 135001 然后实现如下功能:可以根据学号或姓名添加、删除、查询显示学生信息,并可根据学号对查询到的学生的其他信息进行修改,在录入、添加和修改时,学号不可以重复,若重复则提示重新输入。最后实现退出系统功能。数据可以使用文件保存,最后对各功能进行测试,将测试结果进行截屏。 d.要求给出模块的API,并给出系统设计及分析,及系统详细使用说明。
时间: 2024-03-15 10:44:06 浏览: 102
学生信息管理系统Python面向对象版
5星 · 资源好评率100%
好的,关于这个实验,我可以为您提供一些参考。
首先,您需要设计一个数据结构来存储学生信息,可以使用字典或者类来实现。例如:
```python
class Student:
def __init__(self, id, name, gender, age, department, phone):
self.id = id
self.name = name
self.gender = gender
self.age = age
self.department = department
self.phone = phone
def __str__(self):
return f"{self.id}\t{self.name}\t{self.gender}\t{self.age}\t{self.department}\t{self.phone}"
```
然后,您可以实现以下功能:
1. 添加学生信息:根据用户输入的学生信息,创建一个学生对象,并将其添加到学生列表中。在添加之前,需要检查学号是否已经存在,如果存在,需要提示用户重新输入。
2. 删除学生信息:根据用户输入的学号或者姓名,从学生列表中删除相应的学生信息。
3. 查询学生信息:根据用户输入的学号或者姓名,从学生列表中查询相应的学生信息,并将其显示在屏幕上。
4. 修改学生信息:根据用户输入的学号,从学生列表中查询相应的学生信息,并允许用户修改其他信息,例如年龄、手机号等等。
5. 保存学生信息:将学生列表中的学生信息保存到文件中,以便下次运行时可以加载之前保存的信息。
6. 加载学生信息:从文件中加载之前保存的学生信息,以便下次运行时可以继续使用。
7. 退出系统:退出程序。
这些功能可以封装成不同的函数或者方法,以方便调用。例如:
```python
def add_student(students):
"""
添加学生信息
"""
# 根据用户输入的学生信息,创建一个学生对象
# 并将其添加到学生列表中
pass
def delete_student(students):
"""
删除学生信息
"""
# 根据用户输入的学号或者姓名
# 从学生列表中删除相应的学生信息
pass
def query_student(students):
"""
查询学生信息
"""
# 根据用户输入的学号或者姓名
# 从学生列表中查询相应的学生信息
pass
def modify_student(students):
"""
修改学生信息
"""
# 根据用户输入的学号
# 从学生列表中查询相应的学生信息
# 并允许用户修改其他信息,例如年龄、手机号等等
pass
def save_students(students):
"""
保存学生信息
"""
# 将学生列表中的学生信息保存到文件中
pass
def load_students():
"""
加载学生信息
"""
# 从文件中加载之前保存的学生信息
pass
def exit_system():
"""
退出系统
"""
# 退出程序
pass
```
在主函数中,您可以使用一个无限循环来实现系统的运行,每次循环中调用不同的函数来处理用户输入的命令。例如:
```python
def main():
# 加载学生信息
students = load_students()
# 无限循环,等待用户输入命令
while True:
command = input("请输入命令:")
if command == "add":
add_student(students)
elif command == "delete":
delete_student(students)
elif command == "query":
query_student(students)
elif command == "modify":
modify_student(students)
elif command == "save":
save_students(students)
elif command == "exit":
exit_system()
break
else:
print("无效命令,请重新输入")
```
最后,您需要将所有代码整合起来,并进行测试。在测试时,可以手动输入一些学生信息,然后测试各个功能是否正常工作。同时,您可以将测试结果截屏,并附上模块的API、系统设计及分析、系统详细使用说明等文档。
阅读全文