如果您无法下载资料,请参考说明:
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
实名认证
内容提供者
最近下载