C++课程设计仓库管理系统报告

合集下载

C语言数据结构课程设计报告库存管理系统

C语言数据结构课程设计报告库存管理系统

XXXXXXX学院XXXXXX 系数据结构课程设计报告书项目名称:家电库存管理系统班级学号:XXXXXXXXXX学生姓名:XXXXX指导老师:XXX完成时间:日X月X 2011年成绩评定:老师签字:25/ 1目录第一章软件设计需求分析..1………………………………………………………………第二章系统分析与设计.................1.................................................................. 2.1 设计分析.. (1)…………………………………………………………………………...1 设计理念2.1.1…………………………………………………………………………...1 设计框架2.1.22.2 详细设计 (2)………………………………………………………………………...2 主要流程图2.2.1………………………………………………………………………2 数据存储结构 2.2.2………………………………………………………………………2 主函数的设计2.2.3………………………………………………………………........3 录入函数的设计2.2.4 …………………………………………………………………....4 查询函数的设计2.2.5…………………………………………………………………....6 删除函数的设计2.2.6 (7)更改函数的设计2.2.7第三章软件测试....8....................................................................................3.1 .......................................................................8函数模块的设计.. (8)添加记录函数的测试 3.1.1……………………………………………………………………8 查询函数的测试3.1.2 (10)删除函数的测试3.1.33.2 文件模块的测试 (10)…………………………………………………………………..10 文件读取的测试3.2.1 (11)文件写入的测试3.2.2第四章软件使用说明书 (13)第五章软件设计总结 (13)第六章参考文献 (13)第七章附录…................................................................. (1425)/ 2第一章软件需求分析说明家电已成为每家每户的必需品,家里的家电种类越来越多。

仓库管理系统C课程设计报告

仓库管理系统C课程设计报告

《高级语言程序设计》课程设计报告设计题目图书管理系统专业计算机科学与技术班级姓名学号2007 年6 月5日目录1.设计目的 (3)2.设计思想 (3)3.类及对象设计 (4)4.程序源代码 (5)5.调试记录 (16)6.总结 (18)仓库管理系统1.设计目的通过实习进一步掌握所学的基本知识,学会解决实际问题的方法2设计题目1、问题描述(功能要求):某公司现有以下设备:普通电视机、DVD、带DVD 的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。

2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书。

2.设计思想(1)设计classadmin管理库,实现对仓库信息的描叙;class shelf柜台类库实现建立电器资料;class ele电器类,实现对电器的描述,电器的编号,货架号,名称,数量,价格等;class mana函数类,实现对电器的入库,查找,出库等。

(3)设计菜单来实现功能设计1、输入商品2、商品查找3、查询入库4、商品出库5、退出系统3.设计类及对象(1)本程序定义了四个类,定义如下:classadmin{public:admin();private:stringname;};classshelf{public:shelf();private:stringstoreNo;//仓库编号stringshelfNo;adminwe;//货架号};classele{public:ele();private:stringname;//商品名doubleprice;//介格shelfsh;//所属货架longcount;//商品数量};classmana{public:mana();charfirst_face();//首页voidshow_storage();//显示voidin_storage();//入库voidout_storage();//出库voidselect_ele();//查询voidselect_name();//按商品名称查询voidselect_price();//按商品价格查询voidcall_s();//商品保存voidshow_storage1();private:adminabs;eleaele;shelfashelf;};ele::ele():sh(){name="xxx";//商品名price=0.0;//介格count=0;//商品数量}(2)分别利用类classadmin、classshelf、classele、classmana定义了各自的对象adminabs、shelfsh;eleaele;对其函数进行调用实现各种功能。

仓库管理系统c语言程序设计报告

仓库管理系统c语言程序设计报告

信息科学与工程学院课程设计报告班级:通信一班〔学号〕:实验工程名称: c语言程序设计实验室(中心):信息科学与工程学院信息技术实验室指导教师:李益才实验完成时间: 2021 年 6 月 28 日一、题目仓库管理系统二、功能描述该系统将输入进系统的仓库中物品的根本信息〔包括货号、名称、单价、库存数量、品牌〕进行处理,可以进行:〔1〕、按物品价格降序输出、按库存数量升序排列。

〔2〕、修改制定物品的信息。

〔3〕、删除指定物品的信息。

〔4〕、在指定物品前或后再插入一个物品的信息。

〔5〕、统计同一种品牌的数量。

三、概要设计系统功能模块图四、详细设计1、结构的定义:数组结构体一共有两个:链表结构体一共有一个:struct information //物品信息机构struct information //物品信息机构{ {int Artnumber; int Artnumber;char goodsname[20]; char goodsname[20];float unitprice; float unitprice;int quantity; int quantity;char brand[20]; char brand[20];}; struct information *next; struct Mainfest //仓库信息机构};{ struct information *head; //头指针struct information data[Number];int Num;};struct Mainfest goods;2、各个函数的具体设计思想及流程图本系统一共九个函数:〔1〕void inputInformation(); //对仓库中所有物品的根本信息进行输入〔2〕void outputsort(); //按序输出数据〔3〕void modifyInformation(); //修改物品信息〔4〕void deleteInformation(); //删除物品信息〔5〕void insertInformation();//插入//插入物品信息〔6〕void statistics();// 统计//统计相同品牌的物品数量〔7〕void saveInfoToFile(); //文件输入到磁盘〔8〕void loadInfoFromFile(); //文件磁盘载入〔9〕void maon(); //主函数其中第七、八个为文件函数,进行文件的存储和载入。

C语言课程设计 仓库管理系统

C语言课程设计 仓库管理系统

《C语言程序设计》实训报告实训题目:仓库管理系统专业:班级:姓名:成绩:一:需求分析1:问题该系统所应包含的信息有以下一些:产品,仓库。

根据需求,该系统所应实现的功能有以下一些:输入密码进入操作界面产品入库,产品出库。

查询指定仓库编号的入库记录查询指定产品编号的入库记录查询指定入库时间的入库记录查询指定仓库编号的出库记录查询指定产品编号的出库记录查询指定出库时间的出库记录查询仓库中的产品是否过期可以在操作过程中修改密码2、系统采用C语言实现,开发环境为VC,可以运行在操作系统windows98及以上皆可。

3.运行要求1)可以进行随便操作,不受限制。

2)界面友好,操作方便,例如在进行产品出入库和查询时有提示操作。

二、总体设计1、系统流程设计根据系统要求,设计如下的系统流程2.系统模块设计如下,有三大基本功能:1.出库2.入库3.查询三:总体思路菜单显示:实现操作某功能时有相应的提示。

功能选择:每一种功能用相应的操作数字相对应。

产品出入库:在原有链表的基础上进行插入操作。

查询记录:调用对应的查询函数来实现。

四:详细设计1:定义结构体变量日期:struct warehouse{int wnum;char wname[20];char changename[20];}wh[5];产品:struct product{int pnum;char pname[20];char norms[10];}pr[10];链表:struct manage{int wnum;int pnum;char data[15];int number;int operate;struct manage *next;};为了能实现不受限制的产品出入库,采用链表的结构保存产品的信息,在增加产品出入库时,创建一个新的节点,将其插入到链表中,示意图如下。

2:模块化设计进入设计:以输入密码的方式进入,最多可输入三次,如果第三次输入错误,系统将自动退出。

C语言 仓库管理系统 设计报告

C语言 仓库管理系统 设计报告

设计题目:仓库物资管理系统班级:网络0901班姓名:水土第一学号:***********完成日期:2010-9-9注意事项:免积分下载,还请亲们给个好评。

思密达目录1 课程设计目的和要求 (2)1.1 课程设计的目的: (2)1.2 课程设计的要求: (2)2 课程设计任务内容: (2)3 详细设计说明 (3)3.1 功能模块图: (3)3.2 数据结构设计: (4)3.3 功能模块设计: (5)4 软件使用说明: (6)5 课程设计心得与体会: (6)6 参考文献: (7)7 附录:部分程序清单: (7)1课程设计目的和要求1.1 课程设计的目的:通过一个学年的学习,对《c程序设计》这门课程之中所讲的知识有了一定的了解。

但是作为一名合格的大学生,不仅要认真阅读课本知识,还要通过上机实践来增强和巩固自己的知识。

特别是作为工科类学生,更要注重实践这一环节。

因为只有这样我们才能成为合格的计算机人材。

1.2 课程设计的要求:在实践过程之中,重要的是独立思考,这样,不仅有利于提高自己对知识的理解,还更有助于提高自己的实践动手能力。

与此同时,还应该注意主动与别人交流,这样便有利于就业之后与团队进行合作。

2课程设计任务内容:仓库管理系统是各个大型商店进行管理的重要组成部分,其内容较多,为了满足工作需求,要求设计的管理系统能够完成以下五种功能:1.创建库存记录文件。

根据提示输入若干电器的“电器名称、品牌名称(或生产厂家)、型号、库存数量、价值”等信息,并将信息保存至一个文件中。

2.物资入库管理,创建一个入库记录文件,每次有物资入库,则按入库记录要求输入“电器名称、品牌名称、型号、入库数量、单价、入库时间(年.月.日)、送货人姓名”等信息,并将该次的入库信息添加到文件中,同时修改相应的库存记录文件。

3.物资出库管理,创建一个出库记录文件,每次有物资出库,则按出库记录要求输入各项信息,并将该次的出库信息添加到文件中,同时修改相应的库存记录文件。

基于C#的仓库管理信息系统设计报告书

基于C#的仓库管理信息系统设计报告书

仓库管理信息系统设计报告一、设计简述在仓库管理信息系统中,需要从大量的日常仓库存取中提取相关信息,以反映库存情况.传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。

使用计算机可以高速,快捷地完成以上工作。

在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平.仓库管理信息系统是针对企业仓库货品的出入库登记和查询统计等方面工作而开发的管理软件,是一个非常实用的管理信息系统。

它可以针对各个仓库的实际需要,设定不同的仓库管理系统的功能,实现物资信息的登记、入库登记、出库登记等任务。

管理者可以通过相应的模块,对仓库里的物资的基本情况进行修改、删除和查询,对物资的入库和出库进行管理,对出入库的物资进行查询,并能生成相应的报表,对使用该系统的用户进行修改、添加等,查询等其他系统设计实现的管理系统能够正确有效地完成仓库管理的日常工作,并能够根据需要进行灵活的查询。

系统与数据库管理系统紧密结合,为仓库管理提供了功能较为强大的数据安全功能.二、设计目的仓库信息管理系统以计算机为工具,通过对出库、入库、库存等所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,把仓库管理的井井有条,便于统计,结构清晰。

本课程设计目的是培养学生在Visual Studio。

NET开发环境下利用面向对象的编程语言C#开发一个Windows应用程序的能力。

通过开发一个功能完善具有实际价值的管理信息系统,让学生全面实践本课程所学的编程知识,包括对C#编程语言的掌握与应用、VS。

NET 开发环境下的各种工具的运用、Windows环境下的数据库编程、实际工程中数据结构和算法思想的基本实现等。

三、设计步骤1功能需求分析、系统总体结构设计,功能模块的划分、画出流程图.2数据库需求分析、画出E-R图。

3数据库的实现,要求最好使用SQL 2005(酌情使用ACCESS)4各个功能模块的设计及实现。

仓库管理系统C课程设计

仓库管理系统C课程设计

仓库管理系统C课程设计一、教学目标本课程的教学目标是使学生掌握仓库管理系统的基本原理和操作方法,能够运用所学的知识对仓库管理进行有效的规划、和控制。

具体包括:1.知识目标:学生能够理解仓库管理的基本概念、原理和方法,掌握库存控制、仓库作业流程、仓库安全管理等方面的知识。

2.技能目标:学生能够熟练使用仓库管理系统软件,进行库存管理、出入库操作、报表生成等任务。

3.情感态度价值观目标:学生能够认识到仓库管理对于企业运营的重要性,培养对仓库管理工作的热爱和责任感。

二、教学内容根据课程目标,教学内容主要包括以下几个部分:1.仓库管理基本概念:包括仓库的定义、功能、类型和仓库管理的基本内容。

2.库存控制:包括库存的概念、库存控制的方法和库存控制的基本原则。

3.仓库作业流程:包括收货、验货、上架、拣货、打包、发货等作业环节的操作流程。

4.仓库安全管理:包括仓库安全管理制度、安全检查、应急预案等。

5.仓库管理系统软件的使用:包括软件的安装、配置、操作和维护。

三、教学方法为了达到课程目标,我们将采用以下教学方法:1.讲授法:通过教师的讲解,使学生掌握仓库管理的基本概念和原理。

2.案例分析法:通过分析实际案例,使学生了解仓库管理的具体操作和方法。

3.实验法:通过操作仓库管理系统软件,使学生掌握系统的使用方法和技巧。

4.讨论法:通过小组讨论,培养学生的团队协作能力和解决问题的能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《仓库管理系统》教材,用于引导学生学习基本知识。

2.参考书:提供相关的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作课件、视频等多媒体资料,提高课堂教学效果。

4.实验设备:准备计算机、仓库管理系统软件等实验设备,方便学生进行实践操作。

五、教学评估为了全面、客观、公正地评估学生的学习成果,我们将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与度、提问回答、小组讨论等表现,评估学生的学习态度和积极性。

c语言仓库管理系统课程设计

c语言仓库管理系统课程设计

c语言仓库管理系统课程设计一、教学目标本节课的教学目标是让学生掌握C语言在仓库管理系统中的应用。

通过本节课的学习,学生应能理解仓库管理的基本概念,熟悉仓库管理系统的功能模块,并掌握C语言在实现仓库管理系统中的基本操作。

具体来说,知识目标包括:1.理解仓库管理的基本概念和原理。

2.掌握仓库管理系统的功能模块及其相互关系。

3.掌握C语言在实现仓库管理系统中的基本操作。

技能目标包括:1.能够使用C语言编写简单的仓库管理系统程序。

2.能够对仓库管理系统程序进行调试和优化。

3.能够分析仓库管理系统的性能并提出改进措施。

情感态度价值观目标包括:1.培养学生的团队协作能力和沟通能力。

2.培养学生的创新意识和问题解决能力。

3.培养学生的责任感和使命感,使他们在实际工作中能够认真负责地履行仓库管理职责。

二、教学内容本节课的教学内容主要包括以下几个部分:1.仓库管理的基本概念和原理:介绍仓库管理的定义、目的和重要性,以及仓库管理的基本原理和原则。

2.仓库管理系统的功能模块:介绍仓库管理系统的主要功能模块,如入库管理、出库管理、库存查询等,并解释各模块之间的相互关系。

3.C语言在仓库管理系统中的应用:介绍如何使用C语言编写仓库管理系统程序,包括各功能模块的实现方法和技巧。

三、教学方法为了提高学生的学习兴趣和主动性,本节课将采用多种教学方法相结合的方式进行教学。

包括:1.讲授法:教师讲解仓库管理的基本概念、原理和C语言编程基础知识。

2.案例分析法:分析实际仓库管理系统的案例,让学生了解仓库管理系统在实际中的应用。

3.实验法:让学生动手编写简单的仓库管理系统程序,培养学生的实际操作能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选用权威、实用的C语言编程教材,为学生提供理论知识的学习。

2.参考书:提供相关的仓库管理书籍,帮助学生深入了解仓库管理知识。

3.多媒体资料:制作课件、演示文稿等多媒体资料,以图文并茂的形式展示仓库管理系统的基本概念和原理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录第一章、设计题目 (1)第二章、问题分析 (2)2。

1问题描述 (2)2.2需求分析 (2)第三章、总体设计 (4)1、功能分析 (4)2、数据抽象 (4)3、结构关系 (4)第四章、详细设计 (6)一、头文件定义 (6)二、仓库管理员类 (6)三、仓库货架类 (6)四、电器类 (6)五、管理组合类 (7)六、仓库电器类默认构造函数 (7)七、仓库货架类默认构造函数 (7)八、仓库管理员类默认构造函数 (8)九、仓库管理组合类默认构造函数 (8)第五章、功能测试 (9)一、录入、保存、显示、读取测试: (9)二、运行界面: (13)小结 (14)参考文献 (15)致谢 (15)附录:源代码清单 (16)第一章、设计题目仓库管理程序功能设计:1.建立文件(1)存储文件可以使用默认文件名或指定文件名。

(2)可以不保存输出记录,但需要确认是否保存输入记录。

(3)如果已经有文件,只能在其后追加。

(4)新增的记录继续存入原文件中。

2.文件的存取和显示(1)可以单独存取文件。

(2)可以随时显示内存中记录的全部内容。

(3)可以直接存取指定文件3.删除记录(1)可以按“商品名称”方式删除(报损)并且将记录修改更新。

(2)能给出被删除记录的信息。

(3)如果库存已经是空的,删除(报损)时应给出提示信息并返回主菜单。

(4)如果没有要删除的这个商品信息,输出没有找到的提示信息(5)删除操作仅限于内存,只有执行存记录操作时,才能覆盖原记录.4.查询记录(1)可以按“商品名称”、“商品价格”或“商品种类”三种方式查询记录。

(2)能给出查询记录的信息。

(3)如果查询的信息不存在,输出“没有找到”的信息。

5、使用菜单实现功能的正确选择6、测试程序(1)应列出测试大纲对程序进行测试(2)应保证测试用例能测试到程序的各种边缘情况。

编写此程序至少要用二个以上的下列面向对象工具:类继承与派生友元函数构造函数虚函数模板文件输入输出通过设计一个较为简单的《商场库存货物管理系统》,进一步熟悉C++中类的概念、类的封装、继承的实现方式.了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。

第二章、问题分析2。

1问题描述随着二十一世纪的到来,计算机已成为一块极其活跃的、崇尚发展与创新的领地,并成为我们这一时代决定性的先驱技术。

计算机是现代文化不可或缺的级成部分,是现代科学技术发展的先导,并成为世界经济巨量增长的根本引擎。

C语言和C++语言是当今世界最流行的两种计算机语言,倍受人们的喜欢.许多著名的系统软件,如DBASE ⅢPLUS、DBASE Ⅳ都是由C 语言编写的。

用C 语言加上一些汇编语言子程序,就更能显示C 语言的优势了, 像PC—DOS 、WORDSTAR等就是用这种方法编写的.归纳起来C 语言具有如下特点:1、C 语言简洁、紧凑,使用方便、灵活。

有32个关键字.2、运算符丰富。

共有34种运算符。

3、数据结构丰富,具有现代化语言的各种数据结构。

4、具有结构化的控制语句。

5、语法限制不太严格,程序设计自由度大.6、C 语言允许直接访问物理地址,能进位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

7、生成目标代码质量高,程序执行效率高。

8、用C语言写的程序可移植性好(与汇编语言比)。

C++语言是在C语言的基础上扩展而成的,它保留了C语言原有的所有优点,增加了面向对象的机制。

所以C++与C完全兼容。

C++是对C的扩充,是C的超集。

它既可用于结构化程序设计,又可用于面向对象的程序设计,功能强大。

C++中加入了面向对对象程序设计。

C++的多继承机制能更好地描述对象的属性和行为,它的特点是面向对象程序设计.C++实现了类的封装、数据隐藏、继承及多态,它还支持模板、操作符重载、内联函数定义、预处理、宏、全局静态类变量、嵌套类定义等等,使得其代码容易维护及高度可重用。

本课程设计要求的功能如下:1、建立文件:存储文件可以使用默认文件名或指定文件名可以不保存输出记录,需要确认是否保存输入记录如果已经有文件,只能在其后追加2、文件存取和显示:可以单独存取文件,可以随时显示内存中记录的全部内容可以直接存取默认文件或指定文件3、删除记录:可以按“商品名称"方式删除记录并更新内存链表内容4、查询记录:可以按“商品名称”、“商品价格”或“商品种类”三种方式查询记录2。

2 需求分析根据题目要求,做出如下的具体分析:一.继承——是面向对象语言的重要特征之一,它是指从一个或多个基类中继承数据和操作,形成新的派生类的一种机制。

该机制自动地为一个类提供来自另一个类的操作和数据,使程序员只需在新类中定义已有类中所没有的成分。

在C++中有两种继承:单一继承和多重继承。

当一个派生类仅由一个基类派生时,称为单一继承;而当一个派生类由一个以上的基类派生时,称为多重继承。

继承不仅简化了程序设计方法,显著提高了软件的重用性,而且还使程序具有一种层次结构,使之变得更容易维护。

二.类--是构成面向对象系统的最基本的单位,是面向对象系统中最基本的概念之一。

类是创建对象的模板,以操作、表示和算法的形式完整地定义了一组对象的行为,被认为是一种用户自定义的数据类型,它完整地描述了规范说明和实现。

类可以作为面向对象系统的具有特定功能一个模块,可以作为模块划分的一种手段和依据。

类还是代码共享的手段.三.输入/输出——是指程序与计算机的外部设备之间所进行的信息交换。

在C++中提供了输入/输出流库.C++的流库是一个较复杂的标准类库,它是用继承的方法建立起来的实用流库,不仅提供了与C语言标准函数类似的各种I/O操作功能,更重要的是使I/O操作具有面向对象的特征,功能更灵活,更强大.四.标准模板库STL——C++的标准类库STL是C++语言标准库的一个重要组成部分,利用类库来开发的应用软件,有利于减少源程序中的BUG,提高软件的正确性。

它通常具有以下的特点:1、通用性2、可扩充性3、概念性与层次性4、灵活性五.项目要求与简介此程序是为了更好的处理货物的详细信息。

包括货物的货物的入库、出库、查询、统计。

并且能够很好的让使用者了解库存货物的有关信息。

系统要求能够按编号显示、查找、增加、删除、和保存各类货物的信息.输入和输出货物的有关信息并且对输入保存文件里确定程序至少具备以下功能:查询模块、增加模块、删除模块、货物的有关信息数据存盘等的基本模块。

系统具有“货物的有关信息数据存盘"的功能,所以货物的有关信息数据可以保存到磁盘文件,那么也就意味着今后可以从磁盘文件读出货物的有关信息,可以方便用户使用,避免数据重复录入,考虑到系统实现简洁,货物数据文件采用文本文件,货物数据文件名:date.dat。

作为一个完整的系统,除了具有增加货物,删除货物的信息模块,还应该具有修改货物相关信息的功能,所以本系统具备了“商品入库”、“商品出库”、“查询统计"、“商品报损”、“退出系统”,这5个基本功能,就可以以最简捷的方式实现对货物的管理,也就实现了系统的要求。

第三章、总体设计1、功能分析使用面向对象的程序设计进行分析,整个系统涉及两大类可操作,仓库、商品.所以系统主要涉及两大类:仓库类、商品类。

系统框架就是仓库类和商品类的定义;主函数中定义一个仓库对象,循环显示主菜单并根据用户选择调用仓库类的相应方法(成员函数)。

考虑系统操作的货物信息具有不确定性,所以考虑使用链表保存、处理货物信息。

仓库类包含:所有货物信息的一个不带头结点的链表及可以对货物信息进行增,改,删除,查询,数量设置,数据存盘等操作的相关模块为成员函数。

所有货物都具有的公共信息及操作可以使用仓库类进行描述。

由于系统具有3类货物且3类货物信息数据,操作基本相同,所以可以为他们创立相同的类,并且采用继承和派生。

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.1主系统块:3.2商品入库块:3。

3商品出库块:3。

4查询统计块: 3。

5商品报损块:3.6退出系统块:第四章、详细设计一、头文件定义#include 〈iostream>#include 〈string>#include <fstream>#include <cassert>#include 〈iomanip〉#include <conio.h〉using namespace std;二、仓库管理员类class admin{public:admin();private:string name;};三、仓库货架类class shelf{public:shelf();private:admin men;//管理员string storeNo;//仓库编号string kinds;//商品大类string shelfNo;//货架号};四、电器类class ele{public:ele();private:string name;//商品名double price;//价格shelf sh;//所属货架long count;//商品数量};五、管理组合类class mana{public:mana();char first_face();//首页void in_storage();//入库void out_storage();// 出库void select_ele();//查询void select_name();//按商品名称查询void select_price();//按商品价格查询void select_kind();//按大类查询void call_break();//商品报损private:ele aele;shelf ashelf;admin abs;};六、仓库电器类默认构造函数ele::ele():sh(){name=”xxx";//商品名price=0。

0;//价格count=0;//商品数量}七、仓库货架类默认构造函数shelf::shelf():men(){storeNo=”xxx";//仓库编号kinds=”xxx”;//商品大类shelfNo="xxx”;;//货架号}八、仓库管理员类默认构造函数admin::admin(){name=”xxx”;}九、仓库管理组合类默认构造函数mana::mana():aele(),ashelf(),abs(){}第五章、功能测试一、录入、保存、显示、读取测试:1。

相关文档
最新文档