/*计算上个月每个人每种产品的销售额。
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购物源代码、商城系统、网上销售系统,等一切能公开销售的商品。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)