该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为防止删帖,
先贴代码
具体问题在楼下
#include
#include
#include
char xingming[100][15];
int xuehao[100];
char xingbie[100][5];
int yingyu[100];
int shuxue[100];
int jisuanji[100];
int geshu=0;
int zongfen[100];
void zengjia(int aa){
loop:
char a;
system("cls");//清屏
printf(" ----------------------------------\n");
printf(" * 增加学生记录 *\n");
printf(" ----------------------------------\n");
printf("\n");
printf(" 请输入学生信息\n");
if(geshu==100){
printf(" 学生记录以满,输入n返回主菜单:");
loop3:
scanf("%s",&a);
printf("\n");
if(a=='n')goto loop2;
else {
printf("输入错误,请重新输入\n");
goto loop3;
}
}
printf(" 学号:");
scanf("%d",&xuehao[geshu]);
printf("\n\n");
printf(" 姓名:");
scanf("%s",&xingming[geshu]);
printf("\n\n");
printf(" 性别:");
scanf("%s",&xingbie[geshu]);
printf("\n\n");
printf(" 英语:");
scanf("%d",&yingyu[geshu]);
printf("\n\n");
printf(" 数学:");
scanf("%d",&shuxue[geshu]);
printf("\n\n");
printf(" 计算机:");
scanf("%d",&jisuanji[geshu]);
printf("\n\n");
zongfen[geshu]=yingyu[geshu]+shuxue[geshu]+jisuanji[geshu];
geshu++;
printf(" y、继续输入下一个学生信息\n");
printf(" n、返回主菜单\n");
loop1:
printf(" ");
scanf("%s",&a);
printf("\n");
if(a!='y'&&a!='n'){
printf(" 输入错误,请重新输入\n");
goto loop1;
}
if(a=='y')goto loop;
loop2:;
}
void paixu(int a){
int b,c,pai[100],s;
char n;
printf(" ----------------------------------\n");
printf(" * 排序学生记录 *\n");
printf(" ----------------------------------\n");
for(b=0;b<=geshu;b++)if(a==1)pai[b]=xuehao[b];else pai[b]=zongfen[b];
for(b=0;b
for(c=0;cpai[c]){
s=pai[b];
pai[b]=pai[c];
pai[c]=s;
}
}
if(a==1){
printf(" 按学号升序排序后学生记录:\n\n");
printf(" 学号\t 姓名\t 性别\t 英语\t 数学\t 计算机\t 总分\t 平均分\t\n");
}
else {
printf(" 按成绩升序排序后学生记录:\n\n");
printf(" 学号\t 姓名\t 性别\t 英语\t 数学\t 计算机\t 总分\t 平均分\t\n");
}
for(b=0;b
if(a==1);
else {
for(c=0;c<=geshu;c++)if(pai[b]==zongfen[c]){
printf(" %d\t %s\t %s\t %d\t %d\t %d\t %d\t %.2f\t\n",xuehao[c],xingming[c],xingbie[c],yingyu[c],shuxue[c],jisuanji[c],zongfen[c],zongfen[c]/3.0);
}
}
}
if(a==1){
for(b=geshu-1;b>=0;b--){
for(c=0;c
printf(" %d\t %s\t %s\t %d\t %d\t %d\t %d\t %.2f\t\n",xuehao[c],xingming[c],xingbie[c],yingyu[c],shuxue[c],jisuanji[c],zongfen[c],zongfen[c]/3.0);
}
}
}
}
int liuyan(int aa){
int a;
char b;
loop:
system("cls");//清屏
printf(" ----------------------------------\n");
printf(" * 浏览学生记录菜单 *\n");
printf(" ----------------------------------\n");
printf(" * 1---根据学号浏览 *\n");
printf(" * 2---根据成绩浏览 *\n");
printf(" * 3---返回主菜单 *\n");
printf(" ----------------------------------\n");
printf(" 请选择浏览方式:");
loop1:
scanf("%d",&a);
printf("\n");
switch(a){
case 1:paixu(1);printf(" y、重新浏览 n、返回主菜单\n ");loop3:scanf("%s",&b);printf("\n");if(b!='y'&&b!='n'){printf(" 输入错误,请重新输入:");goto loop3;} else if(b=='y')goto loop;
case 2:paixu(2);printf(" y、重新浏览 n、返回主菜单\n ");loop4:scanf("%s",&b);printf("\n");if(b!='y'&&b!='n'){printf(" 输入错误,请重新输入:");goto loop4;} else if(b=='y')goto loop;
case 3:return 0;
default:printf(" 输入错误,请重新输入:");goto loop1;
}
}
int chaxun(int a){
int b,c,e;
char d,n;
printf(" ----------------------------------\n");
printf(" * 查询学生记录菜单 *\n");
printf(" ----------------------------------\n");
printf(" * 1---按学号查询 *\n");
printf(" * 2---按姓名查询 *\n");
printf(" * 3---返回主菜单 *\n");
printf(" ----------------------------------\n");
loop1:
printf(" 请选择查询方式:");
scanf("%d",&b);
printf("\n");
switch(b){
case 1:loop4:printf(" 请输入需要查询的学号:"); scanf("%d",&c);for(e=0;e<=geshu;e++){
if(xuehao[e]==c){
printf(" 要查询的学生信息如下:\n\n");
printf(" 学号\t 姓名\t 性别\t 英语\t 数学\t 计算机\t 总分\t 平均分\t\n");
printf(" %d\t %s\t %s\t %d\t %d\t %d\t %d\t %.2f\t\n",xuehao[e],xingming[e],xingbie[e],yingyu[e],shuxue[e],jisuanji[e],zongfen[e],zongfen[e]/3.0);
printf(" y、继续查询 n、返回主菜单\n");
loop2:
printf(" ");
scanf("%s",&n);
printf("\n");
if(n!='y'&&n!='n'){
printf(" 输入错误,重新输入\n");
goto loop2;
}
if("n=='y'") goto loop4;
else return 0;
}
}
case 2:loop5:printf(" 请输入需要查询的姓名:"); scanf("%s",&d);for(e=0;e<=geshu;e++){
if(xingming[e]==d){
printf(" 要查询的学生信息如下:\n\n");
printf(" 学号\t 姓名\t 性别\t 英语\t 数学\t 计算机\t 总分\t 平均分\t\n");
printf(" %d\t %s\t %s\t %d\t %d\t %d\t %d\t %.2f\t\n",xuehao[e],xingming[e],xingbie[e],yingyu[e],shuxue[e],jisuanji[e],zongfen[e],zongfen[e]/3.0);
printf(" y、继续查询 n、返回主菜单\n");
loop3:
printf(" ");
scanf("%s",&n);
printf("\n");
if(n!='y'&&n!='n'){
printf(" 输入错误,重新输入\n");
goto loop3;
}
if("n=='y'") goto loop5;
else return 0;
}
}
case 3:return 0;
default:printf(" 输入错误,请重新输入:");goto loop1;
}
}
int main(){
loop:
int a;
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~8):");
loop1:
scanf("%d",&a) ;
printf("\n");
switch(a){
case 1:zengjia(0);system("cls");goto loop;
case 2:liuyan(0);system("cls");goto loop;
case 3:
case 4:
case 5:
case 6:
case 7:return 0;
default:{
printf(" 序号错误,请重新选择(1~8):");
goto loop1;
}
}
}