销售管理系统(C语言)

上传人:m**** 文档编号:508022638 上传时间:2023-02-27 格式:DOC 页数:20 大小:286.50KB
返回 下载 相关 举报
销售管理系统(C语言)_第1页
第1页 / 共20页
销售管理系统(C语言)_第2页
第2页 / 共20页
销售管理系统(C语言)_第3页
第3页 / 共20页
销售管理系统(C语言)_第4页
第4页 / 共20页
销售管理系统(C语言)_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《销售管理系统(C语言)》由会员分享,可在线阅读,更多相关《销售管理系统(C语言)(20页珍藏版)》请在金锄头文库上搜索。

1、 C 语 言 课 程 设 计题 目:销售管理系统 设 计 者:院 系:专 业:班 号:学 号:指导教师:2012年6月29日1.题目要求设计一个C语言程序(销售管理系统),具体要求:某公司有四个销售员(编号:1-4),负责销售五种产品(编号1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1) 销售员的代号产品的代号2) 这种产品当天的销售额每位销售员每天的可能上交0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况,进行如下处理: 主要功能: 1、计算上个月每个人每种产品的销售额。2、按销售额对销售员进行排序,输出排序结果(销售员

2、代号)3、统计每种产品的总销售额,对这些产品按从高到底的顺序输出排序结果(需输出产品的代号和销售额)4、 输出统计报表2.需求分析 根据题目要求,由于便条信息是文本文件,所以应提供文件的输入操作;在程序中需要对销售额排序,所以应该提供显示、排序等操作;另外,还应提供键盘式选择菜单来实现功能选择。3.总体设计销售系统1 计算上个月每个人每种产品的销售额3 按产品销额从高到底的顺序排序5退出系统4 输出统计报表2 按销售额对销售员进行排序(1).主要结构:(2)流程图开始主函数菜单输入选择判断:i=5?模块4模块2模块3模块1退出4.详细设计(1)主函数主函数比较简单,就是直接调用菜单选项main

3、()caidan();/调用菜单选项菜单选项:void caidan() /菜单选项int n,w;doputs(tt*菜单*nn);puts(tttt 1.个人销售额查看);puts(tttt 2.产品销售额排序);puts(tttt 3.产品销售额);puts(tttt 4.统计报表);puts(tttt 5.退出);puts(nntt*n);printf(请输入你的选择(1-5): bb);scanf(%d,&n);if(n5)w=1;getchar();else w=0;while(w=1);switch(n)case 1:gerenxiaoshoue();break;case 2:x

4、iaoshouepaiming();break;case 3:chanpingxiaoshoue();break;case 4:tongjibaobiao();break;case 5:exit(0);(2)各功能模块设计数据结构:用于存放每张便条的信息struct sellnoteint xsydh; /销售员代号(14)int cpdh; /产品代号(15)float xse; /销售额snoteN;模块1: 计算上个月每个人每种产品的销售额 此模块调用3个函数,分别为读取信息、计算每个销售员每种产品的销售额、返回菜单。void gerenxiaoshoue()readfiles(); j

5、isuan(); /计算并显示每个销售员每种产品的销售额caidan();读取信息函数:读取便条信息,并将值赋给结构体变量。void readfiles()FILE *fp;int i;if(fp=fopen(biantiao.txt,r)=NULL)printf(nCannot open filen);for(i=0;!feof(fp);i+)fscanf(fp,%d%d%f,&snotei.xsydh,&snotei.cpdh,&snotei.xse);fclose(fp);计算函数:计算每个销售员每种产品的销售额并赋给数组countvoid jisuan()int i,j,k; /i表示

6、销售员代号,j表示产品代号,k用来标记便条号码for(i=0;i4;i+)for(j=0;j5;j+)for(k=0;kN;k+)if(snotek.xsydh=i&snotek.cpdh=j)countij=snotek.xse; for(i=0;i4;i+)for(j=0;j5;j+)printf(第%d个销售员第%d种产品销售额是:t,i+1,j+1);printf(%fn,countij);模块2 按销售额对销售员进行排序,输出排序结果。此模块比较简单,因此只用一个函数即可完成排序和显示的操作。void xiaoshouepaiming()float a4=0; int i,j,k;f

7、loat b4,t; readfiles();for(i=0;i4;i+)/计算每个销售员的销售额for(k=0;kN;k+)if(snotek.xsydh=i) ai+=snotek.xse;printf(按销售额从高到低对销售员进行排序是:n);for(i=0;i4;i+)bi=ai;for(i=0;i4;i+)/对销售额排序for(j=i+1;j4;j+)if(aiaj)t=ai,ai=aj,aj=t;for(k=0;k4;k+)/对产品代号排序for(i=0;i4;i+)if(ak=bi)printf(%dt,i+1);caidan();模块3: 统计每种产品的总销售额,输出排序结果此

8、模块与模块2相似。void chanpingxiaoshoue()float a5=0;int i,j,k;float b5,t;readfiles();for(i=0;i5;i+)/计算每种产品的销售额for(k=0;kN;k+)if(snotek.cpdh=i)ai+=snotek.xse;printf(统计销售额,对产品按从高到低排序,输出产品代号和销售额:n);for(i=0;i5;i+)bi=ai;for(i=0;i5;i+)/对销售额排序for(j=i+1;j5;j+)if(aiaj)t=ai,ai=aj,aj=t;for(k=0;k5;k+)/对产品代号排序for(i=0;i5;

9、i+)if(ak=bi)printf(第%d种产品的销售额是:%fn,i+1,ak);caidan();模块4:统计个人总销售额、每种产品的总销售额、销售总和。先读取文件信息,将信息存入数组count中,然后根据需要对count数组求和,再输出。void tongjibaobiao() float a4,b5,c=0;int i,j,k;readfiles();printf(输出个人总销售额、每种产品的总销售额、销售总和:nn); for(i=0;i4;i+)/计算每个销售员每种产品的销售额for(j=0;j5;j+)for(k=0;kN;k+)if(snotek.xsydh=i&snotek

10、.cpdh=j)countij+=snotek.xse;for(i=0;i4;i+)ai=counti0+counti1+counti2+counti3+counti4;/计算每个销售员的销售总额for(j=0;j5;j+)bj=count0j+count1j+count2j+count3j;/计算每种产品的销售总额for(i=0;i4;i+)for(j=0;j5;j+)/计算销售总额c+=countij;for(i=0;i4;i+)printf(第%d个销售员的销售总额是:t,i+1);printf(%fn,ai);printf(nn);for(j=0;j主函数界面2个人销售额查看模块在主界面中输入“1”,然后按enter键,选择个人销售额查看功能,个人销售额将以列表的形式显示出来,如下图3产品销售额排序模块在主界面中输入“2”,然后按enter键,选择产品销售额排序功能,效果如下图:4产品销售额模块在主界面中输入“3”,然后按enter键,选择产品销售额模块功能,效果如下图:5统计报表模块在主界面中输入“4”,然后按enter键,选择统计报表功能,效果如下图:6退出模块按任意键之后退出。6.总结经过C语言课程设计实践学习,使我对c语言有了更进一步的认识和了解,通过实践

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

当前位置:首页 > 大杂烩/其它

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