《C__销售管理系统设计说明》由会员分享,可在线阅读,更多相关《C__销售管理系统设计说明(15页珍藏版)》请在金锄头文库上搜索。
1、. . . .学 年 设 计设计(论文)题目: 销售管理系统设计 学 院 名 称: 电子与信息工程学院 专 业: 计算机科学与技术 班 级: 计科xxx班 姓 名: xxx 学 号 xx 指 导 教 师: xxx 销售管理系统设计一.题目要求 某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。1)计算上个月每个人每种产
2、品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表销售统计报表产品代号 销售之和销售员代号123451234每种产品之和总和二.需求分析 观察设计需求, 需要建立相应的结构体,在结构体中包含有每种产品的销售额和总销量。 程序通过switch语句实现对具体函数的调用和功能的实现。三.总体设计.销售管理系统结合上述分析该系统应包括以下模块:信息录入、信息查询、信息浏览、成绩排序、信息修改。结构图如下按产品销售额排序按个人销售额排序个人销售量量量的记录信息输入输出统计表四
3、.详细设计1、 主函数开始主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。 流程图结束根据输入调用各函数显示一系列功能选项 读取输入的内容 N Y程序Int main(void)printf(enter your choicen);printf(1: 输入每日便条n);printf(2: 按销售额对销售员进行排序,输出排序结果(销售员代号)n);printf(3: 统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果n); printf(4: 输出统计报表n);printf(5: 退出n); /*实现选择功能*/switch(s) ca
4、se 1:input_date(list);break;case 2: px_date(list);break; case 3:cjze_px_date(list);break;case 4:sctjb_date(list);break; while(s!=5); printf(thank you for use); /*以上完成了主函数计主菜单的构成*/2数据结构按题目要求: 结构体定义如下:struct date_listint data5;int xsze;list4;解释:List【4】表示四个销售人员;整型数据data【5】分别表示每个销售人员的五种销售产品的销量;整型数据xsze代
5、表每个销售人员的销售总额;3.录入模块 根据题目要求:输入每日便条,内容包括人员代号,产品代号,相对应的产品销售额;输入选项流程图输入人员代号 结束操作 输入产品代号输入该产品的销售额是否继续输入 是 否结束程序void input_date(struct date_list list)int m,n,k,t;doprintf(输入销售员代号n);scanf(%d,&n);printf(输入产品代号n);scanf(%d,&m);printf(输入产品当天的销售额n);scanf(%d,&k);switch(m)case 1:case 2:case 3:case 4:case 5:listn-
6、1.datam-1=listn-1.datam-1+k;break;printf(是否继续输入 是:1 否:0n);scanf(%d,&t);while(t=1);4. 统计模块按题目排序方法要求:模块功能是按销售额对销售员进行排序,输出排序结果(销售员代号) 排序方法:冒泡排序; 程序 void px_date(struct date_list list)int i,j,k;struct date_list d4,t;/ int b4; for(i=0;i4;i+)listi.xsze=0;for(j=0;j5;j+)listi.xsze += listi.dataj; di = listi
7、; bi=i+1;/*冒泡排序选择*/for(i=0;i4;i+)for(j=i+1;j4;j+) if(di.xszedj.xsze) t = di;di = dj;dj = t;k=bi;bi=bj;bj=k; printf(销售额 销售员n); for(i=0;i4;i+) printf( %d %dn,di.xsze,bi);5.统计并排序模块需求分析排序方法 该模块功能是统计每种产品的销售总额,并按此排序; 排序方法:冒泡排序;程序void cjze_px_date(struct date_list list)int i,j,k;struct date_list d8,t; int
8、b5; for(j=0;j5;j+)dj.xsze=0;for(i=0;i4;i+)dj.xsze+=listi.dataj;bj=j+1;for(j=0;j5;j+)for(i=j+1;i5;i+) if(dj.xszedi.xsze) t = di;di = dj;dj = t;k=bi;bi=bj;bj=k; printf(销售额 产品代号n); for(i=0;i5;i+) printf( %d %dn,di.xsze,bi);6.输出统计模块需求分析 该模块功能是统计各个数据,按表格输出统计结果,内容包括各个人员各个产品销售额和销售总额等;程序void sctjb_date(stru
9、ct date_list list)int t,v,z;int i,j;printf( 销售统计报表 n);printf( 产品代号 销售之和 n);printf( 销售员代号 );for(z=1;z6;z+)printf( %d,z);printf(n);for(i=0;i4;i+)printf( %d ,i+1);for(j=0,t=0;j5;j+) t += listi.dataj; printf(%d ,listi.dataj ); printf( %dn,t);v=0;printf(每种产品之和 );for(j=0;j5;j+) for(i=0,t=0;i4;i+) t += listi.dataj; v +=t; printf(%d ,t ); printf( %dn,v);五.程序运行情况