欢迎来到天天文库
浏览记录
ID:31942837
大小:44.00 KB
页数:11页
时间:2019-01-29
《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
此文档下载收益归作者所有