zoukankan      html  css  js  c++  java
  • 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,即可按照学生成绩进行排序

    功能概述

    • 根据用户选择按相应的规则进行排序

    你的无畏来源于你的无知!

  • 相关阅读:
    HTML超链接应用场景
    String 字符串和StringBuffer的知识点总结
    猜数游戏代码
    MemoryLayout
    偏swift框架
    git的使用
    寄存器
    swift基础
    枚举
    安装Ubuntu 20.04 以后
  • 原文地址:https://www.cnblogs.com/YiwenGG/p/14124558.html
Copyright © 2011-2022 走看看