结构体实现学生成绩管理系统.doc

结构体实现学生成绩管理系统.doc

ID:50978554

大小:33.00 KB

页数:7页

时间:2020-03-16

结构体实现学生成绩管理系统.doc_第1页
结构体实现学生成绩管理系统.doc_第2页
结构体实现学生成绩管理系统.doc_第3页
结构体实现学生成绩管理系统.doc_第4页
结构体实现学生成绩管理系统.doc_第5页
资源描述:

《结构体实现学生成绩管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、*文件名称:基于结构体数组.cpp*文件标识:*摘要:结构体数组实现学生成绩管理系统*要求:多么成绩的录入,查询某个学生(姓名,学号)的成绩,计算某学生平均分,某门成绩平均分的排名,退出。/***************************头文件*********************************/#include#include#include/***************************常量***********************************/#defineMENU_NUM7#defi

2、neN3#defineMAX100//记录的最大数量/****************************结构体********************************/structstudent{charno[10];/*学号由10个字符组成*/charname[15];/*学生姓名*/floatscore[N];/*各门课成绩*/floatsum;/*总分*/floataverage;/*平均分*/};/********************************全局变量*************************/intcount;//记录学生总人数structs

3、tudentstud[MAX];//记录学生信息/********************************函数声明*************************/voidinput();//输入学生信息voidoutput();//输出学生信息voidPrintMenu();//显示菜单voidcomputer();//计算学生成绩voidfind();//根据学号或姓名查询成绩voidsort();//成绩排名intcmp(constvoid*a,constvoid*b);//排序规则/***********************************主函数********

4、****************/voidmain(){intchoose;count=0;while(1){PrintMenu();scanf("%d",&choose);switch(choose){case1:input();//输入成绩break;case2:find();//查询成绩break;case3:computer();//统计成绩break;case4://sort();//按成绩排序,按名次输出成绩qsort(stud,count,sizeof(structstudent),cmp);//调用库函数中的排序方法output();break;case5:exit(0);}

5、printf("");}}/*********************************排序规则***********************/intcmp(constvoid*a,constvoid*b){structstudent*aa=(structstudent*)a;structstudent*bb=(structstudent*)b;if(aa->sum!=bb->sum){returnaa->sumsum?1:-1;}else{if(aa->score[0]!=bb->score[0])returnaa->score[0]score[0]?1:

6、-1;if(aa->score[1]!=bb->score[1])returnaa->score[1]score[1]?1:-1;if(aa->score[2]!=bb->score[2])returnaa->score[2]score[2]?1:-1;}return0;}/******************************************************************函数名:PrintMenu**描述:显示操作菜单*入口参数:无*出口参数:无***********************************************

7、*******************/voidPrintMenu(){printf("--------------------------------------");printf("

8、学生成绩管理系统

9、");printf("

10、1....成绩录入

11、");printf("

12、2....成绩查询(学号或姓名)

13、");printf("

14、3....成绩统计(平均成绩)

15、");printf("

16、4.

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

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

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