C07 模块化开发信息管理系统案例

目录

  • 需求分析
  • 问题分析
  • 开发阶段

需求分析

总体需求

学员信息管理系统支持以下功能

  • 增加学员信息功能
  • 删除学员信息功能
  • 查询学员信息功能
  • 修改学员信息功能
  • 输出所有学员信息功能
  • 退出系统

其他需求

  • 学员信息需求
  • 学号4位数字
  • 姓名不能超过20个字符
  • 地址不能超过30个字符
  • 手机号码必须为11位数字
  • 成绩在0-100之间
  • 初始状态系统保持2名学员信息
  • 必要的信息提示
  • 例如:姓名长度不正确、手机号码长度不正确等。

问题分析

全局变量

Char  students[50][200];  //存储50个学员信息,每一行代表一个学员信息,每个信息项之间用”$“隔开

int  stu_num;  //当前已经存储的学员的个数

功能模块划分

功能模块分析

开发阶段

阶段划分

第一阶段

实现界面搭建和数据初始化

实现效果

难点分析

1.变量和函数的定义

2.初始化函数init()

3.输出学员信息的listStu()函数

第二阶段

实现输入学员信息

实现效果

变量和函数的定义

每项信息的存储

Flag用来标识前一项信息是否录入正确,本项信息是否录入完成。

整数转换成字符数组函数:sprintf(字符数组,”%d”,整数)

每项操作完成后返回主菜单

第三阶段

实现按照学号删除学员信息

实现效果

删除成功提示删除成功。

删除失败提示未找到该学员。

变量和函数的定义

getStuRowByNo()函数的实现

deleteByNo()函数的实现

删除原理:二维数组类似表格,删除所在行即把这一行之后的数据依次覆盖前一行的数据。注意:删除一行数据后,需要把stu_num变量减去1。

第四阶段

格式化显示学员信息

实现效果

变量和函数的定义

修改listStu()函数。增加数据数据格式转换函数analyse()。

analyse()函数的实现

功能:解析学员信息

实现:

修改listStu()函数

第五阶段

根据学号查找学生信息

实现效果

变量和函数的定义

queryByNo()函数的实现

功能:根据学号,查找学员信息并显示

第六阶段

修改学员信息

实现效果

变量和函数的定义

modifyInfoByNo()函数的实现

功能:根据学号,修改该学员信息。如果存在该学员,则调用新增学生信息,覆盖之前的信息。

原文地址:https://www.cnblogs.com/rask/p/10171731.html

时间: 2024-11-07 22:38:04

C07 模块化开发信息管理系统案例的相关文章

Extjs5.0从入门到实战开发信息管理系统(Extjs基础、Extjs5新特性、Spring、Spring mvc、Mybatis)视频教程

Extjs5.0从入门到实战开发信息管理系统(Extjs基础.Extjs5新特性.Spring.Spring mvc.Mybatis)视频教程下载   联系QQ:1026270010 Extjs作为一款优秀的JS前端开发框架以其良好的架构.丰富的UI组件库.完善的文档和社区支持等诸多优点拥有广泛的市场应用空间,开发人员无需过多的关注HTML.CSS甚至各种常用JS算法,只需把精力放在业务逻辑上,利用各种组件的相互组合调用便可轻松而高效的开发出系统的前端页面. Extjs5在之前版本的基础上又推出

Extjs视频教程_Extjs5.0从入门到实战开发信息管理系统

Extjs5.0从入门到实战开发信息管理系统(Extjs基础.Extjs5新特性.Spring.Spring mvc.Mybatis)适合人群:初级课时数量:40课时用到技术:Extjs基础,Extjs5新特性,sencha cmd,spring,spring mvc, mybatis涉及项目:信息管理系统核心框架(mvvm+mvc架构)咨询qq:1840215592课程内容简介:1.课程研发环境开发工具:eclipse,sencha cmd:数据库工具:mysql5,mysql workben

小梅科普:Extjs5.0从入门到实战开发信息管理系统

Extjs基础.Extjs5新特性.Spring.Spring mvc.Mybatis系列课程 Extjs作为一款优秀的JS前端开发框架以其良好的架构.丰富的UI组件库.完善的文档和社区支持等诸多优点拥有广泛的市场应用空间,开发人员无需过多的关注HTML.CSS甚至各种常用JS算法,只需把精力放在业务逻辑上,利用各种组件的相互组合调用便可轻松而高效的开发出系统的前端页面. Extjs5在之前版本的基础上又推出了一系列实用而强大的功能,诸如:MVVM架构,路由器,双向数据绑定,平板支持,使Extj

是管理信息系统(MIS)还是信息管理系统(IMS)?

其实这是一个很简单的问题,但到目前为止很多搞信息化的人还经常没搞清楚,很容易闹出笑话. 记 得在2000年的时候,我正好当时在读北大光华管理学院MBA网校班,我在给单位做IT战略规划的时候,正好能把知识用上(当时领导一般还没有开始MBA 培训),我按业务分类规划出:XX1管理信息系统.XX2管理信息系统,我们领导把它改成"XX1信息管理系统"."XX2信息管理系统".我当时费了好大劲给领导解释清楚,才把"信息管理系统"改回"管理信息系统

大数据技术之_16_Scala学习_11_客户信息管理系统+并发编程模型 Akka+Akka 网络编程-小黄鸡客服案例+Akka 网络编程-Spark Master Worker 进程通讯项目

第十五章 客户信息管理系统15.1 项目的开发流程15.2 项目的需求分析15.3 项目的界面15.4 项目的设计-程序框架图15.5 项目的功能实现15.5.1 完成 Customer 类15.5.2 完成显示主菜单和退出软件功能15.5.3 完成显示客户列表的功能15.5.4 完成添加客户的功能15.5.5 完成删除客户的功能15.5.6 完善退出确认功能15.5.7 完善删除确认功能15.5.8 完成修改客户的功能第十六章 并发编程模型 Akka16.1 Akka 的介绍16.2 Acto

开发web信息管理系统用到的相关技术

Java Web应用的核心技术包括以下几个方面:● JSP:进行输入和输出的基本手段.● JavaBean:完成功能的处理.● Servlet:对应用的流程进行控制.● JDBC:是与数据库进行交互不可缺少的技术.● JSTL和表达式语言EL:完成对JSP页面中各种信息的控制和输出. 1.分布式技术 在开发复杂的应用系统时,往往把系统分成逻辑上或物理上分离的部件,部件通常在各自平台的运行环境中运行,平台可以是异构的,平台之间通过网络连接. 在开发分布式应用系统时,最开始是两层的C/S(客户/服务

参与小区业委会事宜,自己开发的业主信息管理系统,现放出来共享

大城业主信息管理系统是一个可以批量添加,管理业主信息的工具,可以用作筹备委员会或是业主委员会业主信息管理之用.该软件完全开源免费.交流QQ群254882227.当前完成的功能有: 一.搜索功能支持业主姓名,QQ号,房号,手机号等,注意事项:房间号为013304或是100101这样姓名中间不能有空格 , 业主姓名只能是一个人 二.批量添加房子点击工具中的批量添加房子,可以按栋,按层,室号进行添加 三.业主信息管理双击即可对业主信息进行增删改等操作.可以添加手机,邮箱,QQ号,备注等. 四.导出业主

java开发医疗信息管理系统源代码下载

原文:java开发医疗信息管理系统源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463450860544.htm

SSM开发健康信息管理系统

Spring+Spring MVC+MyBatis基于MVC架构的个人健康信息管理系统 采用ssm框架,包含 健康档案.健康预警(用户输入数据,系统根据范围自动判断给出不同颜色箭头显示). 健康分析.体检记录.健康公告.留言建议.用户管理等模块,包含数据库建表语句 支持开发软件:IDEA. MyEclipse.Eclipse. + JDK8.0以上 + Tomcat8.0 + MySQL5.7以上 系统效果图演示:  [完整源码,+Q: 2027776292] 原文地址:https://www.