销售管理系统C语言.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 语 言 课 程 设 计 题 目:销售管理系统 设 计 者: 院 系: 专 业: 班 号: 学 号: 指导教师: 2012年6月29日 1.题目要求 设计一个C语言程序(销售管理系统),具体要求: 某公司有四个销售员(编号:1-4),负责销售五种产品(编号1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容: 销售员的代号 产品的代号 这种产品当天的销售额 每位销售员每天的可能上交0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况,进行如下处理: 主要功能: 1、计算上个月每个人每种产品的销售额。 2、按销售额对销售员进行排序,输出排序结果(销售员代号) 3、统计每种产品的总销售额,对这些产品按从高到底的顺序输出排序结果(需输出产品的代号和销售额) 输出统计报表 2.需求分析 根据题目要求,由于便条信息是文本文件,所以应提供文件的输入操作;在程序中需要对销售额排序,所以应该提供显示、排序等操作;另外,还应提供键盘式选择菜单来实现功能选择。 3.总体设计 (1).主要结构: (2)流程图 4.详细设计 (1)主函数 主函数比较简单,就是直接调用菜单选项 main() { caidan(); //调用菜单选项 } 菜单选项: void caidan() //菜单选项 { int n,w; do { puts(\t\t**************菜单**************\n\n); puts(\t\t\t\t 1.个人销售额查看); puts(\t\t\t\t 2.产品销售额排序); puts(\t\t\t\t 3.产品销售额); puts(\t\t\t\t 4.统计报表); puts(\t\t\t\t 5.退出); puts(\n\n\t\t****************************\n); printf(请输入你的选择(1-5):[ ]\b\b); scanf(%d,n); if(n1||n5) { w=1; getchar(); } else w=0; }while(w==1); switch(n) { case 1:gerenxiaoshoue();break; case 2:xiaoshouepaiming();break; case 3:chanpingxiaoshoue();break; case 4:tongjibaobiao();break; case 5:exit(0); } } (2)各功能模块设计 数据结构:用于存放每张便条的信息 struct sellnote { int xsydh; //销售员代号(1~4) int cpdh; //产品代号(1~5) float xse; //销售额 }snote[N]; 模块1: 计算上个月每个人每种产品的销售额 此模块调用3个函数,分别为读取信息、计算每个销售员每种产品的销售额、返回菜单。 void gerenxiaoshoue() { readfiles(); jisuan(); //计算并显示每个销售员每种产品的销售额 caidan(); 读取信息函数:读取便条信息,并将值赋给结构体变量。 void readfiles(){ FILE *fp; int i; if((fp=fopen(biantiao.txt,r))==NULL) { printf(\nCannot open file\n); } for(i=0;!feof(fp);i++) fscanf(fp,%d%d%f,snote[i].xsydh,snote[i].cpdh,snote[i].xse); fclose(fp); } 计算函数:计算每个销售员每种产品的销售额并赋给数组count void jisuan() { int i,j,k; //i表示销售员代号,j表示产品代号,k用来标记便条号码 for(i=0;i4;i++) for(j=0;j5;j++) for(k=0;kN;k++) { if(snote[k].xsydh==isnote[k].cpdh==j) count[i][j]=snote[k].xse; } for(i=0;i4;i++) for(j=0;j5;j++) { printf(第%d个销售员第%d种产品销售额是:\

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档