#include<stdio.h>
#include <stdlib.h>
/*按学号查询*/
void look(int (*p)[3],int n)
{
int i;
printf("please input student code:\n");
scanf("%d",&i);
if(i==0)
{
printf("学号数学语文英语\n%d",i);
printf("%d%d%d\n",**p,*(*p+1),*(*p+2));
}
if(i==1)
{
printf("学号数学语文英语\n%d",i);
printf("%d%d%d\n",*(*(p+1)),*(*(p
+1)+1),*(*(p+1)+2));
}
if(i==2)
{
printf("学号数学语文英语\n%d",i);
printf("%d%d%d\n",*(*(p+2)),*(*(p
+2)+1),*(*(p+2)+2));
}
}
void lookout()
{
int a[3][3]={{89,88,90},{99,68,88},{97,97,97}};
look(a,3);
}
/*查询每个学生的总分*/
void total_1(int (*p)[3],int n)
{
int b,c,d,i,j;
b=0;
c=0;
d=0;
printf("please input student code:\n");
scanf("%d",&i);
for(j=0;j<3;j++)
{
b+=*(*p+j);
c+=*(*(p+1)+j);
d+=*(*(p+2)+j);
}
if(i==0)
{
printf("学号数学语文英语总分\n%d",i);
printf("%d%d%d%d\n",**p,*(*p+1),*(*p+2),b);
}
if(i==1)
{
printf("学号数学语文英语总分\n%d",i);
printf("%d%d%d%d\n",*(*(p+1)),*(*(p+1)+1),*(*(p+1)+2),c);
}
if(i==2)
{
printf("学号数学语文英语总分\n%d",i);
printf("%d%d%d%d\n",*(*(p+2)),*(*(p+2)+1),*(*(p+2)+2),d);
}
}
void total()
{
int a[3][3]={{89,88,90},{99,68,88},{97,97,97}};
total_1(a,3);
}
/*查询每个学生的平均分*/
void average_1(int (*p)[3],int n)
{
int b,c,d,i,j;
b=0;
c=0;
d=0;
printf("please input student code:\n");
scanf("%d",&i);
for(j=0;j<3;j++)
{
b+=*(*p+j);
c+=*(*(p+1)+j);
d+=*(*(p+2)+j);
}
if(i==0)
{
printf("学号数学语文英语平均分\n%d",i);
printf("%d%d%d%d\n",**p,*(*p
+1),*(*p+2),b/3);
}
if(i==1)
{
printf("学号数学语文英语平均分\n%d",i);
printf("%d%d%d%d\n",*(*(p+1)),*
(*(p+1)+1),*(*(p+1)+2),c/3);
}
if(i==2)
{
printf("学号数学语文英语平均分\n%d",i);
printf("%d%d%d%d\n",*(*(p+2)),*
(*(p+2)+1),*(*(p+2)+2),d/3);
}
}
void average()
{
int a[3][3]={{89,88,90},{99,68,88},{97,97,97}};
average_1(a,3);
}
/*按总分由高到低排序*/
void sort_1(int (*p)[3],int n)
{
int b,c,d,j,t;
b=0;
c=0;
d=0;
for(j=0;j<3;j++)
{
b+=*(*p+j);
c+=*(*(p+1)+j);
d+=*(*(p+2)+j);
}
if(b<d) {t=b;b=d;d=t;}
if(b<c) {t=b;b=c;c=t;}
if(c<d) {t=c;c=d;d=t;}
printf("%d\n%d\n%d\n",b,c,d);
}
void sort()
{
int a[3][3]={{89,88,90},{99,68,88},{97,97,97}};
sort_1(a,3);
}
/*退出*/
void esc()
{
printf("***确认退出***\n");
exit(0);
}
/*主程序*/
void main()
{
while(1)
{
int x;
printf("****学生成绩管理系统****\n\n");
printf("1 按学号查询\n");
printf("2 查询
每个学生的总分\n");
printf("3 查询每个学生的平均成绩\n");
printf("4 按总分由高到低排序\n");
printf("5 退出\n\n");
printf("请选择要执行的
选项:\n");
scanf("%d",&x);
if(x==1) lookout();
else if(x==2) total();
else if(x==3) average();
else if(x==4) sort();
else esc();
}
}

