终极无敌有猪一样的队友版C语言.docx
- 文档编号:29033354
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:12
- 大小:16.38KB
终极无敌有猪一样的队友版C语言.docx
《终极无敌有猪一样的队友版C语言.docx》由会员分享,可在线阅读,更多相关《终极无敌有猪一样的队友版C语言.docx(12页珍藏版)》请在冰豆网上搜索。
终极无敌有猪一样的队友版C语言
#include
#include
#include
#defineN50
structstudent
{intnum;
charname[20];
floatscore[3];
floatsum;
};
intn;
structstudentstu[N];
intmenu();//显示主菜单表头
voidshuru();//成绩输入模块
voidchaxun();//成绩查询模块
voidxiugai();//成绩修改模块
voidchazhao();//成绩按学号查找模块
voidpaixu();//成绩排序模块
voidpingjun();//统计平均分
intFindStudent(intnum);//根据学号查找某学生
intshuchuStudent(intNo);//显示第NO学生的信息
voidshuchubiaotou();//显示表头信息
floatsum();//学生成绩总分函数
voidmain()
{intm=0;//intchoice;
charpassword[N];
charkey[]="love";
while
(1)
{printf("请输入密码:
\n");
gets(password);
if(strcmp(password,key)!
=0)
printf("密码错误,请重新输入:
\n");
else
break;
}
while
(1)
{
switch(menu())//选择菜单
{
case1:
shuru();break;//调用成绩输入函数
case2:
chaxun();break;
case3:
xiugai();break;
case4:
chazhao();break;
case5:
paixu();break;
case6:
pingjun();break;
case7:
printf("\n谢谢你的使用,再见!
\n\n");
m=1;
break;
}
if(m==1)break;
}
}
intmenu()
{intchoice=0;
do
{printf("\n");
printf("**********************************************\n");
printf("**成绩查询系统**\n");
printf("**制作者:
傅学勇杨子雯**\n");
printf("**********************************************\n");
printf("**主菜单**\n");
printf("**1、成绩输入**\n");
printf("**2、成绩显示**\n");
printf("**3、成绩修改**\n");
printf("**4、成绩查找(按学号)**\n");
printf("**5、成绩排序**\n");
printf("**6、各科平均分查询**\n");
printf("**7、退出程序**\n");
printf("**********************************************\n");
printf("**请选择(1-7):
**\n");
printf("**********************************************\n");
scanf("%d",&choice);
}while(choice<1||choice>7);
returnchoice;
}
voidshuru()
{inti,j,n;
printf("请输入学生人数(按0退出程序):
\n");
scanf("%d",&n);
while(n!
=0)
{
if(n==0)
break;
else
{printf("学号姓名语数英成绩\n");
for(i=0;i {scanf("%d%s",&stu[i].num,&stu[i].name); for(j=0;j<3;j++) scanf("%f",&stu[i].score[j]); }break; } } } voidchaxun() {inti; printf("输出信息如下\n"); printf("学号姓名语文数学英语总分: \n"); for(i=0;i<=stu[i].num;i++) {printf("%d%6s%8.1f%9.1f%8.1f%8.1f",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2], stu[i].score[0]+stu[i].score[1]+stu[i].score[2]); printf("\n"); } } voidxiugai()//成绩修改模块 {intt,i,a; while (1) {printf("********成绩修改***********\n"); printf("请输入学号(按0退出程序修改): "); scanf("%d",&t); if(t==0)break;//退出成绩修改模块 if((i=FindStudent(t))>=0)//找到学号为n的学生 { shuchubiaotou();//显示表头信息 shuchuStudent(i);//显示该学生信息 printf("请输入要修改的成绩: \n"); printf("1语文\n"); printf("2数学\n"); printf("3英语\n"); scanf("%d",&a); switch(a) {case1: printf("请输入语文成绩: \n"); scanf("%f",&stu[i].score[0]);break; case2: printf("请输入数学成绩: \n"); scanf("%f",&stu[i].score[1]);break; case3: printf("请输入英语成绩: \n"); scanf("%f",&stu[i].score[2]);break; default: printf("输入错误"); } shuchubiaotou();//显示表头信息 shuchuStudent(i); printf("----修改成功----\n"); } elseprintf("----找不到该该学号----\n"); } } voidchazhao()//成绩查询模块 { inta,i; while (1) { printf("请输入学号(输入0退出查询): "); scanf("%d",&a); if(a==0)break;//退出成绩查询模块 elseif((i=FindStudent(a))>=0)//找到学号为n的学生 { shuchubiaotou();//显示表头信息 shuchuStudent(i);//显示该学生信息 } elseprintf("----找不到该学号----\n"); } } voidpaixu()//排序 { intk,j,i,g; structstudenttemp; printf("\t\t-------------成绩排序-------------\n"); printf("\t\t\t1.语文成绩排序\n"); printf("\t\t\t2.数学成绩排序\n"); printf("\t\t\t3.英语成绩排序\n"); printf("\t\t\t4.总分排序\n"); printf("\t\t\t5.返回主菜单\n"); printf("\t\t----------------------------------\n"); printf("请按序号选择相应操作: "); scanf("%d",&k); if(k==1) {for(g=0;g {} printf("学号姓名语文数学英语总分: \n"); for(i=0;i {for(j=i+1;j {if(stu[j].score[0]>stu[i].score[0]) {temp=stu[j];stu[j]=stu[i];stu[i]=temp; } } printf("%d%6s%8.1f%9.1f%8.1f%8.1f",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2], stu[i].score[0]+stu[i].score[1]+stu[i].score[2]); printf("\n"); } } elseif(k==2) {for(g=0;g {} printf("学号姓名语文数学英语总分: \n"); for(i=0;i {for(j=i;j {if(stu[j].score[1]>stu[i].score[1]) {temp=stu[j];stu[j]=stu[i];stu[i]=temp; } } printf("%d%6s%8.1f%9.1f%8.1f%8.1f",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2], stu[i].score[0]+stu[i].score[1]+stu[i].score[2]); printf("\n"); } } elseif(k==3) { for(g=0;g {} printf("学号姓名语文数学英语总分: \n"); for(i=0;i {for(j=i;j {if(stu[j].score[2]>stu[i].score[2]) {temp=stu[j];stu[j]=stu[i];stu[i]=temp; } } printf("%d%6s%8.1f%9.1f%8.1f%8.1f",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2], stu[i].score[0]+stu[i].score[1]+stu[i].score[2]); printf("\n"); } } elseif(k==4) {for(g=0;g {} printf("学号姓名语文数学英语总分: \n"); for(i=0;i {for(j=i;j {if(stu[j].sum>stu[i].sum) {temp=stu[j];stu[j]=stu[i];stu[i]=temp; } } printf("%d%6s%8.1f%9.1f%8.1f%8.1f",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2], stu[i].score[0]+stu[i].score[1]+stu[i].score[2]); printf("\n"); } } elseif(k==5) {} else printf("输入错误: \n"); } voidpingjun()//各科平均成绩统计模块 {inti; floatAveyuwen,Aveshuxue,Aveyingyu; floatsumyuwen=0,sumshuxue=0,sumyingyu=0; for(i=0;i { sumyuwen+=stu[i].score[0]; sumshuxue+=stu[i].score[1]; sumyingyu+=stu[i].score[2]; } Aveyuwen=sumyuwen/i; Aveshuxue=sumshuxue/i; Aveyingyu=sumyingyu/i; printf("***************各科平均分********************"); printf("学生总人数: %d\n",i); printf("语文平均分: %6.2f\n",Aveyuwen); printf("数学平均分: %6.2f\n",Aveshuxue); printf("英语平均分: %6.2f\n",Aveyingyu); } floatsum()//计算学生总分 {inti; for(i=0;i<=10;i++) {stu[i].sum=stu[i].score[0]+stu[i].score[1]+stu[i].score[2]; } } //根据学号查找某一学生。 返回: -1没找到,>=0该学生所在数组的下标 intFindStudent(intnum) { inti; for(i=0;i if(stu[i].num==num)break; if(i elsereturn-1;//没找到 } voidshuchubiaotou()//显示表头信息 { printf("\n%12s%12s%10s%10s%10s%10s\n","学号","姓名","语文","数学","英语","总分"); } intshuchuStudent(intNo)//显示第No个的学生信息 { printf("%10d%12s%13.1f%10.1f%10.1f%10.1f\n", stu[No].num,stu[No].name,stu[No].score[0],stu[No].score[1],stu[No].score[2],stu[No].score[0]+stu[No].score[1]+stu[No].score[2]); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 终极 无敌 一样 队友 语言
![提示](https://static.bdocx.com/images/bang_tan.gif)