C语言程序设计-服装销售系统

C语言程序设计-服装销售系统,第1张

///////类似

/*计算上个月每个人每种产品的销售额。

1)按销售额对销售员进行排序输出排序结果(销售员代号)

2)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)

3)输出统计报表如下:*/

#include <stdio.h>

#include <string.h>

#include <conio.h>

#include <stdlib.h>

#define Z 5

#define R 4 /*定义宏常量便于程序的一般化*/ /*R表示销售员个数*/

typedef struct /*缩短结构体变量名*/

{

int shangpin[Z] /*定义结构体便于信息的存储和读写,辨别*/ /*R是表示商品的种类,最后一个为该销售员商品总和*/

}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=0i<Ri++) /*读出信息*/

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=0j<Rj++) /*对商品数量清零*/

for(t=0t<Zt++)

(x+j)->shangpin[t]=0

printf("please put the information about the 职工编号,产品编号,销售数量\n") /*写入信息*/

for(j=0j++)

{

scanf("%d%d%d",&i,&k,&s)

if(i==0) /*输入职工为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/*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*/

}

for(j=0j<Rj++)

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=0i<Ri++) /*读出信息*/

if(fread(x+i,sizeof(data),1,fp)!=1)

printf("读入信息出错!") /*读入信息提示*/

for(i=0i<R)/*用于存储职工编号*/

bianhao[i]=i++

printf("请输入按何种产品排序\n")

scanf("%d",&k)

k=k-1 /*便于与结构体中的数组值对应*/

for(i=0i<Ri++) /*按K种产品对销售员排序,选择法排序*/

{

t=i

for(j=i+1j<Rj++)

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=0i<Ri++)

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=0i<Ri++) /*读出信息*/

if(fread(x+i,sizeof(data),1,fp)!=1)

printf("读入信息出错!")

for(i=0i<Zi++) /*对各种商品求和*/

for(j=0j<Rj++)

sum[i]=sum[i]+(x+j)->shangpin[i]

for(i=0i<Z)/*用于存储商品编号*/

bianhao[i]=i++

for(i=0i<Zi++)

printf("%3d",bianhao[i])

for(i=0i<Zi++) /*对产品从高到低排序,选择法排序*/

{

t=i

for(j=i+1j<Zj++) /*产品变化时,产品编号也随之变化,便于输出*/

if(sum[t]<sum[j])

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=0i<Zi++)

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=0i<Ri++) /*读出信息*/

if(fread(x+i,sizeof(data),1,fp)!=1)

printf("读入信息出错!")

for(i=0i<Zi++) /*对各种商品求和*/

for(j=0j<Rj++)

sum[i]=sum[i]+(x+j)->shangpin[i]

for(i=0i<Zi++) /*求商品总和*/

sum[Z]=sum[Z]+sum[i]

printf("输出统计报表如下:\n") /*按要求输出统计表*/

printf("产品代号 销售之和 销售员代号\n")

for(i=0i<Ri++)

for(j=0j<Zj++)

printf("%-10d%-10d%-10d\n",j+1,(x+i)->shangpin[j],i+1)

printf("***********************************\n")

for(i=0i<Zi++)

{

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] /*R表示职工的个数,前面的宏常量*/

for(i=0i++)

{

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 /*输出统计报表*/

}

}

}

营销代码填写方法:在购买理财、基金等产品时,如该产品是由工行营销人员为推荐的,会让输入他们的营销代码,根据 *** 作页面提示输入员工的营销代码就可以了。

营销代码是一个特定的含有个人信息的链接地址,凡是通过点击该营销代码的,在转向相应网址的同时,都会自动记录在个人的营销业绩资料中,无论是通过该链接的人获得或者达成业务,链接主都将获得相应比列的现金收益。

营销代码填写方法为营销代码就是swift代码,像中国农业银行总行的营销代码就是:ABOCCNBJ,并且营销代码各个地区的支行不同,所以当需要填写营销代码时,要询问所在的中国农业银行的工作人员。

营销代码应用范围

网上花店、网上眼镜店、网上书店、咖啡,化妆品,服装,网上数码产品销售店、网上成人用品店、网上服装店、网上珠宝店、网上饰品店、网上手机店、网上茶叶店、网上超市店、银饰批发网、民族工艺品网、网上化妆品店、网上PC配件店、网上批发店、文化办公用品网。

网上女包店、网店系统、网上商城系统、购物系统、网上购物系统、在线购物系统、电子商务网站建设、asp购物源代码、商城系统、网上销售系统,等一切能公开销售的商品。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/8545322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存