使用Python实现学生信息管理系统设计,要求如下:给出完整代码,并使用自定义函数实现,相应功能;学生信息至少包括学号姓名,性别,年龄,院系以及手机号,可以根据学号或姓名添加,删除,查询显示学生信息,并可根据学号对查询到的学生的其他信息进行修改,在录入、添加和修改时,学号不可以重复,若重复则提示重新输入,最后实现退出系统功能,要求给出模块的API
时间: 2024-03-16 18:45:10 浏览: 53
好的,以下是使用Python实现的学生信息管理系统代码和API:
```python
# 定义一个空的学生信息列表
students = []
# 添加学生信息
def add_student():
while True:
# 输入学生信息
sid = input("请输入学生学号:")
name = input("请输入学生姓名:")
gender = input("请输入学生性别:")
age = input("请输入学生年龄:")
department = input("请输入学生院系:")
phone = input("请输入学生手机号:")
# 判断学号是否已经存在
flag = False
for student in students:
if student['sid'] == sid:
flag = True
break
if flag:
print("学号已经存在,请重新输入!")
else:
# 将学生信息添加到列表中
students.append({'sid': sid, 'name': name, 'gender': gender, 'age': age, 'department': department, 'phone': phone})
print("添加学生信息成功!")
break
# 删除学生信息
def delete_student():
sid = input("请输入要删除的学生学号或姓名:")
flag = False
for student in students:
if student['sid'] == sid or student['name'] == sid:
students.remove(student)
print("删除学生信息成功!")
flag = True
break
if not flag:
print("没有找到该学生信息!")
# 查询学生信息
def query_student():
sid = input("请输入要查询的学生学号或姓名:")
flag = False
for student in students:
if student['sid'] == sid or student['name'] == sid:
print("学生信息如下:")
print("学号:", student['sid'])
print("姓名:", student['name'])
print("性别:", student['gender'])
print("年龄:", student['age'])
print("院系:", student['department'])
print("手机号:", student['phone'])
flag = True
break
if not flag:
print("没有找到该学生信息!")
# 修改学生信息
def modify_student():
sid = input("请输入要修改的学生学号:")
flag = False
for student in students:
if student['sid'] == sid:
print("请输入新的学生信息:")
student['name'] = input("请输入学生姓名:")
student['gender'] = input("请输入学生性别:")
student['age'] = input("请输入学生年龄:")
student['department'] = input("请输入学生院系:")
student['phone'] = input("请输入学生手机号:")
print("修改学生信息成功!")
flag = True
break
if not flag:
print("没有找到该学生信息!")
# 显示所有学生信息
def show_students():
if len(students) == 0:
print("没有任何学生信息!")
else:
print("所有学生信息如下:")
for student in students:
print("学号:", student['sid'])
print("姓名:", student['name'])
print("性别:", student['gender'])
print("年龄:", student['age'])
print("院系:", student['department'])
print("手机号:", student['phone'])
# 退出系统
def exit_system():
print("感谢使用学生信息管理系统!")
exit()
# 欢迎界面
def welcome():
print("*" * 30)
print("欢迎使用学生信息管理系统")
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 查询学生信息")
print("4. 修改学生信息")
print("5. 显示所有学生信息")
print("6. 退出系统")
# 主函数
def main():
while True:
welcome()
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":
show_students()
elif choice == "6":
exit_system()
else:
print("您的输入有误,请重新输入!")
# 启动程序
if __name__ == "__main__":
main()
```
API如下:
1. 添加学生信息:add_student()
2. 删除学生信息:delete_student()
3. 查询学生信息:query_student()
4. 修改学生信息:modify_student()
5. 显示所有学生信息:show_students()
6. 退出系统:exit_system()
阅读全文