ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:305.68KB ,
资源ID:5093870      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5093870.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(销售管理系统报告书.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

销售管理系统报告书.docx

1、销售管理系统报告书*实践教学*计算机与通信学院20年春季学期 C程序设计 课程设计题 目: 销售管理系统 专业班级: 通信工程(3)班 姓 名: 学 号: 指导教师: 成 绩: 摘 要 销售管理系统是企业管理中非常重要的一个环节,为了提高销售额,增加企业盈利,单纯的依靠人的主观能动性很难达到一定程度的提升。而通过销售管理系统可以计算上个月每个人每种产品的销售额;按销售额对销售员进行排序,输出排序结果(销售员代号);统计每种产品的总销售额,对这些产品按从高到底的顺序输出排序结果(需输出产品的代号和销售额);最后输出统计报表。产品的进销存储管理系统总体目标:在Visual C+ 6.0的开发环境下

2、,利用所学C语言,相对复杂的函数和数据结构的相关知识,开发一个小程序,实现销售公司日常的基本操作,通过其显示结果对本系统的性能有一个直观的了解,达到对商品的迅速检索、方便查找,使系统的可靠性提高、保密性提高、成本降低。关键词:c语言,销售,管理 目 录 一、需求分析.11. 要求. .12. 系统功能 1二、总体设计 2三、详细设计 4 详细设计思路 4四、编码 6五、测试 7设计总结 10参考文献 11致谢 12附录 13 一、需求分析1 要求(1)用c语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好

3、(良好的人机互交),程序要有注释。2 系统功能(1) 计算每个人每种产品的销售额;(2) 按销售额对销售员排序;(3) 按产品销售额从高到地的顺序排序;(4) 输出统计报表;(5) 退出系统。 二、总体设计 功能模块图如图1所示: 图 1 功能模块图 程序流程如图2所示:NY 图 2 程序流程图三、详细设计 1、功能函数f1() 函数的功能: 计算上个月每个人每种产品的销售额 。 函数的入口: 从main()的switch()开关结构中进入,即choice的值为1时进入该函数,打开.dat数据文件,然后提示用户通过键盘对该月的员工销售情况进行数据的读入。函数调用关系: 被主函数调用。由swit

4、ch()开关结构中进入,并在文中无返回值的空值void函数。函数的出口: 当程序执行提示语“printf(继续输入请按回车,结束输入请按escn);”的时候,对用户的操作进行提示,如果用户选择了按“ESC”键,则用户选择了结束数据的录入,将结束该函数,而执行主函数main()中“break;”跳出switch()开关函数,继续执行for循环结构。2 功能函数f2()函数的功能: 按销售额对销售员进行排序,输出排序结果。 函数的入口: 程序从main()的switch()开关结构中进入,即choise的值为2时,开始进入该函数,进入函数后,首先用“fopen()”打开文件,然后利用“fread(

5、)”读取二进制数据,最终利用选择排序法,按销售员的所选产品的总销售额对销售员进行排序。函数调用关系:被主函数调用。由switch()开关结构中进入,并在文中无返回值的空值void函数。函数的出口: 当输出排序结果用printf()标准输出到屏幕上,然后结束该函数,而执行主函数main()中“break;”跳出switch()开关函数,继续执行for循环结构。3 功能函数f3()函数的功能: 统计每种产品的总销售额,输出排序结果。 函数的入口: 从main()的switch()开关结构中进入,即choise的值为3的时 侯,进入该函数,开始读取数据对用户进行提示,然后统计每种产品的总销售额。将计

6、算后的总销售额进行排序,最终把排序的结果用printf()标准输出函数,将结果输出在屏幕上。函数调用关系:被主函数调用。由switch()开关结构中进入,并在文中无返回值的空值void函数。函数的出口: 当输出排序结果用printf()标准输出到屏幕上,然后结束该函数,而执行主函数main()中“break;”跳出switch()开关函数,继续执行for循环结构写入销售数据。4 功能函数f4()函数的功能: 输出统计报表 。函数的入口: 从main()的switch()开关结构中进入,即choise的值为3时,进入该函数,然后通过fopen()函数。即:“if(fp=fopen(fname,r

7、b)=NULL)” 打开文件。进入数据的处理。函数调用关系: 被主函数调用。由switch()开关结构中进入,并在文中无返回值的空值void函数。函数的出口: 开始时读取数据后,统计报表已经输出到屏幕上时,然后利用而执行主函数main()中“break;”跳出switch()开关函数,继续执行for循环结构。5、功能函数主菜单 menu()函数的功能: 主要作用是提示用户操作,体现模块化思想,主要是显示出菜单让用户选择要进行的任务。函数的入口: 从主函数main()中的system(cls); /*清屏命令*/menu(); /*菜单函数提示用户怎样选择*/进入函数,这是直接被主函数main(

8、)调用的。函数调用关系:被主函数调用。并在文中无返回值的空值void函数。函数的出口:执行完所有的printf()函数后自动退出该函数。6、功能函数主函数 main() 函数的功能: 用于联系各个功能函数模块,以及退出程序时的退出画面提示。函数的入口: 整个程序是从主函数开始的。函数的出口: 当从main()的switch()开关结构中进入,即choise的值为5时通过break;跳出for循环,然后退出main()函数,即:退出整个程序。 四、 编 码 1 定义结构体,分别用来定义销售人员,用来存放编号以便区分;销售产品用来分清产品的销售额。 2 菜单函数; 3 功能函数; 4 选择函数;

9、5 退出系统;6 详细编码(见源代码)。 五、测 试进入主菜单如图3和4所示:图 3 主界面图 图- 4 主菜单图销售员和产品的统计如图5所示: 图 5 销售员和产品的统计图 按产品对销售员排序如图6所示: 图 6 按产品对销售员排序图按产品排序如图7所示: 图 7 按产品排序图退出界面如图8所示: 图 8 退出界面图 设计总结经过C语言课程设计实践学习,使我对c语言有了更进一步的认识和了解,c语言的学习重在实践,通过不断地上级操作才能更好的学好这门课程,通过实践,我也发现我的好多不足之处,首先是在程序输入上还不够熟练; 再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,

10、对结构体,数组和指针的学习有待加强,因为他们构成整个语言结构的框架,而且时常会犯一些小错误,通过实践,使我在这几个方面的认识有所提高,也是的我在以后c+的学习中积累了经验,对这个专业,这门课程有了更深的了解;通过这次课程实践使我深刻地认识到课程设计的重要性,同时也更加激起了我学好这门的兴趣,现在,我还有许多不明白的地方有待继续学习。 通过学习c语言,使我深刻的认识到,c语言的学习更注重进步,注重思想,思维方式和创新精神,注重实践和理论相结合的学习方法;c语言是一门注重逻辑思维的课程,学习好c语言不仅可以提高我们对课程钻研的积极性,而且可以提高我们的综合能力。 参考文献1姜灵芝,余健. C语言课

11、程设计案例精编.北京:清华大学出版社,20082王新,孙雷. C语言课程设计.北京:清华大学出版社,20093游洪跃、彭骏、谭斌.C语言程序设计实验与课程设计教程.北京:清华大学出版社,20114王连相.C/C+程序设计上机指导与测试. 北京:中国铁道出版社,20065C语言函数手册,机械工业出版社,1999 致谢 经过一段实践的课程设计,感觉自己在其中学到了许多的知识,提升了自己的思想,这其中周老师对我们孜孜不倦的教诲和指导更让我受益匪浅,并且帮助我们克服了许多技术上的难题;同时感谢我的团队给我的帮助,他们的积极配合是我做好这门课程的关键,同时我体会到团队合作是我们必备的必需素质;最后感谢我

12、的母校给予我们这次实践的机会。附录 源程序:/*计算上个月每个人每种产品的销售额。1)按销售额对销售员进行排序,输出排序结果(销售员代号)2)统计每种产品的总销售额,按从高到底的顺序,输出排序结果(需输出产品代号,销售额)3)输出统计报表*/#include #include #include #include #define Z 5#define R 4 /*定义宏常量便于程序的一般化*/ /*R表示销售员个数*/typedef struct /*缩短结构体变量名*/ int shangpinZ; /*定义结构体便于信息的存储和读写,辨别*/ data; /*R是表示商品的种类,最后一个为该

13、销售员商品总和*/ void menu() system(cls); /*清屏命令*/ printf(nn); printf(t 主菜单n); printf(t 1.计算上个月每个人每种产品的销售额 n); printf(t 2.按销售额对销售员进行排序,输出排序结果 n); printf(t 3.统计每种产品的总销售额,输出排序结果 n); printf(t 4.输出统计报表 n); printf(t 5.结束操作 n);printf(t n);void f1(data *x) /*计算上个月每个人每种产品的销售额*/ FILE *fp; char fname10,hitkey; int j

14、,t; /*用于控制循环*/ int i,k,s; /*用于定义职工序号,产品序号,产品数量*/ system(cls); /*清屏命令*/ printf(您想计算哪个月?n); printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息写入*/ scanf(%s,fname); strcat(fname,.dat); if(fp=fopen(fname,wb)=NULL) /*打开文件*/ printf(不能打开文件!n); exit(0); /* 正常exit(0);结束程序*/ for(j=0;jR;j+) /*对商品数量清零*/ for(t=0;tshangpint=0;

15、 printf(请输入:n职工编号 产品编号 销售数量n); /*提示用户写入信息的格式*/ for(j=0;hitkey!=27;j+) scanf(%d%d%d,&i,&k,&s); if(iR|iZ|kshangpink-1=(x+i-1)-shangpink-1+s; /*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*/ printf(继续输入请按回车,结束输入请按escn); printf(n); hitkey=getch(); for (;hitkey!=13&hitkey!=27;) hitkey=getch(); for(j=0;jR;j+) if(fwrite(x

16、+j),sizeof(data),1,fp)!=1) /*把信息写入文件中便有以后调用*/ printf(write error!n); fclose(fp); /*关闭文件避免信息遗漏*/ printf(nnnnnnttt保存成功,按任意键返回主菜单!); getch();void f2(data *x) /*按销售额对销售员进行排序,输出排序结果*/ FILE *fp; char fname10; int i,k,j,t,bianhaoR=0,z; system(cls); /*清屏命令*/ printf(你要哪个月的?n); printf(请输入月份:); /*输入文件名,这样可以进行各

17、个月份信息读入*/ scanf(%s,fname); strcat(fname,.dat); if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(不能打开文件!n); exit(0); for(i=0;iR;i+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(读入信息出错!); /*读入信息提示*/ for(i=0;iR;) /*用于存储职工编号*/ bianhaoi=i+; printf(请输入按何种产品排序n); scanf(%d,&k); k=k-1; /*便于与结构体中的数组值对应*/ fo

18、r(i=0;iR;i+) /*按K种产品对销售员排序,选择法排序*/ t=i; for(j=i+1;jshangpinkshangpink)/*调用职工各自对应的结构体内的产品数量*/ t=j; if(t!=i) z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(ttt按%d产品对销售员排序为:n,k+1); printf(n); for(i=0;iR;i+) printf(ttt第%d名是: 员工%dn,i+1,bianhaoi+1); printf(nnnttt按任意键返回上一主菜单!); getch(); fclose(fp); /*关闭

19、读入的文件*/void f3(data *x) /*统计每种产品的总销售额,输出排序结果*/ FILE *fp; char fname10; int i,j,sumZ=0,bianhaoZ=0,z,t,k; system(cls); /*清屏命令*/ printf(您想计算哪个月的?n); printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息读入*/ scanf(%s,fname); strcat(fname,.dat); if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(不能打开文件!n); exit(0); for(i=0;iR;i

20、+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(读入信息出错!); for(i=0;iZ;i+) /*对各种商品求和*/ for(j=0;jshangpini; for(i=0;iZ;) /*用于存储商品编号*/ bianhaoi=i+; for(i=0;iZ;i+) printf(%3d,bianhaoi); for(i=0;iZ;i+) /*对产品从高到低排序,选择法排序*/ t=i; for(j=i+1;jZ;j+) /*产品变化时,产品编号也随之变化,便于输出*/ if(sumtsumj) t=j; if(t!=i) k=s

21、umi; sumi=sumt; sumt=k; z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(输出产品排序n); printf(产品编号 数量n); printf(n); for(i=0;iZ;i+) printf( 产品%-7d%-1dn,bianhaoi+1,sumi); printf(nnnttt按任意键返回主菜单!); getch(); fclose(fp); /*关闭读入的文件*/void f4(data *x) /*输出统计报表*/ FILE *fp; char fname10; int i,j,sumZ+1=0; system

22、(cls); /*清屏命令*/ printf(您想计算哪个月?n); printf(请输入月份:); /*实为输入一个文件名,这样可以进行各个月份的信息读入*/ scanf(%s,fname); strcat(fname,.dat); if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(不能打开文件!n); exit(0); for(i=0;iR;i+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(读入信息出错!); for(i=0;iZ;i+) /*对各种商品求和*/ for(j=0;jshang

23、pini; for(i=0;iZ;i+) /*求商品总和*/ sumZ=sumZ+sumi; printf(n); printf(输出统计报表如下:n); /*按要求输出统计表*/ printf(销售员代号 产品代号 销售之和n); for(i=0;iR;i+) for(j=0;jshangpinj); printf(n); for(i=0;iZ;i+) if(i=0) printf(产品%d之和 %-10d 总和 %-10dn,i+1,sumi,sumZ); else printf(产品%d之和 %-10dn,i+1,sumi); printf(nnnttt按任意键返回主菜单!); getc

24、h(); void main() int i,choice; data sxyR; /*R表示职工的个数,前面的宏常量*/printf(nnnnnntn); printf(t-欢迎进入商品销售系统!-n); printf(tn); printf(nnnnnnttt按任意键进入主菜单!); getch(); for(i=0;i+) system(cls); /*清屏命令*/ menu(); /*主菜单函数提示用户怎样选择*/ printf(你想做什么?n); printf(请选择:); /*输入要进行的操作*/ scanf(%d,&choice); if(choice=5) system(cls

25、); /*清屏命令*/ printf(nnnnnntnn); printf(t-谢谢使用商品销售系统!-nn); printf(tnn); printf(nnnnnnttt按任意键退出!(.); getch(); break; /*退出整个程序*/ else switch(choice) case 1 : f1(sxy); break; /*计算上个月每个人每种产品的销售额*/ case 2 : f2(sxy); break; /*按销售额对销售员的销售情况进行排序,并且输出排序的结果*/ case 3 : f3(sxy); break; /*统计每种产品的总共得销售额,并且输出排序的结果*/ case 4 : f4(sxy); break; /*输出统计报表*/

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1