python学生管理系统—控制台版本
项目代码存放在gitee
记得三连!不要白嫖!这次一定!!!
项目开发流程
需求分析
添加学生及成绩信息
将学生信息保存到文件中
修改和删除学生信息
查询学生信息
根据学生成绩进行排序
统计学生的总分
系统设计
学生管理系统系统功能结构
学生信息管理系统分为7大功能模块,主要包括录入学生信息模块,查找学生信息模块,删除学生信息模块,修改学生信息模块,学生成绩排名模块,统计学生总人数模块及显示全部学生信息模块
系统业务流程
在开发学生信息系统前,需要先了解系统的业务流程。根据学生信息管理系统的需求分析及功能结构,设计出下图业务流程图
系统预览
学生管理系统是在终端窗口运行的程序,在程序开始时,首先进入系统欢迎页,该界面可以选择功能菜单
系统主界面运行预览
录入学生信息界面运行预览
删除学生信息界面运行和查询所有学生运行界面预览
修改学生信息界面运行预览
排序界面预览
统计学生总人数界面
退出系统界面
系统开发必备
系统开发环境
win10
python3.8
开发工具:pycharm, vscode
python 内置模块 os json
文件夹组织结构
学生管理系统的文件夹结构比较简单,只包括一个python文件。在项目运行的时候,会根据os模块判断是否存在student.json文件并初始化student.json文件
if not os.path.exists('student.json'):
with open('student.json', 'w', encoding='utf8') as fp:
fp.write('[]')
主函数设计
功能概述
- 学生信息管理系统的主函数main(),主要用于实现系统的主界面。在主函数main()中,调用menu()函数生成功能选择菜单,并且应用if语句控制各个子函数的调用,从而实现对学生信息的录入、查询、显示、修改、排序和统计等功能。
主函数的业务流程
- 在设计学生信息管理系统的主函数时,先要梳理出他的业务流程和技术实现,根据学生信息管理系统主函数要实现的功能,设计出下图业务流程图
显示主菜单
- 在主函数中,调用menu()函数,用于显示功能菜单
学生信息维护模块设计
- 在学生管理系统中学生信息维护模块用于维护学生信息,主要包括录入学生信息,修改学生信息和删除学生信息,这些学生信息会保存在json文件中
在用户输入1,即可进入录入学生信息功能,在这里可以实现大批量录入学生信息
功能概述
- 录入学生信息功能主要就是获取用户在控制台上输入的学生信息,并且把他们保存在json文件中,从而达到永久保存的目的
在用户输入3,即可进入删除学生信息功能
功能概述
- 录入学生id查找学生信息进行删除
在用户输入4,即可进入修改学生信息功能
功能概述
- 录入学生id查找到学生信息进行修改
查询/统计模块
在用户输入2,即可进入查询学生信息功能
功能概述
- 录入学生id,根据学生id查找学生信息并打印在控制台
在用户输入7,即可显示所有学生信息
排序模块
在用户输入5,即可按照学生成绩进行排序
功能概述
- 根据用户选择按相应的规则进行排序