永发信息网

商品销售系统用c语言怎么写,求源程序

答案:2  悬赏:50  手机版
解决时间 2021-01-21 16:51
商品销售系统用c语言怎么写,求源程序
最佳答案
#include
#include
#include
#include
#define Z 5
#define R 4
typedef struct
{
int shangpin[Z];
}data;
void menu()
{ printf(" *******************************************************\n");
printf(" 0.结束操作\n");
printf(" 1.计算上个月每个人每种产品的销售额\n");
printf(" 2.按销售额对销售员进行排序,输出排序结果\n");
printf(" 3.统计每种产品的总销售额,输出排序结果\n");
printf(" 4.输出统计报表\n");
printf(" ******************************************************\n");
}
void data_read(data *x)
{
FILE *fp;
char fname[10];
int i;
printf("您想查询哪个月?\n");
printf("请输入月份:");
scanf("%s",fname);
strcat(fname,".txt");
if((fp=fopen(fname,"rb"))==NULL)
{
printf("can not open the file\n");
exit(0);
}
for(i=0;i if(fread(x+i,sizeof(data),1,fp)!=1)
printf("读入信息出错!\n");
}
void data_count(data *x)
{
FILE *fp;
char fname[10];
int j,t;
int i,k,s;
system("cls");
printf("您想计算哪个月?\n");
printf("请输入月份:");
scanf("%s",fname);
strcat(fname,".txt");
if((fp=fopen(fname,"wb"))==NULL)
{
printf("can not open the file\n");
exit(0);
}
for(j=0;j for(t=0;t (x+j)->shangpin[t]=0;
printf("please put the information about the 职工编号,产品编号,销售数量\n");
for(j=0;;j++)
{
scanf("%d%d%d",&i,&k,&s);
if(i==0)
break;
if(i>R||i<0||k>Z||k<0)
{
printf("the information error!\n");
continue;
}
else
(x+i-1)->shangpin[k-1]=(x+i-1)->shangpin[k-1]+s;
}
for(j=0;j if(fwrite((x+j),sizeof(data),1,fp)!=1)
printf("write error!\n");
fclose(fp);
}
void range_sxy(data *x)
{
FILE *fp;
char fname[10];
int i,k,j,t,bianhao[R]=,z;
system("cls");
printf("你要哪个月的?\n");
printf("请输入月份:");
scanf("%s",fname);
strcat(fname,".txt");
if((fp=fopen(fname,"rb"))==NULL)
{
printf("can not open the file\n");
exit(0);
}
for(i=0;i if(fread(x+i,sizeof(data),1,fp)!=1)
printf("读入信息出错!");
for(i=0;i bianhao[i]=i++;
printf("请输入按何种产品排序\n");
scanf("%d",&k);
k=k-1;
for(i=0;i {
t=i;
for(j=i+1;j if((x+bianhao[t])->shangpin[k]<(x+bianhao[j])->shangpin[k])
t=j;
if(t!=i)
{
z=bianhao[i];
bianhao[i]=bianhao[t];
bianhao[t]=z;
}
}
printf("按%d产品对销售员排序为:\n",k+1);
for(i=0;i printf("%5d",bianhao[i]+1);
getch();
fclose(fp);
}
void range_shangpin(data *x)
{
FILE *fp;
char fname[10];
int i,j,sum[Z]=,bianhao[Z]=,z,t,k;
system("cls");
printf("您想计算哪个月的?\n");
printf("请输入月份:");
scanf("%s",fname);
strcat(fname,".txt");
if((fp=fopen(fname,"rb"))==NULL)
{
printf("can not open the file\n");
exit(0);
}
for(i=0;i if(fread(x+i,sizeof(data),1,fp)!=1)
printf("读入信息出错!");
for(i=0;i for(j=0;j sum[i]=sum[i]+(x+j)->shangpin[i];
for(i=0;i bianhao[i]=i++;
for(i=0;i printf("%3d",bianhao[i]);
for(i=0;i {
t=i;
for(j=i+1;j if(sum[t] t=j;
if(t!=i)
{
k=sum[i];
sum[i]=sum[t];
sum[t]=k;
z=bianhao[i];
bianhao[i]=bianhao[t];
bianhao[t]=z;
}
}
printf("输出产品排序\n");
printf("产品编号 数量\n");
for(i=0;i printf("%-10d%-10d\n",bianhao[i]+1,sum[i]);
getch();
fclose(fp);
}
void data_out(data *x)
{
FILE *fp;
char fname[10];
int i,j,sum[Z+1]=;
system("cls");
printf("您想计算哪个月?\n");
printf("请输入月份:");
scanf("%s",fname);
strcat(fname,".txt");
if((fp=fopen(fname,"rb"))==NULL)
{
printf("can not open the file\n");
exit(0);
}
for(i=0;i if(fread(x+i,sizeof(data),1,fp)!=1)
printf("读入信息出错!");
for(i=0;i for(j=0;j sum[i]=sum[i]+(x+j)->shangpin[i];
for(i=0;i sum[Z]=sum[Z]+sum[i];
printf("输出统计报表如下:\n");
printf("产品代号 销售之和 销售员代号\n");
for(i=0;i for(j=0;j printf("%-10d%-10d%-10d\n",j+1,(x+i)->shangpin[j],i+1);
printf("***********************************\n");
for(i=0;i {
if(i==0)
printf("%d产品之和 %-10d 总和 %-10d\n",i+1,sum[i],sum[Z]);
else
printf("%d产品之和 %-10d\n",i+1,sum[i]);
}
getch();
}
void main()
{
int i,choice;
data sxy[R];
for(i=0;;i++)
{
system("cls");
menu();
printf("你想做什么?\n");
printf("请选择:");
scanf("%d",&choice);
if(choice==0)
break;
else
switch(choice)
{
case 1 : data_count(sxy);break;
case 2 : range_sxy(sxy);break;
case 3 : range_shangpin(sxy);break;
case 4 : data_out(sxy);break;
}
}
}
全部回答
很有创意的问题!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诺丝是哪里产的?哪里的牌子?
梁戈亮的运动经历及所获荣誉
丝袜花怎么做
兰州及周边县镇哪里有服装展销会
北海晚上真的很乱吗
王者秒杀诸葛怎么变身
内燃机一个冲程飞轮转几圈
判断题0.5和5互为倒数.
苗字加犬是什么字
女篮关馨的父亲
为什么油放在有水的锅里热 会发出噼里啪啦的
北京至正拍卖公司有叫蒋建华的吗
哪里有爱,哪里就有生活
崖后村地址在什么地方,想过去办事,
深圳康乐美公司的卫生巾有直销牌照吗。
推荐资讯
三厂到南通长途汽车站
屋面SBS防水一般是冷贴还是热熔
labview中求一维数组的平均数方法。
大白菜两毛五西红柿三块钱猜三个数字
食堂那些东西可以计入固定资产
以滋味为话题的作文,750字以上
我有一张龙卡信用卡,可以再审请福运轮信用卡
联想E45020DCA03QCD好不好,,质量怎么样,,
平安银行(桂城街道怡翠玫瑰园5-6期)地址在什
太湖阳光第三幼儿园地址在什么地方,想过去办
定兴县安全生产监督管理局地址在什么地方,我
淮南市私立文山高级中学地址在什么地方,我要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?