该楼层疑似违规已被系统折叠隐藏此楼查看此楼
/*Note:YourchoiceisCIDE*/
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
#include"string.h"
structstudent
{
intnum;
charname[20];
floatscore1;
floatscore2;
floataverage;
};
structstudentstu[50];
structstudentavg;
intcount=0,passwd=123;
intk=0;
voidinput();
voiddisplay();
voidsort();
voidsort_name();
voidsort_score1();
voidsort_score2();
voidsort_average();
voidquery();
voidquery_num();
voidquery_name();
voidupdate();
voidupdate_num();
voidupdate_name();
voidre();
voidre_num();
voidre_name();
voidrenew();
voidrenew_num();
voidrenew_name();
voidpa();
voids();
voidmain()
{
intp;
system("cls");
printf("\n\n\n\n\n\n\n\t\t\t请输入密码:");
scanf("%d",&p);
if(p==passwd)
s();
else
{
printf("\n\n\n\n密码输入错误!任意键重新输入!");
getch();
main();
}
}
voids()
{
intselect;
system("cls");
printf("----------------学生成绩管理系统----------------\n\n\n");
printf("1.录入\n2.显示\n3.排序\n4.查询\n5.修改\n6.删除\n7.恢复\n8.退出\n\n");
printf("请选择:");
scanf("%d",&select);
switch(select)
{
case1:
input();
break;
case2:
display();
break;
case3:
sort();
break;
case4:
query();
break;
case5:
update();
break;
case6:
re();
break;
case7:
renew();
break;
case8:
break;
default:
printf("选择错误!");
break;
}
}
voidinput()
{
charselect;
system("cls");
printf("学生成绩录入\n\n");
do
{
printf("\n请输入第%d个学生信息\n\n",count+1);
printf("学号:");
scanf("%d",&stu[count].num);
printf("姓名:");
scanf("%s",stu[count].name);
printf("成绩一:");
scanf("%f",&stu[count].score1);
printf("成绩二:");
scanf("%f",&stu[count].score2);
stu[count].average=(stu[count].score1+stu[count].score2)/2;
printf("是否继续输入(y/n):");
fflush(stdin);
select=getchar();
count++;
}while(select=='y'||select=='Y');
if(select=='n'||select=='N')
{
s();
}
}
voiddisplay()
{
inti;
system("cls");
printf("学生成绩显示:\n\n");
printf("%-8s%-12s%-12s%-12s%s\n","学号","姓名","成绩一","成绩二","平均成绩");
printf("%-8s%-12s%-12s%-12s%s\n","====","========","=======","========","========");
for(i=0;i
{
printf("%-8d%-12s%-12.2f%-12.2f%.2f\n",stu[i].num,stu[i].name,stu[i].score1,stu[i].score2,stu[i].average);
}
printf("任意键返回主菜单......");
getch();
s();
}
voidsort()
{
intselect;
system("cls");
printf("学生成绩排序:\n\n\n");
printf("\n\t\t\t1.按姓名排序\n\t\t\t2.按成绩一排序\n\t\t\t3.按成绩二排序\n\t\t\t4.按平均分排序\n\t\t\t5.返回\n\n");
printf("请选择:");
scanf("%d",&select);
switch(select)
{
case1:
sort_name();
break;
case2:
sort_score1();
break;
case3:
sort_score2();
break;
case4:
sort_average();
break;