简易版的成绩管理系统python代码
时间: 2023-12-11 11:03:42 浏览: 80
以下是一个简易版的成绩管理系统的Python代码,实现了增加、删除、修改和查询功能,数据使用CSV文件存储:
```python
import csv
# 读取CSV文件
def read_csv():
with open('scores.csv', 'r') as f:
reader = csv.reader(f)
scores = list(reader)
return scores
# 写入CSV文件
def write_csv(scores):
with open('scores.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(scores)
# 增加学生信息
def add_student(scores):
name = input("请输入学生姓名:")
math = input("请输入数学成绩:")
english = input("请输入英语成绩:")
scores.append([name, math, english])
write_csv(scores)
print("添加成功!")
# 删除学生信息
def delete_student(scores):
name = input("请输入要删除的学生姓名:")
for i in range(len(scores)):
if scores[i][0] == name:
del scores[i]
write_csv(scores)
print("删除成功!")
return
print("未找到该学生!")
# 修改学生信息
def modify_student(scores):
name = input("请输入要修改的学生姓名:")
for i in range(len(scores)):
if scores[i][0] == name:
math = input("请输入新的数学成绩:")
english = input("请输入新的英语成绩:")
scores[i][1] = math
scores[i][2] = english
write_csv(scores)
print("修改成功!")
return
print("未找到该学生!")
# 查询学生信息
def query_student(scores):
name = input("请输入要查询的学生姓名:")
for i in range(len(scores)):
if scores[i][0] == name:
print("姓名:{},数学成绩:{},英语成绩:{}".format(scores[i][0], scores[i][1], scores[i][2]))
return
print("未找到该学生!")
# 主函数
def main():
scores = read_csv()
while True:
print("请选择操作:")
print("1.增加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查询学生信息")
print("5.退出程序")
choice = input()
if choice == '1':
add_student(scores)
elif choice == '2':
delete_student(scores)
elif choice == '3':
modify_student(scores)
elif choice == '4':
query_student(scores)
elif choice == '5':
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
阅读全文