- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C语言的学生成绩管理系统的设计与实现
1 背景
如今各大高校均需要一个完整的系统来管理和保存学生的各门课成绩信息,以便后期使用,论文以河海大学文天学院的工科专业学生成绩为例,运用C语言程序设计和程序运行的环境,设计了一个简单的学生成绩管理系统,下面就来介绍该系统是如何构建的。
2 系统需求分析
2.1 系统功能划分
该系统主要功能如下:
1)学生基本信息和成绩的录入;
2)学生成绩的管理,如计算总分、排序、统计等功能。
2.2 系统功能结构设计
这个学生成绩管理系统中包含的学生信息有:学生的学号、姓名、性别、高数成绩、英语成绩、计算机成绩、三门功课总分,主要的功能模块如下:
1)输出学生基本信息并算出总分;
2)按照学号进行排序;
3)按照总分进行排序;
4)统计各门课程平均分;
5)统计男女学生人数;
6)按照姓名进行排序;
7)统计高数成绩优秀(大于等于80分)的人数,并输出符合条件的记录;
8)统计每门功课成绩都在80分以上,或总分在240分以上的人数,并输出符合条件的记录。
C语言中系统的每个功能由一个函数来实现,其系统功能模块层次结构图如下:
图1 学生成绩管理系统功能模块层次结构图
因为函数就是功能,所以对于图1的功能模块层次结构图,每个模块就对应C语言中的一个函数,该系统中所涉及的函?导捌涔δ苋缦拢?
1)int Menu();
主控菜单函数,有返回值,无参数。用菜单形式显示该系统能实现的所有功能,以供用户查看和使用。函数中的返回值为用户输入的序号code,为局部整型变量。
2)void Read(struct student stud[],int *n);
读入数据函数,无返回值,有参数。形式参数stud为结构体数组,由于调用此函数时实际参数为数组名,因此此处用数组接收;形式参数n为指针变量,由于实际参数为存放学生人数的整型变量的地址,因此n指向存放学生人数的整型变量,这样可以在读入学生信息的同时,还可以统计出学生的人数。
3)void Print(struct student *pstud,int n);
输出数据函数,无返回值,有参数。形式参数pstud为指针变量,指向存放学生信息的结构体数组,这样可以将相关变动信息返回给主调函数;形式参数n为整型变量,存放学生的人数。
4)void total_order(struct student *pstud,int n);
按总分排序函数,无返回值,有参数。形式参数同上。
5)void num_order(struct student *pstud,int n);
按学号排序函数,无返回值,有参数。形式参数同上。
6)void ave_count(struct student *pstud, int n);
统计各门课平均分函数,无返回值,有参数。形式参数同上。
7)void nn_count(struct student *pstud,int n);
统计男女学生人数函数,无返回值,有参数。形式参数同上。
8)void name_order(struct student *pstud,int n);
按姓名排序函数,无返回值,有参数。形式参数同上。
9)void gxyx(struct student *pstud,int n);
统计高数成绩优秀人数函数,无返回值,有参数。形式参数同上。
10)void mm(struct student *pstud,int n);
统计每门课分数不小于80分或总分在240分以上人数函数 ,无返回值,有参数。形式参数同上。
3 C语言程序设计
一个C语言源程序由若干个函数构成,且有且仅有一个主函数,主函数的名字只能是main,其他函数名字由用户自己定义,只要满足标识符的四大规则即可。一个程序总是从主函数开始执行,无论主函数在前还是在后,该系统中除了主函数外,还有十个函数,下面针对其中几个重要的函数进行程序设计。
3.1 主函数程序设计
为了方便读者更好地读懂该程序,部分地方加了注释,以上程序中/* */为注释,计算机并不执行。其中第四行的N为符号常量,表示该系统记录了10个学生信息,每个学生信息用结构体类型的数组来保存,该结构体类型包含4个子成员,每个成员又是另一种类型的数据,其中学号、姓名、性别均由字符数组存储,成绩由整型数组存储,这样就构成了struct student结构体类型,主函数中的第一条语句就是用这种类型定义了结构体数组stud,用来存放十个学生信
原创力文档


文档评论(0)