回复 5楼 TonyDeng
#include<stdio.h>
#include<conio.h>
struct student
main()
{ void add1 ();
void add2 ();
int a,v;
system( "graftabl 936 ");
textbackground(2);
textcolor(12);
while(1)
{clrscr();
for(v=0;v<5;v++)
printf("\n");
printf("
学生成绩
\n");
printf("\n");
printf("
┌─────────────────────┐\n");
printf("
│
1.学生姓名总分
│\n");
printf("
├─────────────────────┤\n");
printf("
│
2.学号、姓名、成绩、总分、名次
│\n");
printf("
├─────────────────────┤\n");
scanf("%d",&a);
switch(a)
{ case 1: add1 (); getch();continue;
case 2: add2 (); getch();continue;
case 3: break;}
break;}}
void add1()
{ int c[5];int i,j,m,v;
char n[5][18]={"小明","小敏","小华","小丽","小梅"};
int b[5][4]={{65,70,90,65},
{78,84,60,70},
{50,69,78,80},
{70,67,89,75},
{68,79,84,90}};
clrscr();
for(i=0;i<5;i++)
{ c[i]=0;
for(j=0;j<4;j++)
c[i]=c[i]+b[i][j];}
for(v=0;v<5;v++)
printf("\n");
printf("
学生成绩表
\n");
printf("\n");
printf("
┌──────┬──────┐\n");
printf("
│
姓名
│
总分
│\n");
for(i=0;i<5;i++)
{ printf("
├──────┼──────┤\n");
printf("
│
");
for(m=0;m<18;m++)
printf("%c",n[i][m]);
printf("\b\b\b\b\b\b\b\b\b\b│
%d
│",c[i]);
printf("\n");}
printf("
└──────┴──────┘\n");
}
void add2()
{int c[5];int i,t,j,m,w,e,v;
char str[12];
char a[5][12]={"1060422214","1060422223","1060422236","1060422251","1060422265"};
char n[5][18]={"小明","小敏","小华","小丽","小梅"};
int b[5][4]={{65,70,90,65},
{78,84,60,70},
{50,69,78,80},
{70,67,89,75},
{68,79,84,90}};
clrscr();
for(i=0;i<5;i++)
{ c[i]=0;
for(j=0;j<4;j++)
c[i]=c[i]+b[i][j];}
for(i=0;i<4;i++)
{ for(j=i+1;j<5;j++)
if(c[i]<c[j])
{t=c[i];c[i]=c[j];c[j]=t;
strcpy(str,a[i]);strcpy(a[i],a[j]);strcpy(a[j],str);
for(e=0;e<18;e++)
{t=n[i][e];n[i][e]=n[j][e];n[j][e]=t;}
for(w=0;w<4;w++)
{t=b[i][w];b[i][w]=b[j][w];b[j][w]=t;}} }
for(v=0;v<5;v++)
printf("\n");
printf("
学生成绩表
\n");
printf("\n");
printf("
┌─——──┬───┬───┬───┬───┬───┬───┬───┐\n");
printf("
│ 学号
│ 姓名 │ 数学 │ 英语 │计算机│ 哲学 │ 总分 │ 名次 │\n");
for(i=0;i<5;i++)
{ printf("
├─——──┼───┼───┼───┼───┼───┼───┼───┤\n");
printf("
│%6s│",a[i]);
for(m=0;m<18;m++)
printf("%c",n[i][m]);
printf("\b\b\b\b\b\b\b\b\b\b\b\b");
for(t=0;t<4;t++)
printf("│%5d ",b[i][t]);
printf("│%5d │%5d │\n",c[i],i+1); }
printf("
└─——──┴───┴───┴───┴───┴───┴───┴───┘\n");
getch();
}
能帮我看下这个错在哪吗= =还是根本就不是这样。。。