Python成绩管理系统
时间: 2023-12-14 14:34:38 浏览: 36
以下是一个Python成绩管理系统的例子,包括增加、删除、修改和查询功能,使用CSV文件存储数据,并拥有简易的UI界面。该系统使用Python 3.8版本,并建议在PyCharm中运行。
```python
import csv
# 定义CSV文件路径
FILE_PATH = 'scores.csv'
# 读取CSV文件中的数据
def read_csv():
with open(FILE_PATH, 'r', newline='') as file:
reader = csv.reader(file)
return [row for row in reader]
# 将数据写入CSV文件
def write_csv(data):
with open(FILE_PATH, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
# 添加学生信息
def add_student():
name = input('请输入学生姓名:')
score = input('请输入学生成绩:')
data = read_csv()
data.append([name, score])
write_csv(data)
print('添加成功!')
# 删除学生信息
def delete_student():
name = input('请输入要删除的学生姓名:')
data = read_csv()
for row in data:
if row[0] == name:
data.remove(row)
write_csv(data)
print('删除成功!')
return
print('未找到该学生!')
# 修改学生信息
def modify_student():
name = input('请输入要修改的学生姓名:')
data = read_csv()
for row in data:
if row[0] == name:
score = input('请输入学生成绩:')
row[1] = score
write_csv(data)
print('修改成功!')
return
print('未找到该学生!')
# 查询学生信息
def query_student():
name = input('请输入要查询的学生姓名:')
data = read_csv()
for row in data:
if row[0] == name:
print('学生姓名:{},学生成绩:{}'.format(row[0], row[1]))
return
print('未找到该学生!')
# 显示菜单
def show_menu():
print('1. 添加学生信息')
print('2. 删除学生信息')
print('3. 修改学生信息')
print('4. 查询学生信息')
print('5. 退出系统')
# 主函数
def main():
while True:
show_menu()
choice = input('请输入操作编号:')
if choice == '1':
add_student()
elif choice == '2':
delete_student()
elif choice == '3':
modify_student()
elif choice == '4':
query_student()
elif choice == '5':
break
else:
print('输入有误,请重新输入!')
if __name__ == '__main__':
main()
```