简单的学生成绩查询系统程序

2025-11-19

#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();
}
}


简单的学生成绩查询系统程序.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:刚体力学基础自测题

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219