1 学生信息管理系统_idle控制台程序

1.1 需求分析

添加学生信息及成绩

将学生信息保存到文件中

修改、删除、查询学生信息

根据学生成绩进行排序

统计学生的总分

1.2 系统设计
1.2.1 系统功能结构
  1. 七大功能模块:
  • 录入学生信息

  • 查找学生信息

  • 删除学生信息

  • 修改学生信息

  • 学生成绩排名

  • 统计总人数

  • 显示全部学生信息

  1. 功能结构图

管理系统

  • 学生信息维护 -

    • 录入

    • 删除

    • 修改

    • 查询/统计

      • 按学生姓名查找

      • 学生id查找

      • 查询并显示所有学生信息

      • 统计学生总人数

    • 排序

      • 升序

        • 根据英语成绩

        • 根据python成绩

        • 根据c语言成绩

        • 根据 总成绩

      • 降序

        • 英语

        • python

        • c语言

        • 总成绩

1.2.2 系统业务流程

用户 -> 主界面 -> 功能菜单 ->选择功能 -> 是否为0 - >Y -> 结束

- > N - > 执行相应功能 -> 功能菜单

1.2.3 系统预览
1.3 系统开发必备
1.3.1 系统开发环境

操作系统:win7 win10

python版本: 3.7

开发工具:IDLE

内置模块:os, re

1.3.2 文件夹组织架构

只包括一个python文件,运行时会在项目的根目录下自动创建一个名称为students.txt文件,用于保存学生信息,如下

studentsystem -- 项目文件夹

students.txt -- 保存学生信息的文件(系统自动创建)

studentsystem.py -- 实现具体功能的python文件

1.4 主函数设计
1.4.1 功能概述

主函数main(),实现系统主界面;

main()中调用menu()函数生成功能选择菜单,if语句控制子函数调用,实现对学生信息的各种功能

1.4.2 主函数的业务流程

开始 ->循环变量是否为true ->

Y -> 显示主菜单 (应用,print()函数) -> 输入或选择菜单项 (应用:input()函数) -> 判断是否存在相应功能

y -> 调用相应函数 - 结束

n -> 显示主菜单(应用,print()函数)

N -> 结束

1.4.3 实现主函数
1.4.4 显示主菜单
1.5 学生信息维护模块设计
1.5.1 学生信息维护模块
1.5.2 实现录入学生信息功能
1 功能概述

录入学生信息功能:获取用户在控制台上输入的学生信息,并且把他们保存到磁盘文件中,从而达到永久保存的目的

2 业务流程

3.具体实现

1.5.3 实现删除功能

业务流程

开始 - > 循环变量是否为True -> y -> 输入学生ID(应用:input()函数)

-> n -> 结束

1.6 查询/统计模块设计
1.7 排序模块设计

1.8 打包为.exe可执行文件

pyinstaller模块,支持多种操作系统(windows,linux,macosx)

不支持跨平台,如在window下打包的.exe可执行文件只能在windows下运行

安装:命令提示符窗口 -- pip install pyinstaller

升级更新:pip install -- upgrade pyinstaller

查询安装成功:pyinstaller --version

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值