- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
仓储设备管理系统说明书
设备仓储管理系统
摘要:本程序的设计主要解决对设备信息(设备编号、设备名称、总数量、已领用数量、剩余数量)管理智能化的问题。在课程设计中,系统开发平台为windows xp,程序设计软件采用visual C++。程序设计中,我所设计的系统基本实现了设备仓储管理过程中所需的对设备信息进行新增、查找、修改、删除、显示全部、领用以及归还等功能,为设备仓储管理提供了较大的便利。
关键词:程序设计,结构体,类,链表,指针,输入输出流。
1 设备仓储管理系统开发设计思想
首先分析设备仓储管理系统的功能需求:开发设计设备仓储管理系统,以实现对设备的管理,从而掌握各种设备的信息。设备信息包括设备编号、设备名称、总数量、已领用数量、剩余数量等。验证登录密码后进入系统,系统应实现新增、查找、全部显示、删除、修改设备数据,以及领用和归还设备。设计时要注意总数量、已领用数量、剩余数量之间的相关性。
(1)结构体设计:定义一个名为Equ_number的结构体,
struct Equ_number
{ int num;
int shuliang[3];
string name;
Equ_number *but;
};这个结构体有4个数据成员(int num; int shuliang[3]; stringname; Equ_number *but )。以此结构体来控制设备编号、设备名称、总数量、领用数量和剩余数量。
(2)类的设计:
定义一个名为Equipment的类,它包括一系列成员函数:其中私有成员函数有void Swap(Equ_number *,Equ_number *)和void Print(Equ_number *);公有成员函数有int ListCount();void AddItem();void RemoveItem(int);void XiugaiItem(int);void LingYong(int); void GuiHuan(int);void List(); void Sort_by_num();void Search(int)。在类中声明成员函数。
(3)成员函数的类外实现
运用作用域运算符“::”指明成员函数所属的类,依次使成员在类外得以实现,如int Equipment::ListCount()。
(4)建立各类函数
在各类函数中用到了对象成员的引用,如equipment.AddItem(num,name,shuliang);equipment.Search(num)。在主函数int main()中运用switch语句来调用各个所需函数。
2 设备仓储管理系统功能及系统设计介绍
设备仓储管理系统具有执行新增、查找、全部显示、删除、修改设备数据,以及领用和归还设备的功能。
(1)系统功能:
①可以新增任何一种设备的信息,新增数量没有限制。(新增时,只需输入“设备编号、设备名称、总数量、已领用数量”4个量,剩余量自动生成。)
②可以通过调用void DoFind()函数对已存在设备的信息执行查询的操作。
③可以通过调用void Change()函数对已存在设备的信息执行修改的操作。
④可以通过调用void DoDelete()函数对已存在设备的信息执行删除的操作。
⑤可以通过调用函数void List()对已存在设备的信息执行显示全部的操作。显示全部时,按设备号自动排序。
⑥可以通过调用void Load()函数载入已存在设备的信息。(在首次进入主菜单后,先执行此操作载入数据。)
⑦可以通过调用void Save()函数保存新增设备的信息。(当执行新增设备、修改数据、删除设备的操作后,执行此操作来保存变动的信息。)
⑧可以通过调用void Lent()函数对已存在设备执行领用的操作。(执行此操作可以根据设备号来领用设备,每领用n个设备,则该设备的剩余数量减n个。)
⑨可以通过调用void Back()函数对已存在设备执行归还的操作。
⑩可以通过调用char Exit()函数,执行退出操作。(选‘y’退出,选‘n’继续运行程序。)
(2)功能结构图:
3遇到的问题与解决办法
(1)问题:登陆密码时显示输入的数字,无法令其以“*”出现。
解决办法:在密码函数(mima())创建中运用getch()函数,使其在输入每个数字时均显示“*”。
(2)问题:在新增设备信息时,不能保证总数量、领用数量、剩余数量三者之间的关系;
解决办法: 在void Equipment::Print(Equ_number *p)函数中加入语句“p-shuliang[2]=p-shuliang[0]-p-shuliang[1];”就解决了这个问题。
4 总结
通过自己的努力和老师的指导,我终于完
原创力文档


文档评论(0)