销售管理系统.docx

上传人:scccc 文档编号:13764024 上传时间:2022-01-23 格式:DOCX 页数:13 大小:20.51KB
返回 下载 相关 举报
销售管理系统.docx_第1页
第1页 / 共13页
销售管理系统.docx_第2页
第2页 / 共13页
销售管理系统.docx_第3页
第3页 / 共13页
销售管理系统.docx_第4页
第4页 / 共13页
销售管理系统.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《销售管理系统.docx》由会员分享,可在线阅读,更多相关《销售管理系统.docx(13页珍藏版)》请在三一文库上搜索。

1、感谢你的观看12 、销售管理系统 5112 、销售管理系统某公司有四个销售员(编号: 1-4 ),负责销售五种产品(编号: 1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:销售员的代号,产品的代号,这种产品的当天的销售额;每位销售员每天可能上缴 0-5 张便条。完成以下功能:1 )计算上个月每个人每种产品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表函数功能描述:每人每种产品销售额统计函数detail ()/计算上个月每个人每种产品

2、的销售额void detail() / 显示销售情况int i,j;for(i=0;iprintf(ntt%d 号销售员销售情况:n,i+1);for(j=0;jprintf(tt%d 号产品销售数量 :%dn,j+1,sij);choice();文件读取函数readdata ()读出便条中的内容,并保存到文件结构体中。void foreach()/ 从纸条读取数据并分类整理int i;for(i=0;iswitch(ssi.pid)/ 按产品分大类,根据大类分销售员小类,累加个人各产品销售数量 case 1:switch(ssi.sid)case 1:s00+=ssi.sn;break;ca

3、se 2:s10+=ssi.sn;break;case 3:s20+=ssi.sn;break;case 4:s30+=ssi.sn;break;break;case 2:switch(ssi.sid)case 1:s01+=ssi.sn;break;case 2:s11+=ssi.sn;break;case 3:s21+=ssi.sn;break;case 4:s31+=ssi.sn;break;break;6/16 页case 3: switch(ssi.sid) case 1:s02+=ssi.sn;break;case 2:s12+=ssi.sn;break;case 3:s22+=s

4、si.sn;break;case 4:s32+=ssi.sn;break;break;case 4:switch(ssi.sid)case 1:s03+=ssi.sn;break;case 2:s13+=ssi.sn;break;case 3:s23+=ssi.sn;break;case 4:s33+=ssi.sn;break;break;case 5:switch(ssi.sid)case 1:s04+=ssi.sn;break;case 2:s14+=ssi.sn;break;case 3:s24+=ssi.sn;break;case 4:s34+=ssi.sn;break;break;主

5、菜单函数menu ()显示系统功能菜单以供用户选择相关功能使用,根据用户选择分别可调用。 void menu()int w,c;doputs(tt*菜单 *nn);puts(tt 1. 查看每人每种产品的销售额n);puts(tt 2. 按销售额对销售员排序 (销售员代号)n);puts(tt 3. 对每种产品总销售额从高到低排序 (产品代号和销售额)n);puts(tt 4. 输出统计报表n);感谢你的观看感谢你的观看puts(tt 5. 退出 n);感谢你的观看puts(nntt*n);printf(请选择(1-5): bb);scanf(%d,&c);if(c5) / 错误输入则重新获取

6、输如w=1;getchar();else w=0;while(w=1);switch(c)/ 根据输入实现相应函数调用case 1:detail();break;/ 每个销售员每种产品的销售额统j 计case 2:seller();break;case 3:product();break;case 4:total();break;case 5:exit(0);统计报表输出函数total ()统计每种产品的总销售额,对这些产品按从高到低的顺序输出排序结果(需输出产品代号和销售额)void total()/ 输出报表int i,j;printf(nt 销售员 t 产品 t 销量 n);for(i=

7、0;ifor(j=0;jprintf(t %dt %dt %dn,i+1,j+1,sij);choice();5 程序实现1 、源程序#include8/16 M#include#include#include#define M 155void detail();/ 显示销售情况void foreach();/ 从文件读取数据兵分类整理void menu();/ 菜单void product();/ 对产品进行统计void readdata();/ 从文件读取数据void total(); / 输出报表void choice();/ 选择输出信息struct ssint sid; / 销售员代

8、号int pid; / 产品代号int sn; / 销售额ssM;int n; / 纸条数目用于保存员工和int s45=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; /产品信息 void main() / 入口函数即主函数readdata(); / 读取文件数据foreach(); / 根据文件初始数据初始化便于操作的数组menu(); / 显示主菜单void readdata()/ 从文件读取数据FILE *fp;if(fp=fopen(list.txt,r)=NULL)printf(Cant open the file!n);exit(0);elsef

9、or(n=0;!feof(fp);n+)fscanf(fp,%d %d %dn,&ssn.sid,&ssn.pid,&ssn.sn); / 保存文件数据到结构体fclose(fp);void foreach()/ 从纸条读取数据并分类整理9/16 页int i; for(i=0;i 类,累加个人各产品销售数量case 1:switch(ssi.sid)case 1:s00+=ssi.sn;break;case 2:s10+=ssi.sn;break;case 3:s20+=ssi.sn;break;case 4:s30+=ssi.sn;break;break;case 2:switch(ssi

10、.sid)case 1:s01+=ssi.sn;break;case 2:s11+=ssi.sn;break;case 3:s21+=ssi.sn;break;case 4:s31+=ssi.sn;break;break;case 3:switch(ssi.sid)case 1:s02+=ssi.sn;break;case 2:s12+=ssi.sn;break;case 3:s22+=ssi.sn;break;case 4:s32+=ssi.sn;break;break;case 4:switch(ssi.sid)case 1:s03+=ssi.sn;break;case 2:s13+=ssi.sn;break;case 3:s23+=ssi.sn;break;case 4:s33+=ssi.sn;break;break;case 5:switch(ssi.sid)10/16 页 case 1:s04+=ssi.sn;break; case 2:s14+=ssi.sn;break;case 3:s24+=ssi.sn;break;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1