调用方法来实现各个功能,并建立起一种交互界面
让用户选择,进行怎么样的功能
- #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]);
- }
-
- }