实验作业2(数组)

@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结束运行程序。
任意从1-4四个数字中选择执行功能,输入数字5结束运行程序。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值