《学生信息管理系统》论文
摘要
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本文主要介绍了学生信息管理系统的开发,包括了项目开发目的、系统结构、实验代码、实验结果以及本人最后的总结和展望。
1.引言
为了方便学校教育者对学生信息的管理,极大地提高信息传递的速度以及更新的速度,面对庞大的学生信息量,需要有学生信息管理系统来提高学生管理工作的效率。并且,在项目中添加有修改、删除、查询、排序学生的姓名、学号以及各科成绩的功能。
2.系统结构
2.1系统结构图
2.2相关技术
1.导入正则表达式模块、操作系统模块;
2.把学生字典添加到列表中(学生字典包括学生学号、姓名、英语成绩、python成绩以及C语言成绩);
3.使用分类、排序对各个学生的各科成绩进行比较;
4.最后将列表保存到文件中供随时传递整理;
5.每次功能实现后会询问时候继续,或退出到主界面中。
3.实现代码
import re # 导入正则表达式模块
import os # 导入操作系统模块
filename = "wan97h.txt" # 定义保存学生信息的文件名
主菜单界面代码如下所示:
打印出菜单栏的信息
def menu():
# 输出菜单
print('''
╔———————————————学生信息管理系统———————————————╗
│ │
│ =============== 功能菜单 ============= │
│ │
│ 1 录入学生信息 │
│ 2 查找学生信息 │
│ 3 删除学生信息 │
│ 4 修改学生信息 │
│ 5 排序 │
│ 6 统计学生总人数 │
│ 7 显示所有学生信息 │
│ 0 退出系统 │
│ ========================================== │
│ 说明:通过输入数字选择菜单 │
╚—————————————————————————————————————————————╝
''')
Main函数代码如下所示:
首先菜单建立在循环的条件中一直进行(while (True)),用数字代表功能选项,存放在列表中,用(if…elif),当用户输入相应的数字后,会进入相应的函数。
def main():
ctrl = True # 标记是否退出系统
while (ctrl):
menu() # 显示菜单
option = input("请选择:") # 选择菜单项
option_str = re.sub("\D", "", option) # 提取数字
if option_str in ['0', '1', '2', '3', '4', '5', '6', '7']:
option_int = int(option_str)
if option_int == 0: # 退出系统
print('您已退出学生成绩管理系统,多谢使用!')
ctrl = False
elif option_int == 1: # 录入学生成绩信息
insert()
elif option_int == 2: # 查找学生成绩信息
search()
elif option_int == 3: # 删除学生成绩信息
delete()
elif option_int == 4: # 修改学生成绩信息
modify()
elif option_int == 5: # 排序
sort()
elif option_int == 6: # 统计学生总数
total()
elif option_int == 7: # 显示所有学生信息
show()
录入学生信息代码如下所示:
整个功能在定义的insert函数中,定义保存学生信息的列表stdentlist,当用户输入id、name后,系统会检测。输入了三种成绩,保存到学生字典中,最后用stdentlist.append(),将学生字典添加到列表中,并在最后保存到文件。
'''1 录入学生信息'''
def insert():
stdentList = [] # 保存学生信息的列表
mark = True # 是否继续添加
while mark:
id = input("请输入ID(如 171110301):")
if not id: # ID为空,跳出循环
break
name = input("请输入名字:")
if not name: # 名字为空,跳出循环
break
try:
english = int(input("请输入英语成绩:"))
python = int(input("请输入Python成绩:"))
c = int(input("请输入C语言成绩:"))
except:
print("输入无效,必须为整数,请重新录入信息!")
continue
stdent