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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

销售管理系统Word文档下载推荐.docx

1、1 题目要求 11.1 要求. 12 需求分析 13 总体设计 14 详细设计 24.1主函数 24.2各功能模块设计 54.3 公共函数 65运行结果(附带抓图) 76总结 10参考文献 27 1 题目要求11 要求某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当日出售的每种产品各写一张便条交上来。每张便条内容包含:1、 销售员的代号2、 产品的代号3、 这种产品当天的销售额每位销售员每天可能上缴0-5张便条。假设手机到了上个月的所有便条,编写一个处理系统,读取上月的销售情况(自己设定),进行如下处理:1、 计算上个月没人每种产品的销售额2、 按销售额对

2、销售员进行排序,输出排序结果(销售员代号)3、 统计每种产品的总销售额,对这些产品从高到低的顺序输出结果(须输出产品的代号和销售额)4、 输出统计报表2 需求分析 本程序将用到文件系统,list.txt文件内容作为数据源,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。3 总体设计 根据上面的分析,可以将这个系统分为如下五大模块:查看每人每种产品的销售额 、

3、按销售额对销售员排序、对每种产品总销售额从高到低排序、输出统计报表和退出。其中主要模块是前四个模块。4 详细设计4.1 主函数【数据结构】 原始数据有员工代号、产品代号和销售额,所以定义一个全局结构体数组scrip用于保存原始数据。然后定义全局变量n保存纸条数目,定义数组s用于保存分类后的信息。【数据结构代码】typedef struct /*缩短结构体变量名*/ int shangpinZ; /*定义结构体便于信息的存储和读写,辨别*/ /*R是表示商品的种类,最后一个为该销售员商品总和*/data;【程序】int main() int i,choice; data sxyR; /*R表示职

4、工的个数,前面的宏常量*/ for(i=0;i+) system(cls); /*清频命令*/ menu(); /*菜单函数提示用户怎样选择*/ printf(你想做什么?n请选择: /*输入要进行的操作*/ scanf(%d,&choice); if(choice=0) /*退出程序*/ break; else switch(choice) case 1 : data_count(sxy);break; /*计算上个月每个人每种产品的销售额*/ case 2 : range_sxy(sxy); /*按销售额对销售员进行排序,输出排序结果*/ case 3 : range_shangpin(s

5、xy); /*统计每种产品的总销售额,输出排序结果*/ case 4 : data_out(sxy); /*输出统计报表*/ 4.1.1 data_read ()读取文件数据data_read()函数从1.txt文件读取数据,将数据保存到程序的结构体当中。【程序】 void data_read(data *x) /*读入函数使程序简洁*/ FILE *fp; char fname10; int i;您想查询哪个月?请输入月份: /*输入文件名,这样可以进行各个月份信息读入*/%s,fname); strcat(fname,.txt/*连接文件属性*/ if(fp=fopen(fname,rb)

6、=NULL) /*打开文件*/can not open the filen exit(0);iR;i+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1)读入信息出错!4.1.2 data_count()计算上个月每个人每种产品的销售额 【程序】 void data_count(data *x) /*计算上个月每个人每种产品的销售额*/ int j,t; /*用于控制循环*/ int i,k,s; /*用于定义职工序号,产品序号,产品数量*/您想计算哪个月? /*输入文件名,这样可以进行各个月份信息写入*/wb for(j=0;jj+) /*对商品数量清

7、零*/ for(t=0;tshangpint=0;please put the information about the 职工编号,产品编号,销售数量n /*写入信息*/j+)%d%d%di,&k,&s); if(i=0) /*输入职工为0时结束信息输入*/ if(iR|iZ|kshangpink-1=(x+i-1)-shangpink-1+s;/*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*/ if(fwrite(x+j),sizeof(data),1,fp)!=1) /*把信息写入文件中便有以后调用*/write error! fclose(fp); /*关闭文件避免信息遗

8、漏*/void range_sxy(data *x) /*按销售额对销售员进行排序,输出排序结果*/ int i,k,j,t,bianhaoR=0,z;你要哪个月的? /*读入信息提示*/) /*用于存储职工编号*/ bianhaoi=i+;请输入按何种产品排序nk); k=k-1; /*便于与结构体中的数组值对应*/i+) /*按K种产品对销售员排序,选择法排序*/ t=i; for(j=i+1; if(x+bianhaot)-shangpinkshangpink)/*调用职工各自对应的结构体内的产品数量*/ t=j; if(t!=i) z=bianhaoi; bianhaoi=bianha

9、ot; bianhaot=z;按%d产品对销售员排序为:,k+1);%5d,bianhaoi+1); getch();4.1.3 menu()显示主菜单 用于显示菜单,获取用户选项进入相应模块。 void menu() printf( *n 0.结束操作n 1.计算上个月每个人每种产品的销售额n 2.按销售额对销售员进行排序,输出排序结果n 3.统计每种产品的总销售额,输出排序结果n 4.输出统计报表n *n4.1.4 data_out()输出函数void data_out(data *x) /*输出统计报表*/ int i,j,sumZ+1=0;i+) /*对各种商品求和*/ sumi=su

10、mi+(x+j)-shangpini;i+) /*求商品总和*/ sumZ=sumZ+sumi;输出统计报表如下: /*按要求输出统计表*/产品代号 销售之和 销售员代号n%-10d%-10d%-10dn,j+1,(x+i)-shangpinj,i+1);*n if(i=0)%d产品之和 %-10d 总和 %-10dn,i+1,sumi,sumZ);%d产品之和 %-10dn,i+1,sumi);4.2 各功能模块设计4.2.1 查看每人每种产品的销售额模块 由于在初始化当中已经进行分类整理,所以现在只要通过遍历s数组就可以将统计信息显示出来。按销售额对销售员排序 计算每单个销售员所有产品销售

11、数量,用一个FOR循环循环四次,每次获取最大值后输出,输出之后将最大值标记为-1,然后进行下次循环,由此获得由大到小的排行。range_sxy()销售员统计排序函数void range_shangpin(data *x) /*统计每种产品的总销售额,输出排序结果*/ int i,j,sumZ=0,bianhaoZ=0,z,t,k;您想计算哪个月的?) /*用于存储商品编号*/%3d,bianhaoi);i+) /*对产品从高到低排序,选择法排序*/j+) /*产品变化时,产品编号也随之变化,便于输出*/ if(sumtsumj) k=sumi; sumi=sumt; sumt=k;输出产品排序

12、n产品编号 数量n%-10d%-10dn,bianhaoi+1,sumi);4.2.2 对每种产品总销售额从高到低排序计算每单个产品销售数量,用一个FOR循环循环五次,每次获取最大值后输出,输出之后将最大值标记为-1,然后进行下次循环,由此获得由大到小的排行。 void range_shangpin(data *x) /*统计每种产品的总销售额,输出排序结果*/4.2.3 输出统计报表输出报表,将数组中的统计信息输出到屏幕。 void data_out(data *x) /*输出统计报表*/4.2.4 退出exit()为系统函数,退出程序时使用。5 运行结果(附带抓图)1.txt文件中数据如下:1 1 12 2 23 3 34 4 4程序运行结果:查看每人每种产品的销售额运行结果:按销售额对销售员排序运行结果:对每种产品销售额从高到低排序运行结果:统计报表运行结果:6 总结 通过这次C程序设计,我掌握了模块化设计方法,能够深入的理解结构化程序设计思想,熟练运用结构化程序设计方法,提高了运用C语言进行程序设计的能力。附录 A 源码#include

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

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