案例描述:
功能1:某公司进行年终盘点工作,从12月份逐一先前统计每个月的销售额并录入系统,定义数组模拟这个过程。
功能2:当全年的消费额录入完毕后,从一月份至12月份逐一输出本公司在该月的消费额。
功能3:按照每个季度的方式,统计每个季度的销售总金额,1-3月是第一季度,以此类推。
功能4:将全年的月度销售额进行按照从大到小的排序,然后按照排名进行打印。
根据效果图完成案例
int main() //程序入口,主函数,从这里开始执行
{
float number[12];
int i,j,temp;
int bh;
while(1)//一直循环
{
printf("\t\t===================\n");//登录界面
printf("\t\t1.录入销售额\n");
printf("\t\t2.输出销售额\n");
printf("\t\t3.求每个季度的总和\n");
printf("\t\t0.退出\n");
printf("\t\t===================\n");
printf("请输入您的选择:");
scanf("%d",&bh);
switch(bh)
{
case 1://gn1
{
for(i=11;i>=0;i--)//降序判断条件
{
printf("请输入第%d个月的销售额:",i+1);
scanf("%f",&number[i]);
}
}
break;
case 2://gn2
{
for(i=0;i<12;i++)//升序判断条件
{
printf("第%d个月的销售额:",i+1);
printf("%.2f\n",number[i]);
}
}
break;
case 3://gn3
{
float sum1,sum2,sum3,sum4;
sum1=sum2=sum3=sum4=0;//开始判断前进行赋值0
for(i=0;i<12;i++)
{
if(i<3)
{
sum1=sum1+number[i];
}
if(i>3&&i<6)
{
sum2=sum2+number[i];
}
if(i>6&&i<9)
{
sum3=sum3+number[i];
}
if(i>9&&i<12)
{
sum4=sum4+number[i];
}
}
printf("第一季度的销售总金额是:%.2f元\n",sum1);//输出界面
printf("第二季度的销售总金额是:%.2f元\n",sum2);
printf("第三季度的销售总金额是:%.2f元\n",sum3);
printf("第四季度的销售总金额是:%.2f元\n",sum4);
}
break;
case 4://gn4
{
for(j=1;j<12;j++)
{
for(i=0;i<12-j;i++)
{
if(number[i]<number[i+1])//冒泡排序
{
temp=number[i];
number[i]=number[i+1];
number[i+1]=temp;
}
}
}
for(i=0;i<12;i++)
{
printf("第%d销售额:%.2f\n",i+1,number[i]);
}
}
break;
case 0://gn0
{
exit(0);
}
break;
default://编号提示错误
{
printf("输入有误!\n");
}
}
}
return 0;
}
初来乍到,如有错误,请多多指教!