使用Python实现学生信息管理系统设计,要求如下:给出完整代码,并使用自定义函数实现,相应功能;学生信息至少包括学号姓名,性别,年龄,院系以及手机号,可以根据学号或姓名添加,删除,查询显示学生信息,并可根据学号对查询到的学生的其他信息进行修改,在录入、添加和修改时,学号不可以重复,若重复则提示重新输入,最后实现退出系统功能,要求给出模块的API
时间: 2024-03-15 09:45:46 浏览: 113
以下是使用 Python 实现学生信息管理系统的完整代码,使用了自定义函数实现相应功能,包括添加、删除、查询、修改和退出系统:
```python
students = [] # 用列表存储学生信息
def add_student(): # 添加学生信息
student_id = input("请输入学生学号:")
for student in students:
if student["id"] == student_id:
print("学号已存在,请重新输入!")
add_student()
return
name = input("请输入学生姓名:")
gender = input("请输入学生性别:")
age = input("请输入学生年龄:")
department = input("请输入学生院系:")
phone = input("请输入学生手机号:")
student = {"id": student_id, "name": name, "gender": gender,
"age": age, "department": department, "phone": phone}
students.append(student)
print("添加成功!")
def delete_student(): # 删除学生信息
student_id = input("请输入要删除的学生学号或姓名:")
for student in students:
if student["id"] == student_id or student["name"] == student_id:
students.remove(student)
print("删除成功!")
return
print("未找到该学生信息!")
def query_student(): # 查询学生信息
student_id = input("请输入要查询的学生学号或姓名:")
for student in students:
if student["id"] == student_id or student["name"] == student_id:
print("学号:", student["id"])
print("姓名:", student["name"])
print("性别:", student["gender"])
print("年龄:", student["age"])
print("院系:", student["department"])
print("手机号:", student["phone"])
return
print("未找到该学生信息!")
def modify_student(): # 修改学生信息
student_id = input("请输入要修改的学生学号或姓名:")
for student in students:
if student["id"] == student_id or student["name"] == student_id:
print("1.修改姓名")
print("2.修改性别")
print("3.修改年龄")
print("4.修改院系")
print("5.修改手机号")
choice = input("请选择要修改的信息:")
if choice == "1":
student["name"] = input("请输入新的姓名:")
elif choice == "2":
student["gender"] = input("请输入新的性别:")
elif choice == "3":
student["age"] = input("请输入新的年龄:")
elif choice == "4":
student["department"] = input("请输入新的院系:")
elif choice == "5":
student["phone"] = input("请输入新的手机号:")
else:
print("输入有误,请重新输入!")
modify_student()
print("修改成功!")
return
print("未找到该学生信息!")
def exit_system(): # 退出系统
print("谢谢使用,再见!")
exit(0)
def main(): # 主函数
while True:
print("欢迎使用学生信息管理系统")
print("1.添加学生信息")
print("2.删除学生信息")
print("3.查询学生信息")
print("4.修改学生信息")
print("5.退出系统")
choice = input("请选择功能:")
if choice == "1":
add_student()
elif choice == "2":
delete_student()
elif choice == "3":
query_student()
elif choice == "4":
modify_student()
elif choice == "5":
exit_system()
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
该程序实现了添加学生信息、删除学生信息、查询学生信息、修改学生信息和退出系统的功能。在录入、添加和修改学生信息时,学号不可以重复,若重复则提示重新输入。程序使用了一个列表来存储学生信息,每个学生信息以字典的形式存储。程序的 API 如下:
- add_student():添加学生信息。
- delete_student():删除学生信息。
- query_student():查询学生信息。
- modify_student():修改学生信息。
- exit_system():退出系统。
- main():主函数,控制程序的运行。
阅读全文