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,即可按照学生成绩进行排序

功能概述

  • 根据用户选择按相应的规则进行排序
posted @ 2020-12-12 14:19  一文g  阅读(764)  评论(0编辑  收藏  举报