书签 分享 收藏 举报 版权申诉 / 19
上传文档赚钱

类型销售管理系统设计.docx

  • 上传人(卖家):最好的沉淀
  • 文档编号:6035088
  • 上传时间:2023-05-23
  • 格式:DOCX
  • 页数:19
  • 大小:784.30KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《销售管理系统设计.docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    销售 管理 系统 设计
    资源描述:

    1、设计名称:销售管理系统设计日期: 2011 年 06月 31日1. 设计内容:某公司有四个销售员(编号:1-4),负责销售五种产品(编 号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴 1 张便条。设计目标设计目的与要求1. 通过本课程设计,培养上机动手能力,使学生巩固C 语言程序设计课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力, 闯过编程关;2. 为后续各门计算机课程的学习打下坚实基础。设计要求试设计一个便条管理系统,使之能提供以下功能:1、便条信息录入功能(便

    2、条信息用文件保存)输入2、收集到了上个月的所有便条后,读取销售情况1) 计算每个人每种产品的销售额。2) 按销售额对销售员进行排序,输出排序结果(销售员代号)3) 统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)(可选项)设计环境或器材、原理与说明设计环境:C+中文器材:电脑,C+程序设计说明:本设计主要应用 C 程序设计中的结构体、链表、文件等知识点。可参考本教材或者包含上述内容的任何教材。销售管理系统设计一、前提概述(一) 编写目标1. 通过本课程设计,培养上机动手能力,使学生巩固C 语言程序设计课程学习的内容,掌握工程软件设计的基本方法,强化上

    3、机动手能力,闯过编程关;2. 为后续各门计算机课程的学习打下坚实基础。(二) 课程设计需求概述和需求说明:1. 需求概述:某公司有四个销售员(编号:A,B,C,D),负责销售五种产品(编号:1- 5)。每个销售员都将当天出售的产品写一张便条交上来。每张便条包含内容:1) 销售员的代号;2) 每种产品的代号和销售量;假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理:1) 计算上个月每个人每种产品的销售量。2) 按销售量对销售员进行排序,输出排序结果(销售员代号)3) 统计每种产品的总销售量,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号

    4、和销售量)4) 输出统计报表2. 需求说明:1) 源程序要有适当的注释,使程序容易阅读。2) 必须使用结构体和文件等数据结构。3) 程序的运行结果要求使用文件作备份。4) 至少输出一份报表,鼓励自行增加新功能。二、总体设计程序设计组成框图1. 程序流程图三、 程序流程1、功能函数 f1()函数的功能: 计算上个月每个人每种产品的销售额函数的入口: 从 main()的 switch()开关结构中进入,即 choice 的值为 1 时进入该函数,打开.dat 数据文件,然后提示用户通过键盘对该月的员工销售情况进行数据的读入。函数调用关系:被主函数调用。由 switch()开关结构中进入,并在文中无

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

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

    7、售额。将计算后的总销售额进行排序,最终把排序的结果用 printf()标准输出函数,将结果输出在屏幕上。函数调用关系:被主函数调用。由 switch()开关结构中进入,并在文中无返回值的空值 void 函数。函数的出口:当输出排序结果用 printf()标准输出到屏幕上,然后结束该函数, 而执行主函数 main()中“break;”跳出 switch()开关函数,继续执行 for 循环结构。函数的出口:当输出排序结果用 printf()标准输出到屏幕上,然后结束该函数, 而执行主函数 main()中“break;”跳出 switch()开关函数,继续执行 for 循环结构。图-写入销售数据界面

    8、1、功能函数 f4()函数的功能:输出统计报表函数的入口: 从 main()的 switch()开关结构中进入,即 choice 的值为 4时,进入该函数,然后通过 fopen()函数。即:“if(fp=fopen(fname,rb)=NULL)” 打开文件。进入数据的处理。函数调用关系: 被主函数调用。由 switch()开关结构中进入,并在文中无返回值的空值 void 函数。函数的出口: 开始时读取数据后,统计报表已经输出到屏幕上时,然后利用而执行主函数 main()中“break;”跳出 switch()开关函数,继续执行 for 循环结构。5、功能函数主菜单 menu()图-主菜单界面

    9、函数的功能:主要作用是提示用户操作,体现模块化思想,主要是显示出菜单让用户选择要进行的任务。函数的入口: 从主函数 main()中的 system(cls); /*清屏命令*/menu();/*菜单函数提示用户怎样选择*/进入函数,这是直接被主函数main()调用的。函数调用关系:被主函数调用。并在文中无返回值的空值 void 函数。函数的出口: 执行完所有的 printf()函数后自动退出该函数。6、功能函数主函数 main()软件进入提示页面函数的功能:用于联系各个功能函数模块,以及退出程序时的退出画面提示。函数的入口: 整个程序是从主函数开始的。函数的出口: 当从 main()的 swi

    10、tch()开关结构中进入,即 choise 的值为 5 时通过 break;跳出 for 循环,然后退出 main()函数,即:退出整个程序。函数调用关系:该函数不被其它函数调用四、实验结果输入一月份各个销售员的销售信息:执行程序结果,一月份按产品 1 销售量对销售员进行排序,输出排序结果如下:统计每种产品的总销售量,对这些产品按从高到底的顺序,输出排序结果如下:输出统计报表如下:五、设计体会经过 C 语言课程设计实践学习,使我对 c 语言有了更进一步的认识和了解,板通过实践,我也发现我的好多不足之处,首先是在程序输入上还不够熟练,经常按错字母,通过学习也有所改进;再有对 c 语言的一些标准库

    11、函数不太了解,还有对函数调用的正确使用不够熟悉,还有对 c 语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。在本次试验中掌握了 C 语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,以及文件的读写操作等。我认为要学好 c 语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。只有这样我们才能成为合格的计算机人材。六、 源程序清单1) /*计算上个月每

    12、个人每种产品的销售量。2) 按销售量对销售员进行排序,输出排序结果(销售员代号)3) 统计每种产品的总销售量,按从高到底的顺序,输出排序结果(需输出产品代号,销售量)4) 输出统计报表*/1) #include 2) #include 3) #include 4) #include 5) #define Z 56) #define R 4/*定义宏常量便于程序的一般化*/ /*R 表示销售员个数*/7) typedef struct/*缩短结构体变量名*/8) int shangpinZ;/*定义结构体便于信息的存储和读写,辨别*/9) data;/*R 是表示商品的种类,最后一个为该销售员商

    13、品总和*/ 10) void menu()11) system(cls); 12) printf(nn);/*清屏命令*/13)printf(t 主菜单n);14) printf(t 1.计算上个月每个人每种产品的销售量n);15) printf(t 2.按销售量对销售员进行排序,输出排序结果 n);16) printf(t 17) printf(t 18) printf(t 3. 统计每种产品的总销售量,输出排序结果4. 输出统计报表5. 结束操作n);n);n);19) printf(t n);20)21)22)23)24)25)26)void f1(data *x)FILE *fp;ch

    14、ar fname10,hitkey; int j,t;int i,k,s; system(cls);/*计算上个月每个人每种产品的销售量*/*用于控制循环*/*用于定义职工序号,产品序号,产品数量*/*清屏命令*/27)printf(您想计算哪个月?n);28)printf(请输入月份:);/*输入文件名,这样可以进行各个月份信息写入29)30)31)32)*/scanf(%s,fname);strcat(fname,.dat); if(fp=fopen(fname,wb)=NULL)printf(不能打开文件!n);/*打开文件*/33)34)35)36)37)38)39)40)41)exi

    15、t(0);for(j=0;jR;j+) for(t=0;tshangpint=0;printf(请输入: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;

    16、j+)/*统计各54) if(fwrite(x+j),sizeof(data),1,fp)!=1)/*把信息写入文件中便有以后调用*/55) printf(write error!n);56) fclose(fp);/*关闭文件避免信息遗漏*/ 57)printf(nnnnnnttt 保存成功,按任意键返回主菜单!); 58)getch();59)60)61)62)63)void f2(data *x)FILE *fp; char fname10;int i,k,j,t,bianhao/*按销售量对销售员进行排序,输出排序结果*/=0,z;64)65)system(cls);printf(你要

    17、哪个月的?n);/*清屏命令*/66)printf(请输入月份:);/*输入文件名,这样可以进行各个月份信息读入67)68)69)70)71)72)73)74)*/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)/*打开文件*/*读出信息*/75)76)77)78)79)80)printf(读入信息出错!); for(i=0;iR;) bianhaoi=i+;print

    18、f(请输入按何种产品排序n); scanf(%d,&k);k=k-1;/*读入信息提示*/*用于存储职工编号*/*便于与结构体中的数组值对应*/81)for(i=0;iR;i+)/*按K 种产品对销售员排序,选择法排序*/82)t=i;83)for(j=i+1;jshangpinkshangpink)/*调用职工各自对应的结构体内的产品数量*/ t=j;85) if(t!=i)86) z=bianhaoi; 87)bianhaoi=bianhaot; 88)bianhaot=z;89)90)91)printf(ttt 按%d 产品对销售员排序为:n,k+1);92)printf(n); 93)

    19、for(i=0;iR;i+)94)printf(ttt 第%d 名是:员工%dn,i+1,bianhaoi+1); 95)printf(nnnttt 按任意键返回上一主菜单!);96)getch();97)98)fclose(fp);/*关闭读入的文件*/99)100)101)void f3(data *x)FILE *fp; char fname10;/*统计每种产品的总销售量,输出排序结果*/102)103)104)int i,j,sumZ=0,bianhaoZ=0,z,t,k; system(cls);printf(您想计算哪个月的?n);/*清屏命令*/105)printf(请输入月份

    20、:);/*输入文件名,这样可以进行各个月份信息读入106)107)108)109)110)111)112)113)114)115)116)117)*/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;jshangpini;/*打开文件*/*读出信息*/*对各种商品求和*/118)for(i=0

    21、;iZ;)/*用于存储商品编号*/119)120)121)122)123)bianhaoi=i+; for(i=0;iZ;i+) printf(%3d,bianhaoi); for(i=0;iZ;i+)t=i;/*对产品从高到低排序,选择法排序*/124)125)126)127)128)129)130)131)132)133)134)135)for(j=i+1;jZ;j+) if(sumtsumj) t=j;if(t!=i)k=sumi;sumi=sumt; sumt=k; z=bianhaoi; bianhaoi=bianhaot; bianhaot=z;/*产品变化时,产品编号也随之变化,

    22、便于输出*/136)printf(输出产品排序n); 137)printf(产品编号 数量n);138)printf(n); 139)for(i=0;iZ;i+)140)printf( 产品%-7d%-1dn,bianhaoi+1,sumi); 141)printf(nnnttt 按任意键返回主菜单!); 142)getch();143)144)fclose(fp);/*关闭读入的文件*/145)146)void f4(data *x)FILE *fp;/*输出统计报表*/147)148)149)150)151)152)153)154)155)156)157)158)159)160)161)1

    23、62)163)164)165)char fname10;int i,j,sumZ+1=0;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+) if(fread(x+i,sizeof(data),1,fp)!=1) printf(读入信息出错!); for(i=0;iZ;i+)for(j=0;jshangpini; for(i=

    24、0;iZ;i+) sumZ=sumZ+sumi;/*清屏命令*/*实为输入一个文件名,这样可以进/*打开文件*/*读出信息*/*对各种商品求和*/*求商品总和*/166)printf(n);167) printf(输出统计报表如下:n);/*按要求输出统计表*/168) printf(销售员代号 产品代号 销售之和n); 169)for(i=0;iR;i+)170)for(j=0;jshangpinj); 172) printf(n); 173) for(i=0;iZ;i+)174) if(i=0)175)printf(产品%d 之和%-10d 总和 %-10dn,i+1,sumi,sumZ)

    25、; 176)else177)178)printf(产品%d 之和%-10dn,i+1,sumi);179)printf(nnnttt 按任意键返回主菜单!); 180)getch();181)182) void main()183) int i,choice; 184)data sxy;/*R 表示职工的个数,前面的宏常量*/185)printf(nnnnnntn);186)printf(t-欢迎进入商品销售系统!n);187)printf(tn); 188)printf(nnnnnnttt 按任意键进入主菜单!);189)getch(); 190)for(i=0;i+)191)system(

    26、cls);/*清屏命令*/192)193)194)195)196)197)menu();printf(你想做什么?n);printf(请选择:); scanf(%d,&choice); if(choice=5)system(cls);/*主菜单函数提示用户怎样选择*/*输入要进行的操作*/*清屏命令*/198)printf(nnnnnntnn);199)printf(t-谢谢使用商品销售系统!nn);200)printf(tnn); 201)printf(nnnnnnttt 按任意键退出!(.);202)getch();203)204)205)206)break;else switch(choice)/*退出整个程序*/207) case 1 :f1(sxy); break; /*计算上个月每个人每种产品的销售量*/208) case 2 :f2(sxy); break;/*按销售量对销售员的销售情况进行排序,并且输出排序的结果*/209) case 3 : f3(sxy);且输出排序的结果*/break;/*统计每种产品的总共得销售量,并210) 210)211) 211)212) 212)213) 213)case 4 : f4(sxy);break;/*输出统计报表*/

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:销售管理系统设计.docx
    链接地址:https://www.163wenku.com/p-6035088.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库