12销售管理系统5doc1doc.docx
- 文档编号:26574257
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:9
- 大小:15.67KB
12销售管理系统5doc1doc.docx
《12销售管理系统5doc1doc.docx》由会员分享,可在线阅读,更多相关《12销售管理系统5doc1doc.docx(9页珍藏版)》请在冰豆网上搜索。
12销售管理系统5doc1doc
12、销售管理系统51
12、销售管理系统
某公司有四个销售员(编号:
1-4),负责销售五种产品(编号:
1-5)。
每个销售员都将当天出售的每种产品各写一张便条交上来。
每张便条包含内容:
销售员的代号,产品的代号,这种产品的当天的销售额;每位销售员每天可能上缴0-5张便条。
完成以下功能:
1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)
4)输出统计报表函数功能描述:
每人每种产品销售额统计函数detail()
//计算上个月每个人每种产品的销售额
voiddetail()//显示销售情况
{
inti,j;
for(i=0;i{
printf("\n\t\t%d号销售员销售情况:
\n",i+1);for(j=0;jprintf("\t\t%d号产品销售数量:
%d\n",j+1,s[i][j]);
}
choice();
}
文件读取函数readdata()
读出便条中的内容,并保存到文件结构体中。
voidforeach()//从纸条读取数据并分类整理
{
inti;
for(i=0;i{
switch(ss[i].pid)//按产品分大类,根据大类分销售员小类,累加个人各产品销售数量{case1:
switch(ss[i].sid)
{
case1:
s[0][0]+=ss[i].sn;break;
case2:
s[1][0]+=ss[i].sn;break;
case3:
s[2][0]+=ss[i].sn;break;
case4:
s[3][0]+=ss[i].sn;break;
}
break;
case2:
switch(ss[i].sid)
{
case1:
s[0][1]+=ss[i].sn;break;
case2:
s[1][1]+=ss[i].sn;break;
case3:
s[2][1]+=ss[i].sn;break;
case4:
s[3][1]+=ss[i].sn;break;
}
break;
6/16页
case3:
switch(ss[i].sid){
case1:
s[0][2]+=ss[i].sn;break;
case2:
s[1][2]+=ss[i].sn;break;
case3:
s[2][2]+=ss[i].sn;break;
case4:
s[3][2]+=ss[i].sn;break;
}
break;
case4:
switch(ss[i].sid)
{
case1:
s[0][3]+=ss[i].sn;break;
case2:
s[1][3]+=ss[i].sn;break;
case3:
s[2][3]+=ss[i].sn;break;
case4:
s[3][3]+=ss[i].sn;break;
}
break;
case5:
switch(ss[i].sid)
{
case1:
s[0][4]+=ss[i].sn;break;
case2:
s[1][4]+=ss[i].sn;break;
case3:
s[2][4]+=ss[i].sn;break;
case4:
s[3][4]+=ss[i].sn;break;
};
break;
}
}
}
主菜单函数menu()
显示系统功能菜单以供用户选择相关功能使用,根据用户选择分别可调用。
voidmenu()
{
intw,c;
do
{
puts("\t\t********************菜单*********************\n\n");
puts("\t\t1.查看每人每种产品的销售额\n");
puts("\t\t2.按销售额对销售员排序(销售员代号)\n");
puts("\t\t3.对每种产品总销售额从高到低排序(产品代号和销售额)\n");
puts("\t\t4.输出统计报表\n");
7/16页
puts("\t\t5.退出\n");
puts("\n\n\t\t*********************************************\n");
printf("请选择(1-5):
[]\b\b");
scanf("%d",&c);
if(c5)//错误输入则重新获取输如
{
w=1;
getchar();
}
elsew=0;
}
while(w==1);
switch(c)//根据输入实现相应函数调用
{
case1:
detail();break;//每个销售员每种产品的销售额统j计
case2:
seller();break;
case3:
product();break;
case4:
total();break;
case5:
exit(0);
}
}
统计报表输出函数total()
统计每种产品的总销售额,对这些产品按从高到低的顺序输出排序结果(需输出产品代号和销售额)
voidtotal()//输出报表
{
inti,j;
printf("\n\t销售员\t产品\t销量\n");
for(i=0;ifor(j=0;jprintf("\t%d\t%d\t%d\n",i+1,j+1,s[i][j]);
choice();
}
5.程序实现
1、源程序
#include
8/16页#include
#include
#include
#defineM155
voiddetail();//显示销售情况
voidforeach();//从文件读取数据兵分类整理
voidmenu();//菜单
voidproduct();//对产品进行统计
voidreaddata();//从文件读取数据
voidtotal();//输出报表
voidchoice();//选择输出信息
structss
{
intsid;//销售员代号
intpid;//产品代号
intsn;//销售额
}
ss[M];
intn;//纸条数目
ints[4][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}};//用于保存员工和产品信息voidmain()//入口函数即主函数
{
readdata();//读取文件数据
foreach();//根据文件初始数据初始化便于操作的数组
menu();//显示主菜单
}
voidreaddata()//从文件读取数据
{
FILE*fp;
if((fp=fopen("list.txt","r"))==NULL)
{
printf("Can'topenthefile!
\n");
exit(0);
}
else
for(n=0;!
feof(fp);n++)
{
fscanf(fp,"%d%d%d\n",&ss[n].sid,&ss[n].pid,&ss[n].sn);
}//保存文件数据到结构体
fclose(fp);
}
voidforeach()//从纸条读取数据并分类整理
{
9/16页
inti;for(i=0;i类,累加个人各产品销售数量
{
case1:
switch(ss[i].sid)
{
case1:
s[0][0]+=ss[i].sn;break;
case2:
s[1][0]+=ss[i].sn;break;
case3:
s[2][0]+=ss[i].sn;break;
case4:
s[3][0]+=ss[i].sn;break;
}
break;
case2:
switch(ss[i].sid)
{
case1:
s[0][1]+=ss[i].sn;break;
case2:
s[1][1]+=ss[i].sn;break;
case3:
s[2][1]+=ss[i].sn;break;
case4:
s[3][1]+=ss[i].sn;break;
}
break;
case3:
switch(ss[i].sid)
{
case1:
s[0][2]+=ss[i].sn;break;
case2:
s[1][2]+=ss[i].sn;break;
case3:
s[2][2]+=ss[i].sn;break;
case4:
s[3][2]+=ss[i].sn;break;
}
break;
case4:
switch(ss[i].sid)
{
case1:
s[0][3]+=ss[i].sn;break;
case2:
s[1][3]+=ss[i].sn;break;
case3:
s[2][3]+=ss[i].sn;break;
case4:
s[3][3]+=ss[i].sn;break;
}
break;
case5:
switch(ss[i].sid)
{
10/16页case1:
s[0][4]+=ss[i].sn;break;case2:
s[1][4]+=ss[i].sn;break;
case3:
s[2][4]+=ss[i].sn;break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 销售 管理 系统 doc1doc