c++大作业doc.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c大作业doc

一、需求分析 现如今商场购物越来越被人们所青睐。现在的商场购物与原来的购物方式完全的不同。商场里商品更是五花八门的,简直就是应有尽有的。这很现在的为消费者的购买带来的了很大的方便、提高了人们的效率。但与此同时给商场的管理也带了很大的挑战。由于货物种类和数量的不断激增,想单单的依靠人的大脑记忆来完成如此庞大的数据处理已经变得是越来越力不从心了。 因此,为了提高工作效率保证商场的正常运转必须依靠电脑这一现代化的工具来完成。因开发商场货物管理系统成了社会发展的必然要求。 而且,开发这一程序并不是一项很奢侈工程,它以C++为基础就可以开发。因此它在经济上也有很强的可行性。 而且,我们自己开发的程序,并不会去侵犯他人的权益。因此在法律上也是行的通的。 总而言之:商场货物管理系统的开发很有可行性,那是社会发展的需要。 二、系统的主要功能 此程序是为了更好的处理货物的详细信息。包括货物的货物的入库、出库、查询、统计。并且能够很好的让使用者了解库存货物的有关信息。 系统要求能够按编号显示、查找、增加、删除、和保存各类货物的信息。输入和输出货物的有关信息并且对输入保存文件里确定程序至少具备以下功能:查询模块、增加模块、删除模块、货物的有关信息数据存盘等的基本模块。 系统具有“货物的有关信息数据存盘”的功能,所以货物的有关信息数据可以保存到磁盘文件,那么也就意味着今后可以从磁盘文件读出货物的有关信息,可以方便用户使用,避免数据重复录入,考虑到系统实现简洁,货物数据文件采用文本文件,货物数据文件名:date.dat。 作为一个完整的系统,除了具有增加货物,删除货物的信息模块,还应该具有修改货物相关信息的功能, 所以本系统具备了“商品入库”、“商品出库”、“查询统计”、“商品报损”、“退出系统”,这5个基本功能,就可以以最简捷的方式实现对货物的管理,也就实现了系统的要求。 三、流程图 四、数据结构设计 1、这个系统用的数据类型有整型,字符型。 2、这个系统包括的功能模块有货物的入库和出库模块,查找模块,报损模块等等。 五、类设计 使用面向对象的程序设计进行分析,整个系统涉及两大类可操作,仓库、商品。所以系统主要涉及两大类:仓库类、商品类。系统框架就是仓库类和商品类的定义;主函数中定义一个仓库对象,循环显示主菜单并根据用户选择调用仓库类的相应方法(成员函数)。 a.仓库管理员类 class admin { public: admin(); private: string name; }; b.仓库货架类 class shelf { public: shelf(); private: admin men;//管理员 string storeNo;//仓库编号 string kinds;//商品大类 string shelfNo;//货架号 }; 考虑系统操作的货物信息具有不确定性,所以考虑使用链表保存、处理货物信息。仓库类包含:所有货物信息的一个不带头结点的链表及可以对货物信息进行增,改,删除,查询,数量设置,数据存盘等操作的相关模块为成员函数。所有货物都具有的公共信息及操作可以使用仓库类进行描述。由于系统具有3类货物且3类货物信息数据,操作基本相同,所以可以为他们创立相同的类,并且采用继承和派生 六、主要算法设计 关键函数: 货物的入库和出库模块: //入库 void mana::in_storage() { system(cls); string name;//商品名 double price;//介格 string storeNo;//仓库编号 string kinds;//商品大类 string shelfNo;//货架号 long count = 0; //商品数量 cout endl 商品入库,请输入相关信息 : endl endl ; cout \t商品名称 : ; cin name; cout endl \t商品介格 : ; cin price; cout endl \t商品数量 : ; cin count; cout endl \t仓库编号 : ; cin storeNo; cout endl \t商品大类 : ; cin kinds; cout endl \t货架编号 : ; cin shelfNo; ofstream storeFile(store.txt, ios::app); storeFile setiosflags(ios::left) setw(20) name setw(15) price setw(10) count setw(10) storeN

文档评论(0)

wf93679 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档