C++课程设计仓库管理系统报告3429.docx
《C++课程设计仓库管理系统报告3429.docx》由会员分享,可在线阅读,更多相关《C++课程设计仓库管理系统报告3429.docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第一章、设设计题目目1第二章、问问题分析析22.1问问题描述述22.2需需求分析析2第三章、总总体设计计41、功能能分析442、数据据抽象443、结构构关系44第四章、详详细设计计6一、头文文件定义义6二、仓库库管理员员类6三、仓库库货架类类6四、电器器类6五、管理理组合类类7六、仓库库电器类类默认构构造函数数7七、仓库库货架类类默认构构造函数数7八、仓库库管理员员类默认认构造函函数8九、仓库库管理组组合类默默认构造造函数88第五章、功能测测试9一、录入入、保存存、显示示、读取取测试:9二、运行行界面:13小结144参考文献献15致谢155附录:源源代码清清单166第一章、设设计题目目仓库
2、管理理程序功能设计计:1建立立文件(1)存存储文件件可以使使用默认认文件名名或指定定文件名名。(2)可可以不保保存输出出记录,但但需要确确认是否否保存输输入记录录。(3)如如果已经经有文件件,只能能在其后后追加。(4)新新增的记记录继续续存入原原文件中中。2文件件的存取取和显示示(1)可可以单独独存取文文件。(2)可可以随时时显示内内存中记记录的全全部内容容。(3)可可以直接接存取指指定文件件3删除除记录(1)可可以按“商品名名称”方式删删除(报报损)并并且将记记录修改改更新。(2)能能给出被被删除记记录的信信息。(3)如如果库存存已经是是空的,删删除(报报损)时时应给出出提示信信息并返返回主
3、菜菜单。(4)如如果没有有要删除除的这个个商品信信息,输输出没有有找到的的提示信信息(5)删删除操作作仅限于于内存,只只有执行行存记录录操作时时,才能能覆盖原原记录。4查询询记录(1)可可以按“商品名名称”、“商品价价格”或“商品种种类”三种方式式查询记记录。(2)能能给出查查询记录录的信息息。(3)如如果查询询的信息息不存在在,输出出“没有找找到”的信息息。5、使用用菜单实实现功能能的正确确选择6、测试试程序(1)应应列出测测试大纲纲对程序序进行测测试(2)应应保证测测试用例例能测试试到程序序的各种种边缘情情况。编写此程程序至少少要用二二个以上上的下列列面向对对象工具具:类继承与派派生友元函
4、数数构造函数数虚函数模板文件输入入输出通过设计计一个较较为简单单的商商场库存存货物管管理系统统,进进一步熟熟悉C+中类类的概念念、类的的封装、继继承的实实现方式式。了解解系统开开发的需需求分析析、类层层次设计计、模块块分析、编编码测试试、模块块组装与与整体调调试的全全过程,加加深对CC+的的理解与与Vissuall C+环境境的使用用;逐步步熟悉程程序设计计的方法法,并养养成良好好的编程程习惯。第二章、问问题分析析2.1问问题描述述随着二十十一世纪纪的到来来,计算算机已成成为一块块极其活活跃的、崇崇尚发展展与创新新的领地地,并成成为我们们这一时时代决定定性的先先驱技术术。计算算机是现现代文化化
5、不可或或缺的级级成部分分,是现现代科学学技术发发展的先先导,并并成为世世界经济济巨量增增长的根根本引擎擎。C语语言和CC+语语言是当当今世界界最流行行的两种种计算机机语言,倍倍受人们们的喜欢欢。许多著著名的系系统软件件, 如如DBAASE PLLUS、DDBASSE 都是是由C 语言编编写的。用用C 语语言加上上一些汇汇编语言言子程序序, 就就更能显显示C 语言的的优势了了, 像PPC- DOSS 、WWORDDSTAAR等就就是用这这种方法法编写的的。归纳纳起来CC 语言言具有如如下特点点:1、C 语言简简洁、紧紧凑,使使用方便便、灵活活。有332个关关键字。2、运算算符丰富富。共有有34种
6、种运算符符。3、数据据结构丰丰富,具具有现代代化语言言的各种种数据结结构。 4、具有有结构化化的控制制语句。5、语法法限制不不太严格格,程序序设计自自由度大大。 6、C 语言允允许直接接访问物物理地址址,能进进位(bbit)操作,能能实现汇汇编语言言的大部部分功能能,可以以直接对对硬件进进行操作。 7、生成成目标代代码质量量高,程程序执行行效率高高。 8、用CC语言写写的程序序可移植植性好(与汇编编语言比比)。C+语语言是在在C语言言的基础础上扩展展而成的的,它保保留了CC语言原原有的所所有优点点,增加加了面向向对象的的机制。所所以C+与CC完全兼兼容。CC+是是对C的的扩充,是是C的超超集。
7、它它既可用用于结构构化程序序设计,又又可用于于面向对对象的程程序设计计,功能能强大。CC+中中加入了了面向对对对象程程序设计计。C+的多多继承机机制能更更好地描描述对象象的属性性和行为为,它的的特点是是面向对对象程序序设计。CC+实实现了类类的封装装、数据据隐藏、继继承及多多态,它它还支持持模板、操操作符重重载、内内联函数数定义、预预处理、宏宏、全局局静态类类变量、嵌嵌套类定定义等等等,使得得其代码码容易维维护及高高度可重重用。本课程设设计要求求的功能能如下:1、建立立文件:存储文文件可以以使用默默认文件件名或指指定文件件名 可以以不保存存输出记录,需需要确认认是否保保存输入入记录 如果果已经
8、有有文件,只只能在其其后追加加2、文件件存取和和显示:可以单单独存取取文件,可可以随时时显示内内存中记记录的全全部内容容 可以以直接存存取默认认文件或或指定文文件3、删除除记录:可以按按“商品名名称”方式删删除记录录并更新新内存链链表内容容4、查询询记录:可以按按“商品名名称”、“商品价价格”或“商品种种类”三种方式式查询记记录2.2 需求分分析根据题目目要求,做做出如下下的具体体分析:一继承承是面面向对象象语言的的重要特特征之一一,它是是指从一一个或多多个基类类中继承承数据和和操作,形形成新的的派生类类的一种种机制。该该机制自自动地为为一个类类提供来来自另一一个类的的操作和和数据,使使程序员
9、员只需在在新类中中定义已已有类中中所没有有的成分分。在C+中有两两种继承承:单一一继承和和多重继继承。当当一个派派生类仅仅由一个个基类派派生时,称称为单一一继承;而当一一个派生生类由一一个以上上的基类类派生时时,称为为多重继继承。继承不仅仅简化了了程序设设计方法法,显著著提高了了软件的的重用性性,而且且还使程程序具有有一种层层次结构构,使之之变得更更容易维维护。二类是构构成面向向对象系系统的最最基本的的单位,是是面向对对象系统统中最基基本的概概念之一一。类是是创建对对象的模模板,以以操作、表表示和算算法的形形式完整整地定义义了一组组对象的的行为,被被认为是是一种用用户自定定义的数数据类型型,它
10、完完整地描描述了规规范说明明和实现现。类可可以作为为面向对对象系统统的具有有特定功功能一个个模块,可可以作为为模块划划分的一一种手段段和依据据。类还还是代码码共享的的手段。三输入入/输出出是指指程序与与计算机机的外部部设备之之间所进进行的信信息交换换。在CC+中中提供了了输入/输出流流库。CC+的的流库是是一个较较复杂的的标准类类库,它它是用继继承的方方法建立立起来的的实用流流库,不不仅提供供了与CC语言标标准函数数类似的的各种II/O操操作功能能,更重重要的是是使I/O操作作具有面面向对象象的特征征,功能能更灵活活,更强强大。四标准准模板库库STLLC+的标标准类库库STLL是C+语言言标准
11、库库的一个个重要组组成部分分,利用用类库来来开发的的应用软软件,有有利于减减少源程程序中的的BUGG,提高高软件的的正确性性。它通通常具有有以下的的特点:1、通用用性2、可扩扩充性3、概念念性与层层次性4、灵活活性五项目目要求与与简介此程序是是为了更更好的处处理货物物的详细细信息。包包括货物物的货物物的入库库、出库库、查询询、统计计。并且且能够很很好的让让使用者者了解库库存货物物的有关关信息。系统要求求能够按按编号显显示、查查找、增增加、删删除、和和保存各各类货物物的信息息。输入入和输出出货物的的有关信信息并且且对输入入保存文文件里确确定程序序至少具具备以下下功能:查询模模块、增增加模块块、删
12、除除模块、货货物的有有关信息息数据存存盘等的的基本模模块。系统具有有“货物物的有关关信息数数据存盘盘”的功功能,所所以货物物的有关关信息数数据可以以保存到到磁盘文文件,那那么也就就意味着着今后可可以从磁磁盘文件件读出货货物的有有关信息息,可以以方便用用户使用用,避免免数据重重复录入入,考虑虑到系统统实现简简洁,货货物数据据文件采采用文本本文件,货货物数据据文件名名:daate.datt。作为一个个完整的的系统,除除了具有有增加货货物,删删除货物物的信息息模块,还还应该具具有修改改货物相相关信息息的功能能, 所所以本系系统具备备了“商商品入库库”、“商商品出库库”、“查查询统计计”、“商商品报损
13、损”、“退退出系统统”,这这5个基基本功能能,就可可以以最最简捷的的方式实实现对货货物的管管理,也也就实现现了系统统的要求求。第三章、总总体设计计1、功能能分析使用面向向对象的的程序设设计进行行分析,整整个系统统涉及两两大类可可操作,仓仓库、商商品。所所以系统统主要涉涉及两大大类:仓仓库类、商商品类。系系统框架架就是仓仓库类和和商品类类的定义义;主函函数中定定义一个个仓库对对象,循循环显示示主菜单单并根据据用户选选择调用用仓库类类的相应应方法(成成员函数数)。考虑系统统操作的的货物信信息具有有不确定定性,所所以考虑虑使用链链表保存存、处理理货物信信息。仓仓库类包包含:所所有货物物信息的的一个不
14、不带头结结点的链链表及可可以对货货物信息息进行增增,改,删除,查查询,数数量设置置,数据据存盘等等操作的的相关模模块为成成员函数数。所有有货物都都具有的的公共信信息及操操作可以以使用仓仓库类进进行描述述。由于于系统具具有3类类货物且且3类货货物信息息数据,操操作基本本相同,所所以可以以为他们们创立相相同的类类,并且且采用继继承和派派生。2、数据据抽象a.仓库库管理员员类classs aadmiinpubllic:admiin();privvatee:striing namme;b.仓库库货架类类classs sshellfpubllic:shellf();privvatee:admiin mm
15、en;/管管理员striing stooreNNo;/仓库库编号striing kinnds;/商商品大类类striing sheelfNNo;/货架架号;3、结构构关系3.1主主系统块块:仓库管理系统商品入库商品报损查询统计退出系统商品出库3.2商商品入库库块:商品入库商品名称仓库编号商品价格商品数量商品大类货架编号3.3商商品出库库块:商品出库商品名称仓库编号商品价格商品数量商品大类货架编号3.4查查询统计计块: 3.5商品品报损块块:查询统计查询统计输入报损商品名称按大类按价格按名称商品报损成功或不成功3.6退退出系统统块:退出系统谢谢使用第四章、详详细设计计一、头文文件定义义#incc
16、ludde #inccludde #inccludde #inccludde #inccludde #inccludde usinng nnameespaace stdd;二、仓库库管理员员类classs aadmiinpubllic:admmin();privvatee:strringg naame;三、仓库库货架类类classs sshellfpubllic:shellf();privvatee:admiin mmen;/管管理员striing stooreNNo;/仓库库编号striing kinnds;/商商品大类类striing sheelfNNo;/货架架号;四、电器器类class
17、s eelepubllic:elee();privvatee:strringg naame;/商商品名douublee prricee;/价格sheelf sh;/所所属货架架lonng ccounnt;/商品品数量;五、管理理组合类类classs mmanaapubllic:manaa();charr fiirstt_faace();/首页页voidd inn_sttoraage();/入库库voidd ouut_sstorragee();/ 出库voidd seelecct_eele();/查询询voidd seelecct_nnamee();/按按商品名名称查询询voidd seelec
18、ct_ppricce();/按商品品价格查查询voidd seelecct_kkindd();/按按大类查查询voidd caall_breeak();/商品品报损privvatee:ele aelle;shellf aasheelf;admiin aabs;六、仓库库电器类类默认构构造函数数ele:elle():shh()namee=xxxx;/商品名名pricce=00.0;/价价格counnt=00;/商品数数量七、仓库库货架类类默认构构造函数数shellf:sheelf():mmen()stooreNNo=xxxx;/仓库库编号kinnds=xxxx;/商商品大类类sheelfNNo=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 仓库 管理 系统 报告 3429
限制150内