python中学生成绩管理系统,Python学生成绩管理_1

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: