销售管理系统程序设计综合课程设计

上传人:M****1 文档编号:473068631 上传时间:2023-04-07 格式:DOC 页数:33 大小:278.50KB
返回 下载 相关 举报
销售管理系统程序设计综合课程设计_第1页
第1页 / 共33页
销售管理系统程序设计综合课程设计_第2页
第2页 / 共33页
销售管理系统程序设计综合课程设计_第3页
第3页 / 共33页
销售管理系统程序设计综合课程设计_第4页
第4页 / 共33页
销售管理系统程序设计综合课程设计_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《销售管理系统程序设计综合课程设计》由会员分享,可在线阅读,更多相关《销售管理系统程序设计综合课程设计(33页珍藏版)》请在金锄头文库上搜索。

1、程序设计综合课程设计目 录第一章 课程设计目的与要求 1 1.1 课程设计的目的 1 1.2 课程设计实现的要求 1第二章 课程设计任务内容 2第三章 详细设计说明 3 3.1 程序主要功能模块 3 3.2 函数模块介绍 33.3 调试分析 8第四章 软件使用说明11 4.1 使用方法说明11 4.2 程序运行结果11第五章 课程设计心得与体会15附录1 参考文献16附录2 程序清单17销售管理系统第一章 课程设计目的与要求1.1 课程设计的目的我的课题为销售管理系统,要求为输入销售信息、存储销售信息、计算销售信息、输出整理后的销售信息。做这次设计是为了进一步巩固C+程序设计所学的知识,特别加

2、强数组,指针,结构体,文件数据类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,锻炼程序设计的能力,以及用C/C+ 语言解决实际问题的能力,为以后后续课程的学习打好基础。1.2 课程设计实现的要求程序设计的时候遵循结构化程序设计的思想和方法,使程序的各个子函数高度模块化,方便以后根据用户新的需求进行升级开发。销售管理系统主要运用于统计销售员工作情况上,可以输入每天的工作结果,分析,统计,输出一段时间内每个销售员的工作状况及排序,还可以输出表格是结果清晰可见。第二章 课程设计任务内容用C/C+语言实现一个销售管理系

3、统,该系统主要应用于销售管理,包括输入每个销售员某月的销售情况,如销售额,销售数量等,以及你想要查询的月数,输出每个月每个人每种产品的销售额,并可以按销售额对销售员进行排序,输出排序结果(销售员代号),还可以统计每种产品的总销售额,并对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额),最后,要可以输出统计报表。第三章 详细设计说明3.1程序主要功能模块1、输入与存储输入的数据将会被储存在程序根目录的以时间为名的txt文件中,以确保下一次打开程序时还能读取以前存入的数据;并且程序会根据使用者输入的时间(以月为单位),每个月建立与其他月独立的文件以便于信息的处理2、计算与输出程序

4、会对使用者输入的数据进行处理,输出销售员和产品根据销售额由高到底的排序和输出统计报表。程序由主函数和各个功能函数组成,条理清晰,方便扩展,各个功能模块被主函数组织起来,以选择性的菜单作为界面,根据程序的提示进行操作。3.2函数模块介绍3.2.1 input函数模块该函数实现了对销售管理系统的数据库输入数据的功能,可以输入一次就返回也可以持续输入直至数据库满;函数用fwrite语句,先打开使用者想要输入信息的那月的文件,如果在根目录中找不到,则新建一个以这个月命名的文件,先把值赋给结构体,再传入数据库;如果文件里已经有数据,则先运行fread语句,判断txt数据库里有多少个结构体,如果判断是第m

5、张便条,则将值赋给变量为m的结构体;输入一次后,程序会问你是否继续,如果是,input函数会继续运行,你可以继续输入;如果为否,用break语句,跳出循环;关键代码如下:void input() FILE *fp;char x; int i=0; fp=fopen(b,r); if(fp=NULL) fp=fopen(b,ab); while(fread(¬epaperi,sizeof(struct notepaper),1,fp)/*计算出使用者将浏览的文件中结构体的数量*/ m+; while(mTIME)/*继续向输入信息的文件中输入信息*/ input1(m); m+; prin

6、tf(是否继续输入(请选择y或者n)n); x=getch(); if(x=y|x=Y)/*不论大小写*/ continue;/*继续输入*/ if(x=n|x=N)/*不论大小写*/ break;/*中断输入*/ else break; 3.2.2sort函数模块sort函数主要是对txt文件库中的数据进行读出、计算、整理,求出每个月每个销售员每种产品的销售额,并按销售额对销售员和产品从高到低进行排序,并输出统计报表。sort函数先打开指定的text文件,用fread函数读出所有的结构体,通过if判断语句和sum语句将这个月每个月每个销售员每种产品的销售额进行统计,并用整型count代表产品

7、1到5号在这个月分别的总销售额,用 amount代表销售员1到4号在这个月分别的总销售额,然后对count1到count5进行排序,对amount1到amount4进行排序。排序:先定义一个数组u4,并用amount1到amount4对这个数组进行初始化,再对u4从大到小进行排序,并用如下函数将amount与销售员联系起来。for(y=0;y4;y+) printf(n); if(uy=amount1) printf(销售员1号:ttt%dn,uy); else if(uy=amount2) printf(销售员2号:ttt%dn,uy); else if(uy=amount3) printf

8、(销售员3号:ttt%dn,uy); else if(uy=amount4) printf(销售员4号:ttt%dn,uy); else printf(error);最后把计算与整理所得的所有数据,用报表的形式直观清晰地表现出来,其中主要用printf语句。 排序主要代码: printf(将销售员和销售额按销售额由高到低排序:n);/*排序结果:销售员代号*/ q0=0; u0=amount1;u1=amount2;u2=amount3;u3=amount4;for(x=0;x3;x+)for(y=0;y3-x;y+) if(uyuy+1) q0=uy; uy=uy+1; uy+1=q0; f

9、or(y=0;y4;y+) printf(n); if(uy=amount1) printf(销售员1号:ttt%dn,uy); else if(uy=amount2) printf(销售员2号:ttt%dn,uy); else if(uy=amount3) printf(销售员3号:ttt%dn,uy); else if(uy=amount4) printf(销售员4号:ttt%dn,uy); else printf(error); printf(n); printf(请按任意键继续n); getch(); system(cls);*将产品和销售额按销售额由高到低排序*/printf(将产品

10、和销售额按销售额由高到低排序:n);/*排序结果:产品代号和销售额*/v0=0;o0=count1;o1=count2;o2=count3;o3=count4;o4=count5;for(f=0;f4;f+)for(g=0;g4-f;g+) if(ogog+1) v0=og; og=og+1; og+1=v0; for(g=0;g5;g+) printf(n); if(og=count1) printf(产品1号:ttt%dn,og); else if(og=count2) printf(产品2号:ttt%dn,og); else if(og=count3) printf(产品3号:ttt%d

11、n,og); else if(og=count4) printf(产品4号:ttt%dn,og); else if(og=count5) printf(产品5号:ttt%dn,og); else printf(error); printf(n); printf(请按任意键继续n); getch(); system(cls);输出统计报表*/printf(输出统计报表:n);printf(n);printf( 销售统计报表n);printf(n);printf( 产品代号 销售之和n);printf(n);printf( 销售员代号 1 2 3 4 5n);printf(n);printf(1 %5d %5d %5d %5d %5d %dn,sum11,sum12,sum13,sum14,sum15,amount1); printf(n);printf(2 %5d %5d %5d %5d %5d

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号