




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
/NUMPAGES8 #include<stdio.h> #include<string.h> #include<stdlib.h> structstud{ longnum; charname[20]; floatsx; floatdx; floatts; floatdl; floatcx; floatzf; floatpj; }; structstudcode{ structstudstudent; structstudcode*next; }; voidmenu(); voidinput(structstudcode**); voidoutput(structstudcode*); voidbinsearch(structstudcode*); voidinsert(structstudcode**); voiddelet(structstudcode**); voidgood(structstudcode*); voidfail(structstudcode*); voidsort(structstudcode*); voidback(); voidmain() { charchoose; intflag=1; structstudcode*head; head=NULL; printf("请先录入学生成绩信息\n"); printf("输入学生学号高数、英语读写、英语听说、计算机导论和程序设计的成绩\n"); input(&head); while(flag) { system("cls"); menu(); printf("请选择:"); getchar(); choose=getchar(); switch(choose) { case'1': output(head); back(); break; case'2': binsearch(head); back(); break; case'3': insert(&head); output(head); back(); break; case'4': delet(&head); output(head); back(); break; case'5': good(head); back(); break; case'6': fail(head); back(); break; case'7': sort(head); output(head); back(); break; case'0': flag=0; printf("\n***TheEnd!***\n"); printf("\n####感使用,欢迎再次登录,拜拜!####\n"); break; default:printf("\nWrongSelection!(选择错误,请重选)\n"); back(); } } } voidmenu() { printf("\n学生成绩统计与分析系统\n"); printf("\n菜单\n\n"); printf("\n1.显示所有学生的信息\n"); printf("\n2.查找某学号的学生信息\n"); printf("\n3.插入某学生的信息\n"); printf("\n4.删除某学号学生的信息\n"); printf("\n5.统计各门课程成绩在90分以上学生所占百分比\n"); printf("\n6.统计各门课程成绩在60分以下学生所占百分比\n"); printf("\n7.按总分降序排序,依高低排出名次\n"); printf("\n0.退出\n\n"); } voidback() { intx; printf("\n"); do{ printf("按1返回菜单界面:"); scanf("%d",&x); }while(x!=1); } voidinput(structstudcode**headp) { structstudcode*p; while(1) { p=(structstudcode*)malloc(sizeof(structstudcode)); scanf("%ld",&p->student.num); if(p->student.num==0)break; scanf("%s%f%f%f%f%f",&p->student.name,&p->student.sx,&p->stud

17****21
实名认证
内容提供者


最近下载