C语言程序设计报告—销售管理系统.doc

C语言程序设计报告—销售管理系统.doc

ID:57395001

大小:580.00 KB

页数:28页

时间:2020-08-15

C语言程序设计报告—销售管理系统.doc_第1页
C语言程序设计报告—销售管理系统.doc_第2页
C语言程序设计报告—销售管理系统.doc_第3页
C语言程序设计报告—销售管理系统.doc_第4页
C语言程序设计报告—销售管理系统.doc_第5页
资源描述:

《C语言程序设计报告—销售管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、昆明学院语言课程设计报告设计题目:销售管理系统设计设计人员:张仕旺指导教师:何红玲范丰仙王玮所在院系:自动控制与机械工程系年级班级:2009级电气工程及其自动化一班目     录C语言课程设计-销售管理系统3销售管理系统的设计目的4总体设计5详细设计7一、课题的功能模块的划分。71.主菜单及头文件设计:72.编辑系统菜单运行:83.输入信息:94.保存信息,参数为结构体数组和记录数:95.读入取函数,参数为结构体数组:106.清单输出:11二、主要功能的实现13程序调试与测试20执行结果20总结28C语言课程设计-销售管理系统题目:销售管理系统某公司有四个销售员(编号:1-4),

2、负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。1)计算上个月每个人每种产品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)(可选项)4)输出统计报表 销售管理系统的设计目的 1、通过本课程设计,培养上机动手能力,使学生巩固《

3、C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关; 2、为后续各门计算机课程的学习打下坚实基础; 3、学会用c语言程序设计来设计销售管理系统设计。总体设计数据结构图如下:销售管理系统菜单函数清单输入保存文件读取文件显示清单每位销售员的销售额销售产品总和每种产品的销售额按销售额对销售员排序如图为程序设计流程图;   输入记录读取文件保存到文件每位销售员的销售额每种产品的销售额按销售额对销售员排序显示便条清单退出管理详细设计一、课题的功能模块的划分。1.主菜单及头文件设计:我们按照老师所给的示例我们首先编译了一个头文件,在头文件里,编译了主函数

4、需要用到的一些函数,如#include"stdio.h"等,因为需要录入便条的所有信息,所有用一个数据结构来实现信息的储存方式,用数组方式,把每条信息都编译成一个数组,如销售员代号用name[4]记录。头文件还包括了定义常数记录数typedefstruct,主函数原型intmenu_select();/*声明函数*/intenter(RECODEt[]);/*声明函数*/voidsalor(RECODEt[],intn);/*声明函数*/intsum(RECODEt[],intn,intm);/*声明函数*/voidlist1(RECODEt[],intn);/*声明函数*/vo

5、idlist2(RECODEt[],intn);/*声明函数*/voidlist3(RECODEt[],intn);/*声明函数*/voidsave(RECODEt[],intn);/*声明函数*/intload(RECODEt[]);/*声明函数*/这些的都是主函数需要用到的数据,因此放入头文件当中,在主程序开始之前直接引用#include"pro.h"。2.编辑系统菜单运行:题目要求我们系统以菜单方式工作,所以我们现要定义一个系统的结构体数组RECODErec[600],用for(;;)循环让菜单实现无限循环,让switch(menu_select())调用主菜单函数,返回值

6、整数作开关语句的条件,之后分别定义菜单的信息,如:case1:length=enter(rec);就是输入信息的定义编辑,当然最后需要用到break来实现返回。菜单定义完成之后,开始编译菜单的输出,这部分,用了printf就把需要显示的菜单显示出来,然后由用户选择菜单的选项,因为菜单只有0~7的选项,为了防止用户输入选项超值,所以用dowhile语句来控制,(c<0

7、

8、c>7)限定了用户输入的数据只有0~7才有效,超值则返回开始菜单,重新选择(return)。3.输入信息:输入信息一般都是使用scanf来实现,但在用户输入之前需要解决一个问题,程序必须限制用户的输入序数(记录条数

9、),所以在输入数据之前,必须先限定序数,方法则是用一个for循环来实现,有用户输入一个数字,成为循环的上限,而用户输入的便条信息则在此限定下,不能超出,当超出时则返回到开始菜单。用户输入的便条信息分别存入对应的数组当中,如便条条数则存入t[i].num当中。4.保存信息,参数为结构体数组和记录数:用户输入的信息需要保存时,用save选项进行保存。保存的时候,实现应该建立一个指向文件的指针,从而固定保存文件时的位置,之后用if语句来判断打开文件是否正常,if((fp=fopen("

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。