有人帮我看看这样写对吗?运行出来就乱码(调成ANSI编码,现在怎么调也调不了)检验不了。
然后如果我要在录入之后对总成绩,就是score[i][7]进行排序,写到score[i][8],再在后面按排名进行顺序输出成绩表怎么写
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define students 1000
int main()
{
int choice1,flag=1;
while(flag==1)
{
printf("欢迎使用学生成绩管理系统!\n\n");
printf("*****录入学生信息请按1*****\n");
printf("*****查询学生成绩请按2*****\n");
printf("*****删除学生成绩请按3*****\n");
printf("*****查询成绩总表请按4*****\n");
printf("*****进行成绩分析请按5*****\n");
printf("*****退出管理系统请按6*****\n");
scanf("%d",&choice1);
switch(choice1)
{
case 1:
input();
break;
case 2:
{
int choice2;
printf("*****想按姓名查询请按1*****\n");
printf("*****想按学号查询请按2*****\n");
scanf("%d",&choice2);
switch(choice2)
{
case 1:
locatename();
break;
case 2:
locatenum();
break;
default:
printf("按错了,请重新选择\n");
continue;
}
}
break;
case 3:
delect();
break;
case 4:
{
int choice3;
printf("*****想按姓名排序请按1*****\n");
printf("*****想按成绩排序请按2*****\n");
scanf("%d",&choice3);
switch(choice3)
{
case 1:
displayname();
break;
case 2:
displayscore();
break;
default:
printf("按错了,请重新选择\n");
continue;
}
}
break;
case 5:
{
int choice4;
printf("*****想计算总分平均分请按1*****\n");
printf("*****想计算各科平均分请按2*****\n");
printf("*****想统计各分数段数请按3*****\n");
scanf("%d",&choice4);
switch(choice4)
{
case 1:
advtotal();
break;
case 2:
advsubject();
break;
case 3:
statistics();
break;
default:
printf("按错了,请重新选择\n");
continue;
}
}
break;
case 6:
flag=0;
break;
default:
printf("按错了,请重新选择\n");
continue;
}
}
}
int input()
{
printf("1.1");
}
int locatename()
{
printf("2.1");
}
int locatenum()
{
printf("2.2");
}
int delect()
{
printf("3.1");
}
int displayname()
{
printf("4.1");
}
int displayscore()
{
printf("4.2");
}
int advtotal()
{
printf("5.1");
}
int advsubject()
{
printf("5.2");
}
int statistics()
{
printf("5.3");
}