永发信息网

某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各

答案:4  悬赏:60  手机版
解决时间 2021-01-27 13:15
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容: 
1)销售员的代号 
2)产品的代号 
3)这种产品的当天的销售额 
  每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。 
1)计算上个月每个人每种产品的销售额。 
2)按销售额对销售员进行排序,输出排序结果(销售员代号) 
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额) 
4)输出统计报表  

  销售统计报表 
                             产品代号                 销售之和 
销售员代号            1     2     3     4     5     
   1 
   2 
   3 
   4 
每种产品之和                                              总和 

用户界面:传统的dos界面下进行输入输出显示。
其中,读取上月销售情况要用文本读取,最后还要输出到文本,中间要用类来做。求高手帮忙
最佳答案
#include<iostream>
using namespace std;
int main()
{
int i,j;
double a[5][6]={0},sum=0,w=0;
cout<<"下面是一个公司中4名员工和5种产品的销售记录"<<endl;
cout<<"列下标是员工的标号,行下标是产品的编号"<<endl;
cout<<"please cout the number"<<endl;
for(j=1;j<5;j++)
for(i=1;i<6;i++)
cin>>a[j][i];
cout<<'\t'<<"1"<<'\t'<<"2"<<'\t'<<"3"<<'\t'<<"4"<<'\t'<<"5"<<'\t'<<"Total"<<endl;
for(j=1;j<5;j++)
{

cout<<j;
for(i=1;i<6;i++)

{ sum=sum+a[j][i];
cout<<'\t'<<a[j][i];}
cout<<'\t'<<sum<<endl;
sum=0;}
cout<<"Total";
for( int k=1;k<6;k++)
{for(int z=1;z<5;z++)
w=w+a[z][k];
cout<<'\t'<<w;
w=0;}
cout<<endl;
return 0;}
全部回答
我也是做这个,求解
我要python写的
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容: 1)销售员的代号 2)产品的代号 3)这种产品的当天的销售额 每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。 1)计算上个月每个人每种产品的销售额。 2)按销售额对销售员进行排序,输出排序结果(销售员代号) 3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额) #include <stdio.h> #include <stdlib.h> struct commode { int salesperson_number; int product_number[5]; int sales[5]; }; struct date { struct commode comm[4]; }; int main() { char ch; bool sign=true; int i,j,n,x,sum[4][5]={0},sum1[4]={0},biggest=0,sum2[5]={0},sum3[5]={0},sum4[4]={0},choice,result=0; struct date f[31]; file* fp; printf("请输入上个月的天数:"); scanf("%d",&n); for(x=0;x<n;x++) { printf("请输入第%d天的销售额\n",x+1); for(i=0;i<4;i++) { f[x].comm[i].salesperson_number=i+1; for(j=0;j<5;j++) { f[x].comm[i].product_number[j]=j+1; printf("请输入该天第%d人第%d种产品的销售额:",i+1,j+1); scanf("%d",&f[x].comm[i].sales[j]); } } } if((fp=fopen("date.txt","w"))==null) { printf("file open error!\n"); exit(0); } for(x=0;x<n;x++) { for(i=0;i<4;i++) { fprintf(fp,"销售员代号%d\n",f[x].comm[i].salesperson_number); for(j=0;j<5;j++) { fprintf(fp,"产品代号%d 销售额%d\n",f[x].comm[i].product_number[j],f[x].comm[i].sales[j]); } } } if(fclose(fp)) { printf("can't close the file!\n"); exit(0); } if((fp=fopen("date.txt","r"))==null) { printf("file open error!\n"); exit(0); } for(i=0;i<4;i++) { for(j=0;j<5;j++) { for(x=0;x<n;x++) { fscanf(fp,"%d",&f[x].comm[i].sales[j]); sum[i][j]+=f[x].comm[i].sales[j]; } } } system("cls"); while(true) { printf("0 退出\n1 输出每个人每种产品的销售额\n2 根据销售额对销售员的排名\n"); printf("3 统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果\n"); while(result==0) { fflush(stdin); result=scanf("%d",&choice); if(result==0) printf("请输入一个数字:"); else { result=0; break; } } switch(choice) { case 0: return 0; case 1: { for(i=0;i<4;i++) { for(j=0;j<5;j++) { printf("第%d个人第%d件产品的销售额为%d\n",i+1,j+1,sum[i][j]); } } } break; case 2: { for(i=0;i<4;i++) { for(j=0;j<5;j++) { sum1[i]+=sum[i][j]; } sum4[i]=sum1[i]; } printf("根据销售额对销售员的排名如下\n"); for(i=0;i<4;i++) { biggest=i; for(j=i+1;j<4;j++) { if(sum1[biggest]<sum1[j]) biggest=j; } if(biggest!=i) { int temp; temp=sum1[i]; sum1[i]=sum1[biggest]; sum1[biggest]=temp; } } for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(sum1[i]==sum4[j]) { printf("%d\n",j+1); sum4[j]=-1; break; } } } for(i=0;i<4;i++) { sum1[i]=0; } } break; case 3: { biggest=0; for(j=0;j<5;j++) { for(i=0;i<4;i++) { sum2[j]+=sum[i][j]; } sum3[j]=sum2[j]; } for(j=0;j<5;j++) { biggest=j; for(i=j+1;i<5;i++) { if(sum2[biggest]<sum2[i]) biggest=i; } if(biggest!=j) { int temp; temp=sum2[j]; sum2[j]=sum2[biggest]; sum2[biggest]=temp; } } for(i=0;i<5;i++) { for(j=0;j<5;j++) { if(sum2[i]==sum3[j]) { printf("产品号%d 销售额%d\n",j+1,sum2[i]); sum3[j]=-1; break; } } } for(i=0;i<5;i++) { sum2[i]=0; } } break; default: printf("请输入正确的选择!\n"); break; } fflush(stdin); printf("请问是否想继续选择查看(yes(y)或no(n):"); while(true) { scanf("%c",&ch); if(ch=='y'||ch=='y') { system("cls"); break; } else { if(ch=='n'||ch=='n') return 0; else { fflush(stdin); printf("请输入y或n\n"); } } } } if(fclose(fp)) { printf("can't close the file!\n"); exit(0); } return 0; } 4)输出统计报表
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
菩明堂骨骼养护院(角门店)怎么去啊,我要去那
鞭耻的意思是什么啊?知道的请说下!
取款机上无卡取款要什么东西
魔芋煮肉隔夜能吃吗
中科院2016年738心理学考研真题都有哪些题型
谁能推荐点国外的论坛?
对于EXCEL表格里的已输入数据不被修改的同时
锦溪镇文昌路地址有知道的么?有点事想过去
各位越南河内机场到友谊关有直达车吗
顾余生方小糖是什么小说的主人公
【关于鸟的手抄报】关于鸟的手抄报(含一幅画
超群中医推拿地址在哪,我要去那里办事
侄少爷的意思是什么啊?知道的请说下!
BSP研究包含11个活动。其中“识别和定义由企
请问仙缘任务怎样做?
推荐资讯
两个核酸片段在适宜条件下,经X酶的作用,发
费靡的意思是什么啊?知道的请说下!
杭州市第十五中学地址在什么地方,我要处理点
面相有福的人就一定有福吗?面相没福的人会有
丝袜,一条线和两条线穿前面呀
韩艺美发沙龙地址在什么地方,想过去办事
停车场(环城西路)(剑池西路168号附近停车场)
新光明眼镜地址在什么地方,我要处理点事!
那你还要继续沉沦载有我的世界里?什么意思?
一个黄色小圆饼,有二只金属脚,是什么电阻?
石梯供电营业厅地址好找么,我有些事要过去
如何求解y=x+lnx的反函数的导数
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?