欢迎来到天天文库
浏览记录
ID:50978554
大小:33.00 KB
页数:7页
时间:2020-03-16
《结构体实现学生成绩管理系统.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.
此文档下载收益归作者所有