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

上传人:hs****ma 文档编号:569944323 上传时间:2024-07-31 格式:PPT 页数:18 大小:179KB
返回 下载 相关 举报
第二十一章 简单学生成绩管理系统开发实例_第1页
第1页 / 共18页
第二十一章 简单学生成绩管理系统开发实例_第2页
第2页 / 共18页
第二十一章 简单学生成绩管理系统开发实例_第3页
第3页 / 共18页
第二十一章 简单学生成绩管理系统开发实例_第4页
第4页 / 共18页
第二十一章 简单学生成绩管理系统开发实例_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《第二十一章 简单学生成绩管理系统开发实例》由会员分享,可在线阅读,更多相关《第二十一章 简单学生成绩管理系统开发实例(18页珍藏版)》请在金锄头文库上搜索。

1、联系方式:北京源智天下科技有限公司第二十一讲:简单学生成绩管理系统开发实例第二十一讲:简单学生成绩管理系统开发实例 杨章伟杨章伟e-mail:1-2北京源智天下科技有限公司联系方式:课程内容安排课程内容安排需求分析需求分析 总体设计总体设计 功能模块实现功能模块实现系统集成系统集成系统实现系统实现 1-3北京源智天下科技有限公司联系方式:需求分析需求分析 一一个个简简单单的的学学生生成成绩绩管管理理系系统统,主主要要包包括括成成绩绩录录入入、计计算总分和平均分、成绩排名和成绩查询几方面的功能。算总分和平均分、成绩排名和成绩查询几方面的功能。根据如上的分析,下面给出简单学生成绩管理系统的主根据如

2、上的分析,下面给出简单学生成绩管理系统的主要实现功能:要实现功能:提供成绩录入界面。提供成绩录入界面。统计每个学生的总分和平均分。统计每个学生的总分和平均分。按总分由大到小排出名次。按总分由大到小排出名次。提供成绩查询功能,即任意输入一个学号,能够查找出提供成绩查询功能,即任意输入一个学号,能够查找出该学生在班级中的排名及其考试成绩。该学生在班级中的排名及其考试成绩。1-4北京源智天下科技有限公司联系方式:总体设计总体设计 总体设计阶段即系统的概要设计,需要完成对系统结构总体设计阶段即系统的概要设计,需要完成对系统结构的分析和设计,以及设计系统需要的主要数据结构。本的分析和设计,以及设计系统需

3、要的主要数据结构。本节将基于需求分析的结果,给出了简单学生成绩管理系节将基于需求分析的结果,给出了简单学生成绩管理系统的总体结构。统的总体结构。根据需求分析的结果,本系统至少要分为以下几个模块:根据需求分析的结果,本系统至少要分为以下几个模块:main函数模块、成绩录入模块、成绩统计模块、成绩函数模块、成绩录入模块、成绩统计模块、成绩排名模块和成绩查询模块排名模块和成绩查询模块 1-5北京源智天下科技有限公司联系方式:总体设计图总体设计图 1-6北京源智天下科技有限公司联系方式:成绩录入模块成绩录入模块 成成绩绩录录入入模模块块是是简简单单成成绩绩管管理理系系统统首首先先要要执执行行的的一一个

4、个模模块块,只只有有当当数数据据结结构构中中存存储储有有成成绩绩等等数数据据后后才才能能进进行行其其他的诸如统计、排名和查询等功能。他的诸如统计、排名和查询等功能。 1-7北京源智天下科技有限公司联系方式:代码清单代码清单1 void setData(Student &s) 2 3 couts.numbers.names.chineses.maths.english; /接收接收输入并存入并存储到成到成员变量中量中5 s.total=0;/初始化初始化变量量6 s.average=0; /初始化初始化变量量7 s.rank=0; /初始化初始化变量量8 1-8北京源智天下科技有限公司联系方式:

5、成绩统计模块成绩统计模块 成绩统计模块需要建立在成绩录入模块的基础之上,当成绩统计模块需要建立在成绩录入模块的基础之上,当系统中已经包含一些数据记录后才能对这些成绩进行求系统中已经包含一些数据记录后才能对这些成绩进行求总分、平均分等操作。本模块包含对输入的数据计算总总分、平均分等操作。本模块包含对输入的数据计算总分和计算平均分分和计算平均分 。1-9北京源智天下科技有限公司联系方式:成绩统计执行流程成绩统计执行流程1-10北京源智天下科技有限公司联系方式:成绩排名模块成绩排名模块 在获得整个班级的总分和平均分之后,就可以对该班级中在获得整个班级的总分和平均分之后,就可以对该班级中的同学按照其某

6、个参数进行排名了。在该系统中,使用的同学按照其某个参数进行排名了。在该系统中,使用每位同学的平均成绩对其进行排名。前面内容提到过,每位同学的平均成绩对其进行排名。前面内容提到过,排序算法有许多种,如冒泡排序、选择排序等,此处使排序算法有许多种,如冒泡排序、选择排序等,此处使用插入排序来实现。用插入排序来实现。1-11北京源智天下科技有限公司联系方式:代码清单代码清单1void sort(Student S,int N)/插入法排序插入法排序 2 3int index; /定义变量定义变量4Student inserter; /创建对象创建对象5for(int i=1;i=0&inserter.

7、averageSindex.average) /比较比较10 11Sindex+1=Sindex; /元素后移元素后移12index-; 13 14Sindex+1=inserter; /插入该元素插入该元素15 16for(int j=0;jN;j+) 17Sj.rank=j+1;/设置排名设置排名 18 1-12北京源智天下科技有限公司联系方式:成绩查询模块成绩查询模块 该系统中的成绩查询功能是根据用户输入的学生的学号作该系统中的成绩查询功能是根据用户输入的学生的学号作为关键字,在数据结构中进行查询,并将查询结果即该为关键字,在数据结构中进行查询,并将查询结果即该记录的位置返回记录的位置返

8、回 。1-13北京源智天下科技有限公司联系方式:代码清单代码清单1 int search(Student S,int N,char *n) /成成绩查询函数绩查询函数2 3for(int i=0;iN;i+) /在所有记录中查在所有记录中查询询4 5if(strcmp(Si.number,n)=0) /找到找到6return i; /返回结果所在的位置返回结果所在的位置7 8return -1; /没有找到没有找到9 1-14北京源智天下科技有限公司联系方式:成绩查询执行流程成绩查询执行流程1-15北京源智天下科技有限公司联系方式:系统集成系统集成 根根据据前前面面的的学学习习,读读者者知知道

9、道,在在C+编编写写的的程程序序中中,首首先先执执行行的的是是main()主主函函数数。因因此此,系系统统的的集集成成可可以以在在main()函函数数中中实实现现。此此外外,读读者者知知道道,系系统统集集成成最最好好的的方方法法是是通通过过菜菜单单的的方方式式实实现现。因因此此,下下面面通通过过C+实实现现模模拟拟菜单的功能菜单的功能 。1-16北京源智天下科技有限公司联系方式:主函数执行流程主函数执行流程1-17北京源智天下科技有限公司联系方式:系统实现系统实现 经过上述功能模块的实现和系统的集成的介绍后,读者就经过上述功能模块的实现和系统的集成的介绍后,读者就可以将这些代码通过的编译器编译

10、,并最终形成可执行可以将这些代码通过的编译器编译,并最终形成可执行程序。中,可以通过控制台程序来实现该学生成绩管理程序。中,可以通过控制台程序来实现该学生成绩管理系统。系统。Win32控制台程序(控制台程序(Win32 Console Application)是一)是一类类Windows程序,它不使用复杂的图形用户界面,程序程序,它不使用复杂的图形用户界面,程序与用户交互时通过一个标准的正文窗口,通过几个标准与用户交互时通过一个标准的正文窗口,通过几个标准的输入输出流(的输入输出流(I/O Streams)进行。本章所涉及的)进行。本章所涉及的C+源程序都可以在控制台程序下运行。源程序都可以在控制台程序下运行。1-18北京源智天下科技有限公司联系方式:运行结果运行结果

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号