【Python制作学生成绩管理系统】
2023-12-30 04:06:20
使用Python制作学生成绩管理系统
从TXT文件中读取学生成绩信息,并保存到学生成绩变量中,对信息内容进行操作,并更新入文件中。
完整源代码:
def s_write_to_file(students):
f=open("students.txt","r+")
for s in students:
f.write(str(s)+"\n")
f.close()
def s_display(students):
print('1. 显示全部信息')
print('姓名\t语文\t数学\t英语\t总分')
for stu in students:
print(f'{stu["name"]}\t{stu["chinese"]}\t{stu["math"]}\t{stu["english"]}\t{stu["total"]}')
def s_new(students):
print('2. 新建学生信息')
name = str(input('请输入学生的姓名:'))
chinese = int(input('请输入学生的语文成绩:'))
math = int(input('请输入学生的数学成绩:'))
english = int(input('请输入学生的英语成绩:'))
total = chinese + math + english
stu = {'name': name, 'chinese': chinese, 'math': math, 'english': english, 'total': total}
students.append(stu)
s_write_to_file(students)
def s_find(students):
print('3. 查询学生信息')
name = input('请输入你要查询学生的姓名:')
for stu in students:
if name == stu['name']:
print('姓名\t语文\t数学\t英语\t总分')
print(f'{stu["name"]}\t{stu["chinese"]}\t{stu["math"]}\t{stu["english"]}\t{stu["total"]}')
break
else:
print('该学生不存在, 请检查名字是否输入正确!')
s_write_to_file(students)
def s_delect(students):
print('4. 删除学生信息')
name = input('请输入你要删除学生的姓名:')
for stu in students:
if name == stu['name']:
students.remove(stu)
break
else:
print('该学生不存在, 请检查名字是否输入正确!')
s_write_to_file(students)
def s_modify(students):
print('5. 修改学生信息')
name = input('请输入你要修改学生的姓名:')
for stu in students:
if name == stu['name']:
print('(如果不想修改,直接回车!)')
name = input('请重新输入学生的姓名:')
chinese = input('请重新输入学生的语文成绩:')
math = input('请重新输入学生的数学成绩:')
english = input('请重新输入学生的英语成绩:')
if name:
stu['name'] = str(name)
if chinese:
stu['chinese'] = int(chinese)
if math:
stu['math'] = int(math)
if english:
stu['english'] = int(english)
stu['total'] = stu['chinese'] + stu['math'] + stu['english']
break
else:
print('该学生不存在, 请检查名字是否输入正确!')
s_write_to_file(students)
if __name__=="__main__":
s_info = """
*****************************************************
【学生成绩管理系统】
q. 退出学生成绩系统
1. 显示学生成绩信息
2. 新建学生成绩信息
3. 查询学生成绩信息
4. 删除学生成绩信息
5. 修改学生成绩信息
******************************************************"""
students=[]
f=open("students.txt","r+")
for st in f.readlines():
students.append(eval(st))
f.close()
while True:
print(s_info)
handle = input('请选择你要的操作选项:')
if handle == 'q':
print('q. 退出系统')
break
elif handle == '1':
s_display(students)
elif handle == '2':
s_new(students)
elif handle == '3':
s_find(students)
elif handle == '4':
s_delect(students)
elif handle == '5':
s_modify(students)
else:
print('请输入正确的操作选项!')
文章来源:https://blog.csdn.net/m0_64986186/article/details/135299989
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!