学生信息管理系统的python代码包涵添加学生信息,查找学生信息,删除学生信息,修改学生信息,排序,统计学生总人数,显示所有学生信息。录入学生信息包括id,姓名,英语成绩,python成绩,高数成绩,查找学生信息包括用id,姓名查找英语,Python,高数成绩,总成绩,排序包括用英语,Python,高数成绩排序,排序分升序降序,最后学生信息保存在student.txt文件中
时间: 2023-07-01 16:29:36 浏览: 113
好的,我可以帮你解答这个问题,并给你提供一个示例代码来实现学生信息管理系统。以下是代码实现:
```python
import os
# 添加学生信息
def add_student():
id = input("请输入学生ID:")
name = input("请输入学生姓名:")
english = input("请输入英语成绩:")
python = input("请输入Python成绩:")
math = input("请输入数学成绩:")
with open("student.txt", "a") as f:
f.write("{},{},{},{},{}\n".format(id, name, english, python, math))
print("添加成功!")
# 查找学生信息
def search_student():
while True:
choice = input("请选择查找方式(1.按ID查找,2.按姓名查找):")
if choice == "1":
id = input("请输入要查找的学生ID:")
with open("student.txt", "r") as f:
for line in f.readlines():
if id in line:
print(line)
break
else:
print("没有找到该学生!")
break
elif choice == "2":
name = input("请输入要查找的学生姓名:")
with open("student.txt", "r") as f:
for line in f.readlines():
if name in line:
print(line)
else:
print("没有找到该学生!")
break
else:
print("输入有误,请重新输入!")
# 删除学生信息
def delete_student():
id = input("请输入要删除的学生ID:")
with open("student.txt", "r") as f:
lines = f.readlines()
with open("student.txt", "w") as f:
for line in lines:
if id not in line:
f.write(line)
print("删除成功!")
# 修改学生信息
def modify_student():
id = input("请输入要修改的学生ID:")
with open("student.txt", "r") as f:
lines = f.readlines()
with open("student.txt", "w") as f:
for line in lines:
if id in line:
name = input("请输入修改后的姓名:")
english = input("请输入修改后的英语成绩:")
python = input("请输入修改后的Python成绩:")
math = input("请输入修改后的数学成绩:")
line = "{},{},{},{},{}\n".format(id, name, english, python, math)
f.write(line)
print("修改成功!")
# 排序
def sort_student():
while True:
choice = input("请选择排序方式(1.按英语成绩排序,2.按Python成绩排序,3.按数学成绩排序):")
if choice == "1":
key = "英语成绩"
break
elif choice == "2":
key = "Python成绩"
break
elif choice == "3":
key = "数学成绩"
break
else:
print("输入有误,请重新输入!")
while True:
choice = input("请选择排序方式(1.升序,2.降序):")
if choice == "1":
reverse = False
break
elif choice == "2":
reverse = True
break
else:
print("输入有误,请重新输入!")
with open("student.txt", "r") as f:
lines = f.readlines()
lines.sort(key=lambda x: int(x.split(",")[2 + ["ID", "姓名", "英语成绩", "Python成绩", "数学成绩"].index(key)]), reverse=reverse)
with open("student.txt", "w") as f:
for line in lines:
f.write(line)
print("排序成功!")
# 统计学生总人数
def count_student():
with open("student.txt", "r") as f:
lines = f.readlines()
print("学生总人数为:{}".format(len(lines)))
# 显示所有学生信息
def show_student():
with open("student.txt", "r") as f:
for line in f.readlines():
print(line)
# 主函数
def main():
while True:
print("""
学生信息管理系统
1.添加学生信息
2.查找学生信息
3.删除学生信息
4.修改学生信息
5.排序
6.统计学生总人数
7.显示所有学生信息
0.退出系统
""")
choice = input("请选择操作:")
if choice == "1":
add_student()
elif choice == "2":
search_student()
elif choice == "3":
delete_student()
elif choice == "4":
modify_student()
elif choice == "5":
sort_student()
elif choice == "6":
count_student()
elif choice == "7":
show_student()
elif choice == "0":
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
# 判断文件是否存在,不存在则创建
if not os.path.exists("student.txt"):
with open("student.txt", "w") as f:
pass
# 运行主函数
main()
```
这个程序实现了学生信息管理系统的各个功能,包括添加学生信息、查找学生信息、删除学生信息、修改学生信息、排序、统计学生总人数和显示所有学生信息。所有学生信息都保存在student.txt文件中。你可以根据自己的需求,对程序进行修改和扩展。
阅读全文