python中学生成绩管理系统,Python学生成绩管理
本文主要详细介绍了Python学生成绩管理系统,使用数据库。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
00-1010基本功能:达成效果:制作技巧1。定义变量2。阅读学生的成绩信息。等待操作指令并执行它们。编写操作指令执行函数(1)显示学生成绩信息函数(2)新建学生成绩信息函数(3)查询学生成绩信息函数(4)删除学生成绩信息函数(5)修改学生成绩信息函数5。保存学生成绩信息功能的完整源代码。
目录
可以实现学生成绩相关信息的输入、输出、查找、删除、修改等功能;(通过数据库访问数据)输入和存储学生的信息:通过输入学生的学号、姓名和成绩,可以将数据保存在已建立的学生档案中。打印所有学生的信息:所有信息都可以通过打印功能打印在屏幕上。查找学生信息:该功能通过输入学号来搜索学生的信息。如果学号存在,它将输出学生的信息。如果学号不存在,会提示输入的学号不存在。删除学生信息:该功能是删除对应的学生,如果该学生存在,找到后删除。修改学生信息:该功能首先通过查询功能找出该学生是否存在,如果存在则修改该学生的信息,否则返回主界面。
基本功能:
实现效果:
制作技巧
(1)定义交互式输入变量
主要用于显示学生成绩管理系统的操作界面。
(2)定义学生成绩信息的变量。
它主要用于访问学生成绩信息。
s_info=
*****************************************************
[学生成绩管理系统]
问:退出学生成绩系统
1.显示学生成绩信息
2.新学生成绩信息
3.查询学生成绩信息。
4.删除学生成绩信息。
5.修改学生的成绩信息。
******************************************************
学生=[]
1.定义变量
主要是从TXT文件中读取学生成绩信息,保存到学生成绩变量中。
f=打开( students.txt , r )
对于f.readlines():中的st
students.append(eval(st))
f.close()
2.读取学生成绩信息
主要是等待学生管理系统的输入操作指令,获得操作指令后,显示、新建、查询、删除、修改学生成绩信息。
而True:
打印(信息)
Handle=input(请选择您想要的操作选项3360 )
if handle==q:
打印(“q .退出系统”)
破裂
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(请输入正确的操作选项!)
4.编写操作指令执行函数
(1)显示学生成绩信息函数
主要功能是显示所有学生成绩信息。
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"]})
(2)新建学生成绩信息函数
主要是新建学生成绩信息,并更新保存学生成绩信息的文件。
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)
(3)查询学生成绩信息函数
主要是查询给定姓名的学生成绩信息。
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)
(4)删除学生成绩信息函数
主要是删除给定姓名的学生成绩信息,并更新保存学生成绩信息的文件。
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)
(5)修改学生成绩信息函数
主要是修改给定姓名的学生成绩信息,并更新保存学生成绩信息的文件。
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)
5.保存学生成绩信息函数
主要实现学生成绩信息的保存更新。
def s_write_to_file(students):
f=open("students.txt","r+")
for s in students:
f.write(str(s)+"\n")
f.close()
完整源代码
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(请输入正确的操作选项!)
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注盛行IT软件开发工作室的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。