- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计报告 销售管理系统 一、题目要求 某公司有四个销售员,(编号1-4),负责销售五种产品(编号1-5).每个销售员都将当天出售的每种产品各写一张便条过来.每长便条包含内容: ①销售人员的代号 ②产品的代号; ③这种产品的当天的销售额; 每位销售人员每天肯上缴的0—5张便条.假如收集到了上个月的所有便条,编写一个处理程序,读取上个月的销售情况(自己假设),进行如下处理。 ①计算上个月每个人每种产品的销售额; ②按销售额对销售人员进行排序,输出排序的结果(销售员代号); ③统计每种产品的总销售额,对这些产品按从高到低的顺序,输出排序结果(需要输出产品的代号和销售额); ④输出统计报表。 二、需求分析 本程序将用到结构体数组来实现,结构体成员要包括销售员代号、产品代号、销售额。待输入相关数据后,要将上个月每个人每种产品的销售额输出,然后按销售额参照冒泡法或选择排序算法对销售员进行排序,并输出排序结果。最后,要统计每种产品的总销售额,对这些产品按销售额从高到低的顺序输出排序结果。 三、总体设计 下面就以上的需求分析对程序进行总体设计,可以将这个系统的设计分为三个模块:计算上个月每个销售员每种产品的销售额、按销售额给销售员排序、按销售额给产品排序。如图: 销售管理系统 ↙ ↓ ↘ 每个销售员每种产品的销售额 按销售额给销售员排序 按销售额给产品排序 四、程序分析: 对输入的每个销售人员的信息用结构体实现; 结构体成员包括销售人员代号,产品代号产品销售额,输入时候包含三个for循环,按月循环,按销售人员循环,按销售额循环. 输入销售额由于按结构体控制输入,将销售额,销售人员,销售产品的信息联系在一起,便于后面的统计: #includestdio.h #define P 1 struct message { int seller[4]; int product[4][5]; int sale[4][5]; }sell[50]; void menu() { printf(\t\t*****************销售管理系统*****************\n\n); printf(\t\t\t\t一:输入模块\n); printf(\t\t\t\t二:统计计算模块\n); printf(\t\t\t\t三:打印输出模块\n); } int main() { int i,j,k,n,m,p; int a[4][5],b[4]={0},c[10],d[10][2]; int e[5]={0},f[10][2]; message sell[50]; menu(); for(i=1;i=P;i++) for(j=1;j=4;j++) { printf(请输入销售人员编号:\n); scanf(%d,n); for(k=1;k=5;k++) { printf(请输入产品编号:\n); scanf(%d,m); printf(请输入产品当天销售额:\n); scanf(%d,sell[i].sale[n][m]); } }/*输入*/ printf(\t\t*****************统计报表系统*****************\n\n); printf(\t\t\t一:上个月每个销售人员每种产品的销售额\n); for(i=1;i=4;i++)/*计算上个月每个人每种产品的销售额*/ for(j=1;j=5;j++) { for(k=1;k=P;k++) a[i][j]+=sell[k].sale[i][j]; printf(上个月销售人员%d销售产品%d的销售额为%d\n,i,j,a[i][j]); } printf(\n\t\t\t二:上个月每个销售人员销售额排序\n); for(i=1;i=4;i++) for(j=1;j=5;j++) b[i]+=a[i][j];/*每个销售员的销售额*/ for(i=1;i=4;i++) { c[i]=b[i]; } for(i=1;i=4;i++) for(j=i+1;j=4;j++) if(c[i]c[j]) { p=c[i]; c[i]=c[j]; c[j]=p; } for(i=1;i=4;i++) { for(j=1;j=4;j++) if(c[i]==b[j]) { d[i][0]=j;d[i][1]=b[j]; }/*按销售额给销售员排序*/ printf(销售人员%d的销售额为
文档评论(0)