- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法与数据结构课程设计
家电商场仓库管理
姓 名:
学 号:
班 级:信息管理
指导教师:
2010 年 6月
目 录
第一章 问题描述 1
第二章 系统分析 1
第三章 系统设计 2
第四章 系统实现 11
第五章 系统测试 23
第六章 设计心得 25
参考文献 32
教师评语和成绩 32
第一章 问题描述
问题题目: 家电商场仓库管理
问题描述: 仓库管理系统是一个典型的信息管理系统,主要是对实际的库存商品信息加以分类管理,以便及时的为商品的交易提供货品库存信息.类似的问题有图书馆管理系统,通讯录,学生信息管理系统.
本题目使用线性表的链式存储结构完成。主要需实现功能有:创建管理表,向表中添加记录,查询商品种类数,输出所有商品信息,追加新商品记录,已有商品库存量的增减,将商品信息写入文件并可以从文件中读出等.
第二章 系统分析
问题要求: 由问题描述我们可知仓库管理所涉及到的功能有如上几种,这就要求我们逐个实现,同时为了可以和用户进行很好的信息交换我们需要编写菜单函数.下面以链表结构的有序表表示某商场家电部的库存模型。当有提货或进货时需要对该链表及时进行维护。每个工作日结束之后,将该链表中的数据以文件形式保存,每日开始营业之前,需将以文件形式保存的数据恢复成链表结构的有序表链表结点的数据域包括家电名称、品牌、单价和数量,以单价的升序体现链表的有序性。程序功能包括:初始化、创建表、插入、删除、更新数据,查询及链表数据与文件之间的转换等。初始化、插入、删除、更新数据,查询链表数据与文件之间的转换。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~ 家电商场仓库管理~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~|
| 主菜单项 |
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
| 1---初始化链表 |
| 2---添加数据信息 |
| 3---清空链表 |
| 4---查询货品的种类数 |
| 5---显示货品信息 |
| 6---插入新货品记录 |
| 7---删除停产无存货货品记录 |
| 8---记录进货量 |
| 9---记录出货量 |
| 10---查询货品的余量 |
| 11---每日结算 |
| 12---每日开始 |
| 0---退出 |
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
请选择:
(3)系统功能设计图
(4)数据结构定义:
typedef struct snode
{
char kind[20];
char brand[20];
int model;
int price;
int number;
}store;
typedef store ElemType;
typedef struct SNode
{
ElemType data;
struct SNode *next;
}SNode, *LinkedList;
使用到的头文件:
#includestdlib.h
#includestdio.h
#includestring.h
#includeconio.h
(5)函数模块功能说明:
对本系统的功能进行分析后对主要函数可作如下的模块化设计:
输入模块实现功能:按需添加货品
文档评论(0)