学生成绩查询(查最大值,最小值,平均值,升序,降序)
调用方法来实现各个功能,并建立起一种交互界面
让用户选择,进行怎么样的功能
#include<stdio.h>
#include<stdlib.h>
int main()
{
float min(float zjr[],int n);
float max(float zjr[],int n);
float pj(float zjr[],int n);
void jiangxu(float zjr[],int n);
void shengxu(float zjr[],int n);
float zjr[100];
int i,n,aimer;
printf("欢迎使用成绩查询平台(* ̄3 ̄)╭\n\n");
printf("请输入班级人数:\n");
scanf("%d",&n);//存长度
printf("请输入学生成绩:\n");
for(i=0;i<n;i++)//存值
{
scanf("%f",&zjr[i]);
}
do{
printf("*****************\n");
printf("求最大值,请选1\n");
printf("求最小值,请选2\n");
printf("求平均值,请选3\n");
printf("升序,请选4\n");
printf("降序,请选5\n");
printf("结束服务,请选0\n");
printf("*****************\n");
scanf("%d",&aimer);
if(aimer==1)
{
printf("最小值为:%f\n\n",min(zjr,n));
}
else if(aimer==2)
{
printf("最大值为:%f\n\n",max(zjr,n));
}
else if(aimer==3)
{
printf("平均值为:%f\n\n",pj(zjr,n));
}
else if(aimer==4)
{
jiangxu(zjr,n);
printf("\n\n");
}
else if(aimer==5)
{
shengxu(zjr,n);
printf("\n\n");
}
else if(aimer==0)
{
printf("服务结束,感谢使用");
break;
}
else
printf("输入不合法,请重新输入\n");
}while(aimer!=0);
}
float min(float zjr[],int n)//求最小值
{
float m=zjr[0];
int i;
for(i=0;i<n;i++)
{
if(m>zjr[i])
{
m=zjr[i];
}
}
return m;
}
float max(float zjr[],int n)//求最大值
{
float m=zjr[0];
int i;
for(i=0;i<n;i++)
{
if(m<zjr[i])
{
m=zjr[i];
}
}
return m;
}
float pj(float zjr[],int n)//求平均值
{
float m=0;
int i;
for(i=0;i<n;i++)
{
m+=zjr[i];
}
m/=n;
return m;
}
void jiangxu(float zjr[],int n)//降序
{
int i,j;float m;
for(j=0;j<n;j++)
{
for(i=0;i<n-1;i++)
{
if(zjr[i]>zjr[i+1])
{
m=zjr[i];
zjr[i]=zjr[i+1];
zjr[i+1]=m;
}
}
}
for(i=0;i<n;i++)
{
printf("%f ",zjr[i]);
}
}
void shengxu(float zjr[],int n)//升序
{
int i,j;float m;
for(j=0;j<n;j++)
{
for(i=0;i<n-1;i++)
{
if(zjr[i]<zjr[i+1])
{
m=zjr[i];
zjr[i]=zjr[i+1];
zjr[i+1]=m;
}
}
}
for(i=0;i<n;i++)
{
printf("%f ",zjr[i]);
}
}