永发信息网

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

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

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

用户界面:传统的dos界面下进行输入输出显示。
其中,读取上月销售情况要用文本读取,最后还要输出到文本,中间要用类来做。求高手帮忙
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-01-27 01:32
#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;}
全部回答
  • 1楼网友:慢性怪人
  • 2021-01-27 03:52
我也是做这个,求解
  • 2楼网友:爱难随人意
  • 2021-01-27 02:23
我要python写的
  • 3楼网友:胯下狙击手
  • 2021-01-27 02:15
某公司有四个销售员(编号: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)输出统计报表
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯