@TOC实验题目2:某公司生产5种产品,每周记录生产的每种产品数量和销售数量。每个月月末,公司将对其生产规划进行评估。该评估需要以下一个或多个信息。
每周生成和销售的数量;
所有生产产品的总量;
所有销售产品的总量;
每种产品生产和销售的总量。
假设生产和销售的产品和销售分别用二维数组M和S表示,如下所示。
其中M[i][j]表示第i周生产第j种产品的数量。S[i][j]表示第i周销售第j种产品的数量。假设使用一维数组C来表示每种产品的价格。其中,C[j]表示第j种产品的价格。数组M、S和C的值都在程序中输入。
程序代码:
#include<stdio.h>
#include<time.h>
int main()
{
time_t t;
time(&t);
printf("%s 请输入你的姓名学号\n",ctime(&t));
int M[5][6],S[5][6];
float Svalue[5][6],Mweek[5],Sweek[5],Mproduct[6],Sproduct[6],C[6],Mvalue[5][6];
float Mtotal,Stotal;
int i,j,number;
printf("请输入每种产品每周的生产量:\n");
printf("M11,M12......M22.....etc\n");
for(i=1;i<=4;i++)
for(j=1;j<=5;j++)
scanf("%d",&M[i][j]);
printf("请输入每种产品每周的销售量:\n");
printf("S11,S12......S22.....etc\n");
for(i=1;i<=4;i++)
for(j=1;j<=5;j++)
scanf("%d",&S[i][j]);
printf("请输入产品的价格:\n");
for(j=1;j<=5;j++)
scanf("%f",&C[j]);
for(i=1;i<=4;i++)
for(j=1;j<=5;j++)
{
Mvalue[i][j]=M[i][j]*C[j];
Svalue[i][j]=S[i][j]*C[j];
}
for(i=1;i<=4;i++)
{
Mweek[i]=0;
Sweek[i]=0;
for(j=1;j<=5;j++)
{
Mweek[i]+=Mvalue[i][j];
Sweek[i]+=Svalue[i][j];
}
}
for(j=1;j<=5;j++)
{
Mproduct[j]=0;
Sproduct[j]=0;
for(i=1;i<=4;i++)
{
Mproduct[j]+=Mvalue[i][j];
Sproduct[j]+=Svalue[i][j];
}
}
Mtotal=Stotal=0;
for(i=1;i<=4;i++)
{
Mtotal+=Mweek[i];
Stotal+=Sweek[i];
}
printf("\n\n");
printf("以下是你可以进行的操作:\n");
printf("请输入你要进行操作的代码:\n");
printf("1.生产&销售价值矩阵:\n");
printf("2.每周生产&销售价值总值:\n");
printf("3.每月生产总值:\n");
printf("4.每种产品生产和销售总值:\n");
printf("5.退出:\n");
while(1)
{
printf("请做出你的选择:\n");
scanf("%d",&number);
if(number==5)
{
printf("谢谢使用\n\n");
break;
}
switch(number)
{
case 1:
printf("VALUE MATRIX OF PRODUCTION\n\n");
for(i=1;i<=4;i++)
{
printf("Week(%d)\t",i);
for(j=1;j<=5;j++)
printf("%7f\n",Mvalue[i][j]);
}
printf("VALUE MATRIX of SALES\n\n");
for(i=1;i<=4;i++)
{
printf("WEEK(%d)\t",i);
for(j=1;j<=5;j++)
printf("%7f\n",Svalue[i][j]);
}
break;
case 2:
printf("TOTAL WEEKLY PRODUCTION &SALES\n\n");
for(i=1;i<=4;i++)
{
printf("Week(%d)\t",i);
printf("%7f\t%7f\n",Mweek[i],Sweek[i]);
}
break;
case 3:
printf("PRODUCT—WISE TOTAL PRODUCTION &");
printf("SALES\n\n");
for(j=1;j<=5;j++)
{
printf("Product(%d)\t",j);
printf("%7f\t%7f\n",Mproduct[j],Sproduct[j]);
}
break;
case 4:
printf("GRAND TOTAL OF PRODUCTIONG & SALES\n");
printf("\nTotal production=%f\n",Mtotal);
printf("Total sales =%f\n",Stotal);
break;
default:
printf("输入代码错误,请重新输入:\n\n");
break;
}
}
printf("程序运行完毕\n\n");
return 0;
}
运行结果:
任意从1-4四个数字中选择执行功能,输入数字5结束运行程序。