c语言.链表在统计班级成绩的应用

c语言.链表在统计班级成绩的应用

ID:31942837

大小:44.00 KB

页数:11页

时间:2019-01-29

c语言.链表在统计班级成绩的应用_第1页
c语言.链表在统计班级成绩的应用_第2页
c语言.链表在统计班级成绩的应用_第3页
c语言.链表在统计班级成绩的应用_第4页
c语言.链表在统计班级成绩的应用_第5页
资源描述:

《c语言.链表在统计班级成绩的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、可编辑版【问题描述】学期考试结束,统计某班每个人的平均成绩,每门课的平均成绩,并按个人平均成绩从高到低的顺序输出成绩,输出不及格人名单。输入、输出格式自定。【实现提示】考试课程有:高等数学、物理、外语、C语言4门课程。录入所有同学的成绩,对数据进行处理,输出所要求的内容,程序的功能主要包括以下几个方面:①输入成绩②修改记录③删除记录④输出成绩并按平均成绩排序,并标记平均分不及格的学生。⑤界面提供上述功能选择。代码#include#include#includeintm

2、enu=0;typedefstructCLASS{charname[15];intmaths;intphysics;intenglish;intc_language;structCLASS*next;}linkNode;structAVERAGE{charname[15];floatper_average;structAVERAGE*aver_next;};typedefstructAVERAGE*Average;typedeflinkNode*Class;Averagecreate_average_list(Classin

3、fo_list_head);Classadd_student_info(Classhead);Word完美格式可编辑版Classdelete_student_info(Classhead,char*stu_name);voidmodify_student_info(Classhead,char*stu_name);voidsort_average(Average);voidprint_student_info(Classhead);voidprint_average_score(Averagehead);voidcacula

4、te_class_average(Classinfo_list_head);voidmain_menu(void);intmain(void){linkNode*link_list_head=NULL;structAVERAGE*pAver_head=NULL;char*student_name;while(1){switch(menu){case0:{main_menu();}break;case1:{link_list_head=add_student_info(link_list_head);menu=0;}break

5、;case2:{if(link_list_head!=NULL){printf("Ifyouwanttomodifystudent'sinformation,pleaseinputthename:");scanf("%s",student_name);}modify_student_info(link_list_head,student_name);menu=0;}break;case3:{if(link_list_head!=NULL){printf("Ifyouwanttodeletestudent'sinformati

6、on,pleaseinputthename:");scanf("%s",student_name);}Word完美格式可编辑版link_list_head=delete_student_info(link_list_head,student_name);menu=0;}break;case4:{print_student_info(link_list_head);menu=0;}break;case5:{pAver_head=create_average_list(link_list_head);if(pAver_head=

7、=NULL){menu=0;break;}sort_average(pAver_head);print_average_score(pAver_head);caculate_class_average(link_list_head);menu=0;}break;default:{menu=0;}break;}}}Averagecreate_average_list(Classinfo_list_head){Averageaver_list_head,aNode,newNode;ClasscNode;cNode=info_li

8、st_head->next;if(info_list_head==NULL){printf("Thelinklistofstudent'sinformationisnotexist!");returnNULL;Word完美格式可编辑版}aNode=aver_list_head=(Ave

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

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

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