C 语 言 程 序 设 计 1 销售信息管理系统设计文档 组号:第二组 成员:汪品高 齐瑞智 欧阳鑫 赵飞锋 章森 目录 一. 题目与要求 二. 功能实现设计(模块化设计) 三. 运行结果(附带抓图) 四. 源程序 C 语 言 程 序 设 计 2 报告正文 1、题目与要求: 2、某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员汇总当天出售的每种产品的销售情况。 2 每天销售情况包括(销售员的代号、产品的代号、这种产品当天的销售额) 1、 编写一个销售信息管理系统,读取上个月的销售情况 1、 计算上个月没人每种产品的销售额 2、 按销售额对销售员进行排序,输出排序结果(销售员代号) 3、 统计每种产品的总销售额,对这些产品从高到低的顺序输出结果(须输出产品的代号和销售额) 4、 输出统计报表 2、需求分析 本程序将用到文件系统 E://54321.doc 文件内容作为数据源,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。 3、功能实现设计 3.1 总体设计 C 语 言 程 序 设 计 3 根据上面的分析,可以将这个系统分为如下五大模块:查看每人每种产品的销售额 、按销售额对销售员排序、对每种产品总销售额从高到低排序、输出统计报表和退出。其中主要模块是前四个模块。 3.2 流程图 3.3 详细设计: 3.3.1【头文件和预定义】 #include #include #include #include #define M 3.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; //产品代号 开始 推出系统 读取便条上的信息 主菜单 每个人每种产品销售额 销售员销售业绩排序 统计 总 销售额并排序 输出统计表 选择 退出系统 返 回...