二十一章 简单学生成绩管理系统开发实例.ppt

二十一章 简单学生成绩管理系统开发实例.ppt

ID:49378969

大小:202.50 KB

页数:18页

时间:2020-02-04

二十一章 简单学生成绩管理系统开发实例.ppt_第1页
二十一章 简单学生成绩管理系统开发实例.ppt_第2页
二十一章 简单学生成绩管理系统开发实例.ppt_第3页
二十一章 简单学生成绩管理系统开发实例.ppt_第4页
二十一章 简单学生成绩管理系统开发实例.ppt_第5页
资源描述:

《二十一章 简单学生成绩管理系统开发实例.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二十一讲:简单学生成绩管理系统开发实例课程内容安排需求分析总体设计功能模块实现系统集成系统实现需求分析一个简单的学生成绩管理系统,主要包括成绩录入、计算总分和平均分、成绩排名和成绩查询几方面的功能。根据如上的分析,下面给出简单学生成绩管理系统的主要实现功能:提供成绩录入界面。统计每个学生的总分和平均分。按总分由大到小排出名次。提供成绩查询功能,即任意输入一个学号,能够查找出该学生在班级中的排名及其考试成绩。总体设计总体设计阶段即系统的概要设计,需要完成对系统结构的分析和设计,以及设计系统需要的主要数据结构。本节将基于需求分析的结果,给出了简单学生成绩管理系统的总体结构。根据需求分析的结

2、果,本系统至少要分为以下几个模块:main函数模块、成绩录入模块、成绩统计模块、成绩排名模块和成绩查询模块总体设计图成绩录入模块成绩录入模块是简单成绩管理系统首先要执行的一个模块,只有当数据结构中存储有成绩等数据后才能进行其他的诸如统计、排名和查询等功能。代码清单1voidsetData(Student&s)2{3cout<<"输入学号,姓名,语文,数学,英语成绩:";//录入数据4cin>>s.number>>s.name>>s.chinese>>s.math>>s.english;//接收输入并存储到成员变量中5s.total=0;//初始化变量6s.average=0;//初始化变

3、量7s.rank=0;//初始化变量8}成绩统计模块成绩统计模块需要建立在成绩录入模块的基础之上,当系统中已经包含一些数据记录后才能对这些成绩进行求总分、平均分等操作。本模块包含对输入的数据计算总分和计算平均分。成绩统计执行流程成绩排名模块在获得整个班级的总分和平均分之后,就可以对该班级中的同学按照其某个参数进行排名了。在该系统中,使用每位同学的平均成绩对其进行排名。前面内容提到过,排序算法有许多种,如冒泡排序、选择排序等,此处使用插入排序来实现。代码清单1voidsort(StudentS[],intN)//插入法排序2{3intindex;//定义变量4Studentinserter

4、;//创建对象5for(inti=1;i=0&&inserter.average>S[index].average)//比较10{11S[index+1]=S[index];//元素后移12index--;13}14S[index+1]=inserter;//插入该元素15}16for(intj=0;j

5、并将查询结果即该记录的位置返回。代码清单1intsearch(StudentS[],intN,char*n)//成绩查询函数2{3for(inti=0;i

6、流程系统实现经过上述功能模块的实现和系统的集成的介绍后,读者就可以将这些代码通过VisualC++6.0的编译器编译,并最终形成可执行程序。VisualC++6.0中,可以通过控制台程序来实现该学生成绩管理系统。Win32控制台程序(Win32ConsoleApplication)是一类Windows程序,它不使用复杂的图形用户界面,程序与用户交互时通过一个标准的正文窗口,通过几个标准的输入输出流(I/OStreams)进行。本章所涉及的C++源程序都可以在控制台程序下运行。运行结果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。