某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:
1)销售员的代号
2)产品的代号
3)这种产品的当天的销售额
每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。
1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)
4)输出统计报表
销售统计报表
产品代号 销售之和
销售员代号 1 2 3 4 5
1
2
3
4
每种产品之和 总和
用户界面:传统的dos界面下进行输入输出显示。
其中,读取上月销售情况要用文本读取,最后还要输出到文本,中间要用类来做。求高手帮忙
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各
答案:4 悬赏:60 手机版
解决时间 2021-01-27 13:15
- 提问者网友:雨不眠的下
- 2021-01-27 00:40
最佳答案
- 五星知识达人网友:野味小生
- 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;}
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)输出统计报表
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯