- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计销售管理系统
计算机高级语言课程设计(C) 实习报告 姓名: 刘晓东 题目: 销售管理系统 班级: 软件三班 学号: 学院: 专业: 指导老师: 陈作汉2013.12.20目录题目与要求 - - - - - - - - - - - - - - - 3需求分析 - - - - - - - - - - - - - - - - 3功能实现设计(模块化设计)- - - 3 运行结果(附带抓图)- - - - - - - -9总结 - - - - - - - - - - - - - - - - - - - 13源程序 - - - - - - - - - - - - - - - - - - 13报告正文1、题目与要求:1.1某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当日出售的每种产品各写一张便条交上来。每张便条内容有销售员的代号产品的代号这种产品当天的销售额1.2每位销售员每天可能上缴0-5张便条。假设手机到了上个月的所有便条,编写一个处理系统,读取上月的销售情况(自己设定),进行如下处理:计算上个月没人每种产品的销售额按销售额对销售员进行排序,输出排序结果(销售员代号)统计每种产品的总销售额,对这些产品从高到低的顺序输出结果(须输出产品的代号和销售额)输出统计报表2、需求分析本程序将用到文件系统E://54321.doc文件内容作为数据源,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。3、功能实现设计3.1总体设计根据上面的分析,可以将这个系统分为如下五大模块:查看每人每种产品的销售额、按销售额对销售员排序、对每种产品总销售额从高到低排序、输出统计报表和退出。其中主要模块是前四个模块。开始3.2流程图推出系统读取便条上的信息3.3详细设计: 3.3.1【头文件和预定义】#includestdio.h#includeconio.h主菜单#includestdlib.h#includestring.h#define M3.3.2【功能函数声明】vvoid detail();void foreach();输出统计表统计总销售额并排序销售员销售业绩排序每个人每种产品销售额void menu();void product();void readdata();void seller();void total();选择void choice();退出系统返回主菜单3.3.3【数据结构】原始数据有销售员代号、产品代号和销售额,所以定义一个全局结构体数组scrip用于保存原始数据。然后定义全局变量n保存纸条数目,定义数组s用于保存分类后的信息。struct ss{int sid; //销售员代号int pid; //产品代号int sn; //销售额 }ss[M]; int n; //纸条数目 int s[4][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}}; //用于保存员工和产品信息3.3.4【主函数】显示程序设计者相关信息和调用文件读取函数、数据初始化函数和主菜单函数void main() //入口函数,即主函数{readdata(); //读取文件数据foreach(); //根据文件初始数据初始化便于操作的数组menu(); //显示主菜单}3.3.4-1【文件读取函数】readdata()读出便条中的内容,并保存到文件结构体中void readdata() //从文件读取数据{FILE *fp; //定义文件指针if((fp=fopen(list.txt,r))==NULL){printf(Cant open the file!\n);exit(0);}else for(n=0;!feof(fp);n++){fscanf(fp,%d %d %d\n,ss[n].sid,ss[n].pid,ss[n].sn);} //保存文件数据到结构体fclose(fp);}3.3.4-2【文件读取函数】foreach()将保存到结构体中的信息按产品分类,再根据销售员进行分类,将信息存到数组当中。 void foreach() //从纸条读取数据并分类整理{int i;for(i=0;in;i++) //遍历所有纸条{swit
文档评论(0)