商品月销售信息管理软件设计

上传人:第*** 文档编号:33878572 上传时间:2018-02-18 格式:DOC 页数:36 大小:601.76KB
返回 下载 相关 举报
商品月销售信息管理软件设计_第1页
第1页 / 共36页
商品月销售信息管理软件设计_第2页
第2页 / 共36页
商品月销售信息管理软件设计_第3页
第3页 / 共36页
商品月销售信息管理软件设计_第4页
第4页 / 共36页
商品月销售信息管理软件设计_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《商品月销售信息管理软件设计》由会员分享,可在线阅读,更多相关《商品月销售信息管理软件设计(36页珍藏版)》请在金锄头文库上搜索。

1、 课 程 设 计课程名称 程序设计课程设计 设计题目 商品月销售信息管理软件设计 班级与班级代码 专 业 计算机科学与技术 指导教师: 学 号: 姓 名: 提交日期: 2014 年 6 月 18 日 广东财经大学教务处制姓 名 课 程 设 计 成 绩 评 语 :评价内容 不及格 及格 中 良 优表达精练,格式准确,基本无错别字内容完整,思路清晰,结构严谨,设计科学,可操作性强程序能完成课程设计任务书所规定的任务,功能完善,独立分析和解决问题能力较好。代码简洁,算法清晰,可读性强无抄袭现象且课程设计报告体会深刻指 导 教 师 (签名) 年 月 日商品月销售信息管理软件设计1 系统功能要求(需求分

2、析):采用结构体数组或文件形式存储每种商品的信息,每种商品包含如下几方面的信息:商品编号、商品名称、单价、生产地、本月当前销售总数量、本月当前销售总金额、库存余量。软件由主函数(含欢迎界面)和下列 5 个功能模块组成:(1)导入商品信息;(2)售出功能;(3)进货功能;(4)查找功能;(5)统计功能;(6)退出程序。2 系统总体(概要)设计思想(1)开发与设计的总体思想商品月销售信息管理软件算法说明:STEP1 预处理,定义结构体STEP2 进入欢迎界面,输入密码, STEP3 导入商品信息STEP4 提示用户选择,根据提示输入一个字母STEP5 选择某一种功能STEP6 对于输入的字母编辑关

3、于售出. 进货.查找.统计功能的函数STEP7 如果输入的字母表示退出,退出系统(2)系体模块结构图 欢 迎 界 面主 菜 单进 货 功 能售 出 功 能导 入 商 品信 息 查 找 功 能 统 计 功 能 退 出 程 序按 名 称查 找 功 能 按 单 价查 找 功 能按 编 号查 找 功 能 按 生 产 地查 找 功 能商 品 编 号 商 品 名 称 单 价 生 产 地 本 月 当 前 销售 总 数 量 本 月 当 前 销售 总 金 额 库 存 余 量(3)系统文件及函数组成、功能源文件 函数或其他成分 功能main 总控函数menu_select 菜单选择handle_menu 菜单处理

4、goods.cquit 结束运行showTable 输出表头addRecord 在表尾追加信息add_display.cdisplay 显示信息decreaseNum 减少指定的商品数量sell_buy.cincreaseNum 增加指定的商品数量findRecord 查找指定的记录queryInfo 查询指定商品的信息find_count.csort 查询销售总金额最大的商品save 文件存储sav_load.cload 文件读取常数 提供常数结构声明 商品信息结构goods.h库函数及函数原型声明 引用库函数及函数3 系统详细设计(1)函数的描述文件存储操作函数函数原型:int saveR

5、ecords(void)功能:将记录存入默认文件 goods_info 或者指定文件。参数:void返回值:成功 0,失败-1。工作方式:数组 records 被保存至指定文件。要求:报告是否有记录可存、是否能正常建立或打开文件、根据要求执行存入操作并报告存入记录的条数。文件读取操作函数函数原型:int loadRecords(void)功能:将默认文件 goods_info 或者指定文件里的记录取入内存。参数:void。返回值:成功 0,失败-1。工作方式:records 为从指定文件中读取出的记录。要求:报告是否有记录可存、是否能正常打开文件、是否覆盖已有记录以及读取记录的条数。显示所有商

6、品信息函数函数原型: void display(void)功能:显示内存的记录信息。参数:void。返回值:void。工作方式:从头部开始逐个显示记录内容。要求:报告是否有记录及记录条数和内容。增加信息函数函数原型:void addRecord(void)功能:增加记录。参数:void。返回值:void。工作方式:从尾部开始逐个追加记录。要求:将新记录追加在记录尾部,并对记录进行计数。输出表头函数函数原型:void showTable(void)功能:输出表头信息。参数:void。返回值:void。工作方式:输出一行表头信息。要求:输出一行表头信息。商品销售函数函数原型:void decrea

7、seNum(void)功能:被售出之商品数量减 x。参数:void。返回值:void。工作方式:可以按照商品编号、商品名称、单价、生产地找到要销售的商品,确认后方可销售。要求:同时要求该商品本月当前销售总数量、本月当前销售总金额按实际增加。商品进货函数函数原型:void increaseNum(void)功能:被购进之商品数量增 x。参数:void。返回值:void。工作方式:可以按照商品编号、商品名称、单价、生产地找到要销售的商品,确认后方可进货。要求:同时要求该商品本月当前销售总数量、本月当前销售总金额不变。查找指定记录函数函数原型:void findRecord(char*,int,in

8、t)功能:查找指定的记录。参数:char*target:欲查找记录的某一项与 target 相同。int targetType:表明通过哪一项来查找,0 为商品编号,1为商品名称,3 为单价,4 为生产地。int from:从第 from 个记录开始找。返回值:int(找到的记录的序号) ,若找不到则返回-1。工作方式:根据给定的关键字,查找符合记录的序号。要求:找不到则返回-1。查询指定商品信息函数函数原型:void queryInfo(void)功能:将一个文件的内容追加到另一个文件的尾部。参数:void。返回值:void。工作方式:可以按照商品编号、商品名称、单价、生产地来查询。要求:打

9、印查询到的学生的信息或给出相关信息。统计销售函数函数原型:void sort(void)功能:找出当前销售总金额最大的商品。参数:void。返回值:void。工作方式:使用冒泡排序法排序,并显示当前销售总金额最大的商品信息。要求:只能按销售总金额最大来排序。菜单处理函数11函数原型:void handle_menu(void)功能:处理选择菜单命令。参数:void。返回值:void。工作方式:根据命令,调用相应函数。要求:给出结束信息。菜单选择函数12函数原型:void menu _select(void)功能:接收用户选择的命令代码。参数:void。返回值:int。工作方式:返回命令代码的整

10、数值。要求:只允许选择规定建,如果输入不合要求,则提醒用户重新输入。结束程序运行函数 函数原型:void quit(ADDR*)13功能:接收用户选择的命令代码。参数:void。返回值:void。工作方式:根据要求决定在退出之前是否将修改的记录存入文件。要求:结束运行之前,询问是否对修改的记录进行存储。主函数14函数原型:void main(void)功能:控制程序。参数:void。返回值:void。要求:管理菜单命令并完成初始化。goods.h15功能:声明函数原型,包含文件及自定义宏和数据结构。要求:报告是否能正常打开文件执行存入操作及存入记录的条数。(2)主要函数流程图进货时的流程图售货

11、时的流程图进 货确 定 ?( Y/n)按 编 码 进 货 按 商 品 名 称进 货YY 新 商 品已 有 商 品确 定 ?( Y/n) 输 入 商 品信 息输 入 进 货数 量Y进 货 成 功ReturnN N (3)编码(附后)售 货 确 定 ?( Y/n)按 编 码 售 货 按 商 品 名 称售 货YY输 入 商 品 信息 和 售 出 数量进 货 成 功Return没 有 存 货 有 存 货4 、系统测试5、总结:通 这 次 实 验 , 我 收 获 颇 多 , 也 发 现 自 己 不 足 之 处 语 言 有 些 知 识学 得 不 够 扎 实 , 很 多 看 不 懂 , 需 要 老 师 指

12、导 。 在 做 这 个 实 验 的 过 程 ,自 己 编 写 函 数 方 面 能 力 也 有 点 不 足 , 而 且 不 够 有 时 候 数 据 类 型 不 对 应 ,有 时 候 甚 至 是 字 符 错 误 。不 过 也 让 我 记 住 了 出 现 错 误 的 原 因 。 基 础 不 扎 实 , 导 致 一 些 错 误 。通 过 这 次 我 也 懂 得 一 个 道 理 : 不 懂 之 处 最 好 要 自 己 试 着 解 决 , 不 行 再向 他 人 请 教 , 还 要 利 用 网 络 资 源 补 充 知 识 。6、结束语感 谢 老 师 的 耐 心 解 惑 和 指 导 , 也 感 谢 思 慧 同

13、 学 、 李 佳 同 学 以 及 蔡师 兄 的 热 情 帮 助 , 耐 心 且 尽 力 解 答 我 的 问 题 。参考文献1刘振安,等.C 语言程序设计M.北京:机械工业出版社,2007.2刘振安,等.C 程序设计课程设计M.北京:机械工业出版社,2004.3刘振安,等.C/C+程序设计教程M北京:机械工业出版社,2008.4刘振安,等.C 程序设计教程M.北京:机械工业出版社,2008.5刘燕君,等.C 程序设计实践教程M北京:机械工业出版社,2009.6Sartaj Sahni.数据结构、算法与应用C+语言描述M.汪诗林,等译.北京:机械工业出版社,2000.7董兰芳,等。UML 课程设计

14、M.北京:机械工业出版社,2005.8裘宗燕.从问题到程序程序设计与 C 语言引论M.北京:机械工业出版社,2005.9刘振安,等.C 语言程序设计M.2 版.北京:清华大学出版社,2008.10裘宗燕译.程序设计实践M.北京:机械工业出版社,2000.11张龙祥.UML 与系统分析设计M.北京:人民邮电出版社,2001.12谭浩强.C 程序设计M.北京清华大学出版社,2001.13Les Hancock,Morris Krieger.The C PrimerM.New York:McGraw-Hill,1982.14Brian W Kernighan,Dennis M Ritchie.C 程

15、序设计语言M.徐宝文,李志,译.2 版,新版.北京:机械工业出版社,2004.附程序清单goods.h#ifndef H_GOODS_HH#define H_GOODS_HH#include#include#include#include#define INITIAL_SIZE 100/数组初始大小#define INCR_SIZE 50/数组每次增加的大小struct goods_infochar number15;/商品编号char name20;/商品名称int amount;/商品销售数量float price;/商品单价char address15;/商品生产地int rest;/现库存量float sum;/商品月总销售量;typedef struct goods_info GooInfo;extern int num;/记录的商品数extern GooInfo* records;/记录

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号