一个公司有m名推销员,他们都推销n种不同的产品。其中m>=l;m<=100,n>=l,n<=10。每天,每个推销员都要为售出的每一种产品交上来一个卡片。

【问题描述】

一个公司有m名推销员,他们都推销n种不同的产品。其中m>=l;m<=100,n>=l,n<=10。每天,每个推销员都要为售出的每一种产品交上来一个卡片,卡片包含:推销员编号(1到m),产品编号(1到n),当天销售额。这样每个推销员每天可能上交0到n张卡片。

请编写个程序,统计某个时间段该公司的销售情况。

【输入形式】

第一行输入两个数m和n,表示该公司有m个推销员,销售n种产品。

后面有若干行数据,每行3个数据i、j、t,表示编号为i的推销员销售j种商品的销售额为t,最后一行-1表示输入结束。

【输出形式】

将销售总额按列表形式打印出来。一个推销员占一行,一个产品占一列。每一行末尾为该推销员的销售总额,每一列的下方为该产品的销售总额。每个输出数据占8位,保留两位小数。

【输入样例】

2 2

1 1 23.00

1 1 48.00

1 2 85.00

1 2 62.00

2 1 58.00

2 2 42.00

2 2 26.00

-1

【输出样例】

Sales Statistics:

71.00 147.00 218.00

58.00 68.00 126.00

129.00 215.00

#include<stdio.h>
//先定义一个关于产品的结构体 
struct table{
	double money[11];
};

int main(){
int m,n;
int i,j;
double t;
scanf("%d%d",&m,&n);
struct table person[101];//把员工定义出来 
double r[11];//用于把单个产品销售额累加 
while(1){
	scanf("%d",&i);
	if(i==-1){
		break;
	}
	scanf("%d%lf",&j,&t);
	person[i].money[j]+=t;
	r[j]+=t;
}
printf("Sales Statistics:\n");
int a,b;
double r1;//用于把单个员工的总销售额求出 
for(a=1;a<=m;a++){
	r1=0;
	for(b=1;b<=n;b++){
		printf("%8.2lf",person[a].money[b]);
		r1+=person[a].money[b];
	}
	printf("%8.2lf",r1);
	printf("\n");
}
int e;
for(e=1;e<=n;e++){
	printf("%8.2lf",r[e]);
}

	return 0;
}

代码已经过测试,有问题可提出讨论,代码仅供参考。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值