永发信息网

求商品销售管理系统(c语言)

答案:1  悬赏:30  手机版
解决时间 2021-02-28 08:20
求商品销售管理系统(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]={0},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]={0},bianhao[Z]={0},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]={0};
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;
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有什么办法可以载图手机QQ的聊天记录
小晶灵育婴房我想知道这个在什么地方
下列有关光合作用光反应的叙述,正确的是A.
白糖蒸鸭蛋吃有什么功效和效果
和嘻哈的人怎么打招呼
湖北汤店在哪里啊,我有事要去这个地方
陈晓云的歌:妹在河边洗衣裳,哥在山坡放牛羊
两岁两个月的男宝宝身高体重应该在多少
善治砂淋与肝胆结石的药是A.茵陈B.篇蓄C.瞿麦
显卡功率太大怎么办,电脑开机提示电源不够。
为什么有贫穷和富裕
excelvba中.formularr1c1怎么用
一直想买一个睡眠呼吸机的,买过的朋友求推荐
氢液化过程中为什么要正仲氢转换
大正鞋城怎么去啊,有知道地址的么
推荐资讯
线路板电路图B信号是什么意思
请问古典诗词里书画用的墨有哪些雅称呢
福州到长沙动车那里做
Y409/Y411(路口)我想知道这个在什么地方
为什么一张嘴右腮帮就痛?
茗溪草堂怎么去啊,有知道地址的么
患者,男性,22岁,腹痛腹泻2个月余,血样便
89,1011,121,123中是时钟素数的有
水磨坊中式快餐8号饭堂店口店地址在哪,我要
祥润花园地址有知道的么?有点事想过去
山西省翼城县第五中学校在哪里啊,我有事要去
令曜坤名字五格怎么样?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?