本篇文章给大家谈谈基于python的学生信息管理系统参考文献,以及基于python的学生信息管理系统毕业论文,希望对各位有所帮助,不要忘了收藏本站喔。
Source code download: 本文相关源码
目录
一、需求分析
1、学生管理系统应具备的功能
①添加学生及成绩信息
②将学生信息保存到文件中
③修改和删除学生信息
④查询学生信息
⑤根据学生成绩进行排序
⑥统计学生的总分
二、系统设计
1、系统功能结构
1.1学生信息管理系统的7大模块
①录入学生信息模块(insert())
②查找学生信息模块(search())
③删除学生信息模块(delete())
④修改学生信息模块(modify())
⑤学生成绩排名模块(sort())
⑥统计学生总人数模块(total())
⑦显示全部学生信息模块
2、系统业务流程
三、系统开发必备工具
1、系统开发环境
操作系统:win7
Python解释器版本:Python3.8
开发工具:PyCharm
Python内置模块:os,re
2、项目目录结构
四、主函数设计
1、系统主界面运行效果图
2、主函数的业务流程
3、实现主函数
4、代码与结果演示及讲解
①实现主函数之前要先把主菜单函数设计好,及我们的menum();菜单设计相对简单,只需要根据我们的设计,照样输出即可。
def menum():#菜单
print("===========================学生信息管理系统==========================")
print('-------------------------------功能菜单----------------------------')
print('\t\t\t\t\t\t1.录入学生信息')
print('\t\t\t\t\t\t2.查找学生信息')
print('\t\t\t\t\t\t3.删除学生信息')
print('\t\t\t\t\t\t4.修改学生信息')
print('\t\t\t\t\t\t5.对学生成绩排序')
print('\t\t\t\t\t\t6.统计学生总人数')
print('\t\t\t\t\t\t7.显示所有学生总数')
print('\t\t\t\t\t\t0.退出系统')
print('-----------------------------------------------------------------------')
②在主函数中显示主菜单,然后进行循环,因为信息可以一直加,所以循环采用的是while True:,然后再根据所输入的数字,进入对应的函数实现相应的功能python自动化运维。具体的函数功能可以慢慢的实现,先把框架搭建起来。
def main():#主函数
while True:
menum()
choice=int(input('请选择:'))
if choice in [0,1,2,3,4,5,6,7]:
if choice==0:
answer=input('您确定要退出系统吗?y/n')
if answer=='y':
#print('谢谢您的使用')
break
else :
continue
elif choice==1:
insert()
elif choice==2:
search()
elif choice==3:
delete()
elif choice==4:
modify()
elif choice==5:
sort()
elif choice==6:
total()
elif choice==7:
show()
else:
print('您输入的有误,请重新输入')
main()
五、学生信息维护模式设计
1、录入学生信息功能
1、1实现录入学生信息功能
从控制台录入学生信息,并且把它们保存到磁盘中
1、2业务流程
1、3具体实现
1、4代码与结果演示及讲解
def insert():#插入
student_lst=[]#声明一个列表,用于存储学生信息
while True:
id=input('请输入id(如1001):')
if not id:#如果输入为空,那么id的值为False,就进入不了循环,所以加一个not即可判断是否为空
break
name=input('请输入名字(如张三):')
if not name:
break
try:
english=int(input('请输入英语成绩:'))
python = int(input('请输入python成绩:'))
java = int(input('请输入java成绩:'))
except:
print('您输入的有误,请重新输入')
continue
#将录入的学生信息保存到字典中
student={'id':id,'name':name,'english':english,'python':python,'java':java}
student_lst.append(student)
answer=input('是否继续添加?y/n')
if answer=='y':
continue
else:
break
#调用save()函数
save(student_lst)
print('学生信息完毕!!!')
def save(lst):
try:
stu_text=open(filename,'a',encoding='utf-8')#打开文件,以追加的形式
except:
stu_text=open(filename,'w',encoding='utf-8')#以只写的形式打开文件
for item in lst:
stu_text.write(str(item)+'\n')
stu_text.close()
① 先声明一个列表,用来存储学生信息
②根据流程,在一个while:True的循环中输入学生id,为了防止输入为空,要进行一个判断是否为空,如果为空,则其bool值为False,所以进行的是no