课程设计商场库存货物管理系统_第1页
课程设计商场库存货物管理系统_第2页
课程设计商场库存货物管理系统_第3页
课程设计商场库存货物管理系统_第4页
课程设计商场库存货物管理系统_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 C+课程设计报告 课题名称:商场库存货物管理系统姓 名: 学 号: 专 业: 班 级: 指导老师: 2021 年6月目录课程设计目的工程要求与简介系统分析3.1系统模块图3.2 系统采用的关键难点技术3.3 主要类说明测试运行的结果心得体会.程序代码清单.7 参考书目一、课程设计目的通过设计一个较为简单的?商场库存货物管理系统?,进一步熟悉C+中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C+的理解与Visual C+环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。二、工程要求与简介设计某公司的库存管

2、理系统。此程序是为了更好的处理货物的详细信息。包括货物的货物的入库、出库、查询、统计。并且能够很好的让使用者了解库存货物的有关信息。系统要求能够按编号显示、查找、增加、删除、和保存各类货物的信息。输入和输出货物的有关信息并且对输入保存文件里确定程序至少具备以下功能:查询模块、增加模块、删除模块、货物的有关信息数据存盘等的根本模块。 系统具有“货物的有关信息数据存盘的功能,所以货物的有关信息数据可以保存到磁盘文件,那么也就意味着今后可以从磁盘文件读出货物的有关信息,可以方便用户使用,防止数据重复录入,考虑到系统实现简洁,货物数据文件采用文本文件,货物数据文件名:date.dat。作为一个完整的系

3、统,除了具有增加货物,删除货物的信息模块,还应该具有修改货物相关信息的功能, 所以本系统具备了“商品入库、“商品出库、“查询统计、“商品报损、“退出系统,这5个根本功能,就可以以最简捷的方式实现对货物的管理,也就实现了系统的要求。三、系统分析1. 系统模块图商场库存货物管理系统商品入库查询统计退出系统商品信息商品分类信息按名称查询按类别查询商品出库商品报损直接退出报损商品信息2.系统采用的关键难点技术a.仓库管理员类class adminpublic:admin();private:string name;b.仓库货架类class shelfpublic:shelf();private:adm

4、in men;/管理员string storeNo;/仓库编号string kinds;/商品大类string shelfNo;/货架号;3. 主要类说明使用面向对象的程序设计进行分析,整个系统涉及两大类可操作,仓库、商品。所以系统主要涉及两大类:仓库类、商品类。系统框架就是仓库类和商品类的定义;主函数中定义一个仓库对象,循环显示主菜单并根据用户选择调用仓库类的相应方法成员函数。考虑系统操作的货物信息具有不确定性,所以考虑使用链表保存、处理货物信息。仓库类包含:所有货物信息的一个不带头结点的链表及可以对货物信息进行增,改,删除,查询,数量设置,数据存盘等操作的相关模块为成员函数。所有货物都具有

5、的公共信息及操作可以使用仓库类进行描述。由于系统具有3类货物且3类货物信息数据,操作根本相同,所以可以为他们创立相同的类,并且采用继承和派生。测试运行的结果1. 商场库存货物管理系统首页2.商品入库3.商品查询4按商品名查询5.按商品价格查询6.按商品大类查询7.商品报损五、心得体会通过学生的分组设计,使学生能够根本掌握C+程序设计的方法,并且在此根底上掌握类的构造方法,明确类中构造函数、成员函数的建立以及调用,此外,并且,结合C+中,字符串函数的编译系统给定的库函数,采用一定的逻辑编译,实现题目中要求的各项要求,到达根本实验母的,提高自己的C+语言使用水平。六、程序代码清单/main.cpp

6、#include #include #include #include #include #include using namespace std;/仓库管理员类class adminpublic:admin();private:string name;/仓库货架类class shelfpublic:shelf();private:admin men;/管理员string storeNo;/仓库编号string kinds;/商品大类string shelfNo;/货架号;/electrical classclass elepublic:ele();private:string name;/商

7、品名double price;/介格shelf sh;/所属货架long count;/商品数量;/管理(组合类)class manapublic: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;

8、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()char mana:first_face()system(cls);cout endl;cout endl ttendl

9、 tt endl tt 商场库存货物管理系统 endl tt endl tt 1. 商品入库 endl tt endl tt 2. 商品出库 endl tt endl tt 3. 查询统计 endl tt endl tt 4. 商品报损 endl tt endl tt 5. 退出系统 endl tt endl tt endl endl tt;return getch();/入库void mana:in_storage()system(cls);string name;/商品名double price;/介格string storeNo;/仓库编号string kinds;/商品大类string

10、 shelfNo;/货架号long count = 0; /商品数量cout endl 商品入库,请输入相关信息 : endl endl ;cout name;cout endl price;cout endl count;cout endl storeNo;cout endl kinds;cout endl shelfNo;ofstream storeFile(store.txt, ios:app);storeFile setiosflags(ios:left) setw(20) name setw(15) price setw(10) count setw(10) storeNo setw

11、(20) kinds shelfNo endl;storeFile.close();cout endl endl t该商品已经入库. endl endl t;system(pause);/ 出库void mana:out_storage()system(cls);string name;/商品名cout endl t商品出库,输入出库商品信息 : endl endl;cout name;ifstream storeFile(store.txt);if (!storeFile)ofstream storeFile1(store.txt);storeFile1.close();cout endl

12、endl t仓存为空! endl endl name1 price1 count1 storeNo1 kinds1 shelfNo1)if (name1=name)flag = true;elsetempFile setiosflags(ios:left) setw(20) name1 setw(15) price1 setw(10) count1 setw(10) storeNo1 setw(20) kinds1 shelfNo1 endl;tempFile.close();storeFile.close();if (!flag)cout endl endl t仓库中没有这种商品! endl

13、 endl t;system(pause);return;ofstream storeFile1(store.txt);ifstream tempFile1(temp.txt);storeFile1 tempFile1.rdbuf();storeFile1.close();tempFile1.close();cout endl t这些商品已经出库, 请仔细检查! endl endl t;system(pause);/查询void mana:select_ele()while (1)system(cls);cout endl endl;cout t= endl t| | endl t| 商 品

14、查 询 | endl t| | endl t| 1. 按商品名称查询 | endl t| | endl t| 2. 按商品价格查询 | endl t| | endl t| 3. 按大类查询 | endl t| | endl t| 4. 返回 | endl t| | endl t= endl endl tt;char select = getch();switch (select)case 1:select_name();break;case 2:select_price();break;case 3:select_kind();break;case 4:return;default:break

15、;/按商品名称查询void mana:select_name()system(cls);cout endl t按商品名查询 : endl endl ;cout name;string name1;/商品名double price1;/介格string storeNo1;/仓库编号string kinds1;/商品大类string shelfNo1;/货架号long count1 = 0; /商品数量ifstream storeFile(store.txt);if (!storeFile)cout endl endl t对不起,你的库存为空! endl endl t;system(pause);

16、return;bool flag = false;cout endl 商品名 介格 商品数量 仓库编号 商品大类 货架号 endl name1 price1 count1 storeNo1 kinds1 shelfNo1)if (name1 = name)flag = true;cout setiosflags(ios:left) setw(15) name1 setw(10) price1 setw(10) count1 setw(10) storeNo1 setw(15) kinds1 shelfNo1 endl;storeFile.close();if (!flag)cout endl

17、endl 对不起,库存中没有这种商品!;cout endl endl;system(pause);/按商品价格查询void mana:select_price()system(cls);cout endl t按商品价格查询 : endl endl ;cout price;string name1;/商品名double price1;/介格string storeNo1;/仓库编号string kinds1;/商品大类string shelfNo1;/货架号long count1 = 0; /商品数量ifstream storeFile(store.txt);if (!storeFile)cou

18、t endl endl t对不起,你的库存为空! endl endl t;system(pause);return;bool flag = false;cout endl 商品名 介格 商品数量 仓库编号 商品大类 货架号 endl name1 price1 count1 storeNo1 kinds1 shelfNo1)if (price1 = price)flag = true;cout setiosflags(ios:left) setw(15) name1 setw(10) price1 setw(10) count1 setw(10) storeNo1 setw(15) kinds1

19、 shelfNo1 endl;storeFile.close();if (!flag)cout endl endl 对不起,库存中没有这个价格的商品!;cout endl endl;system(pause);/按大类查询void mana:select_kind()system(cls);cout endl t按商品大类查询 : endl endl ;cout kinds;string name1;/商品名double price1;/介格string storeNo1;/仓库编号string kinds1;/商品大类string shelfNo1;/货架号long count1 = 0;

20、/商品数量ifstream storeFile(store.txt);if (!storeFile)cout endl endl t对不起,你的库存为空! endl endl t;system(pause);return;bool flag = false;cout endl 商品名 介格 商品数量 仓库编号 商品大类 货架号 endl name1 price1 count1 storeNo1 kinds1 shelfNo1)if (kinds1 = kinds)flag = true;cout setiosflags(ios:left) setw(15) name1 setw(10) pri

21、ce1 setw(10) count1 setw(10) storeNo1 setw(15) kinds1 shelfNo1 endl;storeFile.close();if (!flag)cout endl endl 对不起,库存中没有这类商品!;cout endl endl;system(pause);/商品报损void mana:call_break()system(cls);string name;/商品名cout endl t商品报损,请输入要报损商品信息 : endl endl;cout name;ifstream storeFile(store.txt);if (!storeF

22、ile)ofstream storeFile1(store.txt);storeFile1.close();cout endl endl t仓存为空! endl endl t;system(pause);return;bool flag = false;string name1;/商品名double price1;/介格string kinds1;/商品大类string shelfNo1;/货架号long count1 = 0; /商品数量ofstream tempFile(temp.txt);string storeNo1;/仓库编号cout endl endl 你想报损商品信息如下 : e

23、ndl endl;cout endl 商品名 介格 商品数量 仓库编号 商品大类 货架号 endl name1 price1 count1 storeNo1 kinds1 shelfNo1)if (name1=name)flag = true;cout setiosflags(ios:left) setw(15) name1 setw(10) price1 setw(10) count1 setw(10) storeNo1 setw(15) kinds1 shelfNo1 endl;shelfNo1 += (损坏);tempFile setiosflags(ios:left) setw(20)

24、 name1 setw(15) price1 setw(10) count1 setw(10) storeNo1 setw(20) kinds1 shelfNo1 endl;tempFile.close();storeFile.close();if (!flag)cout endl endl 对不起,仓库中没有这种商品! endl endl;system(pause);return;ofstream storeFile1(store.txt);ifstream tempFile1(temp.txt);storeFile1 tempFile1.rdbuf();storeFile1.close()

25、;tempFile1.close();cout endl endl 这些商品已经损坏,请尽快从仓库中取出! endl endl;cout 报损成功,记录已经更改! endl endl ;system(pause);int main()char select;mana men;while (select = men.first_face()switch (select)case 1:men.in_storage();break;case 2:men.out_storage();break;case 3:men.select_ele();break;case 4:men.call_break();

26、break;case 5:cout t 谢谢使用! endl endl tt;exit( 0 );break;default:break;return 0; 七、参考书目?C+面向对象设计语言?亲爱的朋友,上文已完,为感谢你的阅读,特加送另一篇范文,如果下文你不需要,可以下载后编辑删除,谢谢! 矿井水灾事故专项应急演练方案1 应急演练目的、意义和目标1.1应急演练目的 评估我矿水灾事故的应急准备状态,发现并修改我矿水灾事故专项应急预案和执行程序中存在的缺陷和缺乏; 评估我矿在发生水灾事故时的应急能力,识别处理水灾事故的资源需求,澄清相关单位和人员的应急职责,改善水灾事故应急救援中的组织协调问题

27、; 检验应急响应人员对水灾事故应急预案及执行程序的了解程度和实际操作技能;同时,通过调整演练难度,进一步培训和提高应急响应人员的业务素质和能力; 提高全员平安意识。1.2应急演练意义:为了进一步增强煤矿应对水灾事故的快速反响能力、应急处理能力和协调作战能力,提高米田煤矿的应急救援水平,切实保障人民生命和公司财产的平安,米田煤矿特组织本次应急救援演练。1.3应急演练目标1.3.1 报警当发生水灾事故时,由现场施工单位当班第一责任者采用 报警的方式进行报警。1.3.2接警 处警调度室接到事故报警后,调度室调度员立即向当天矿值班长和应急救援领导小组组长矿长汇报,同时通知水灾应急演练指挥部有关人员到调

28、度室待命,根据指挥部意见,启动水灾应急救援预案。1.3.3 应急指挥 基层单位:一旦发生矿井水灾事故,现场施工单位立即成立水灾事故现场处置小组,掘进队当班第一责任者为小组长。 矿级应急指挥:矿调度室接到事故报警后,矿成立矿井水灾事故应急演练小组,指挥部设在矿调度室。1.3.4 应急行动 基层单位应急行动现场组织人员按照避灾路线撤离至平安地点。模拟底板涌水的疏、排; 矿级应急行动矿调度室通知相关泵房,由开泵人员立即开开工作、备用水泵开始排水;同时检查检修水泵的完好状况,保证检修水泵能够随时投入运转。2 应急演练原那么 平安第一、以人为本的原那么。 统一领导、分级负责的原那么。 反响迅速、措施果断

29、的原那么。 部门配合、分工协作的原那么。3应急演练类型和时间地点3.1应急演练类型本次演练演练为实战检验性演练3.2 应急演练时间本次演练时间2021年3月10日八点班9:0010:35。如果演练当日出现特殊情况,应急预案演练可顺延或提前。3.3 应急演练地点 110401运输巷工作面 矿调度室4 应急演练组织机构4.1应急演练领导小组组 长: 陈仕副组长: 董永海成 员:孔家稳 何兴八 张蛮 敖成卫 胡荣兴 黄志党 李登学 牛建毕 封志平职责:负责水灾事故应急演练活动全过程的组织领导,审批决定演练的重大事项。4.2筹划部总筹划:彭家福职责:负责演练准备、演练实施、演练总结的组织实施。文案组组

30、长:孔家稳 协调组组长:陈仕控制组组长:董永海4.3 评估组共设四个评估组,每组2人。评估组建议由安监队人员组成,每组2人,1人评估,1人记录第一组:位置:110401运输巷工作面记录和评估水灾演练现场报警、现场处置小组成立及现场应急处置情况第二组:位置:调度室记录和评估主井采区工作。记录和评估调度室接警、处警、矿井水灾应急演练小组成立、应急指挥部人员到位、应急指挥、协调情况。5 演练情景设计5.1应急演练概述:110401运输巷工作面,目前已施工28m,煤层平均厚度2.62米, 110401运输巷工作面安设有一部能直通调度室的 。2021年3月10日下午3:00时,平安矿长组织召开矿井水灾应

31、急演练预备会议,进一步确认各演练情景准备情况,确认准备完毕后,平安副矿长要求各参演单位及装备务必于2021年3月10日上午8:30分准时到位,2021年3月10日上午9:00时准时开始演练。2021年3月10日上午9:00时,该巷工作面后138m,发生掘进工作面滞后突水,突水水量60m/h。2021年3月10日9:00,演练总指挥宣布应急演练开始。5.2 演练情景1 报警、现场处置小组成立及现场处置地点:110401运输巷工作面总指挥宣布演练开始后,调度室用 通知110401运输巷工作面评估组人员,评估人员通知当班第一责任者演练开始。5.2.1 水灾事故发生 撤人9:05分,当班第一责任者在掌

32、子头后130m处发现巷道顶板地鼓,随后发生巷道顶板突水,当班第一责任者喊“顶板出水了,人员赶快撤离,并且立即通知班长,班长带着全部人员撤离到运输石门盘口,当班第一责任者最后撤离,由当班第一责任者在运输石门盘口清点人数。5.2.2报警当班第一责任者清点人数后,当班第一责任者立即向调度室汇报模拟水灾的具体情况。汇报内容为:顶板突水位置、顶板突水大致水量、顶板突水人员撤出情况、支援需要以及现场处置方法。5.2.3现场处置小组成立当班第一责任者报警后,立即着手成立水灾事故现场处置小组组 长:当班第一责任者副组长:当班班长成 员:当班全体人员5.2.4水灾事故现场处置110401运输巷顶板突发性涌水,突

33、水点不易堵,应采取疏导措施,现场人员应尽量使涌水沿水沟流入水仓,同时清理水沟及两侧的浮煤、杂物,减少进入水仓的杂物。5.3 演练情景2 调度室接警、处警、矿井水灾应急演练小组成立、应急指挥、协调情况。 地点:调度室5.3.1 接警、处警9时10分,调度室接到现场报警后,迅速向值班矿长和应急救援领导小组组长矿长汇报,同时通知水灾应急演练指挥部有关人员到调度室待命,根据指挥部意见,启动水灾应急演练方案。5.3.2 矿井水灾应急演练小组成立9时20分,矿井应急演练领导小组成员接到通知后到达调度室,矿井应急演练小组随即成立。5.3.3 应急指挥调度室 通知各井下人员撤离。5.6 应急结束: 10时00

34、分,中央水仓向救援小组汇报:中央水仓工作、备用水泵工作正常。 10时20分,1191机巷汇报:排水路线自流沿途浮渣、浮煤、杂物已清理干净,机巷底板突水沿水沟流入井底水仓。 调度室接到各处水灾应急演练情况汇报,立即报告应急演练小组,应急救援小组经过认真研究分析,认为本次水灾应急演练目标已全部实现,宣布水灾应急演练全部结束,恢复正常状态。6 演练工作准备6.1分析演练需求 人力资源需求 掘进队20人其中一名跟班干部,三名班长,井下11名职工,井上5名职工,机电队2人,安检队10人,调度室3人、机电队中央水仓水泵司机2人。 场地资源需求110401运输巷调度室 物资器材需求A、110401运输巷掌子

35、头后5m,供水管路安装三通一个,演练开始后,翻开阀门作为模仿水灾水源;B、 铁锨、镐各5把1191机巷演练挖水沟、请浮渣用 文件资料准备采掘工程平面图1套6.2确定演练范围本次应急演练为矿一级应急演练,包括: 1191机巷水灾事故现场,掘进队处理水灾事故的应急演练; 调度、指挥系统处理水灾事故应急演练;7 演练实施7.1演练过程控制 演练启动方式2021年3月10日9:00,演练总指挥宣布应急演练开始,调度室 通知通知110401运输巷演练开始,掘进队接到通知后,开动预先准备的演练水源,演练正式启动。7.2 演练实施的步骤 演练启动; 掘进队通知调度室:110401运输巷发生老窑突水位置、突水

36、大致水量、老窑突水人员撤出情况、支援需要以及现场处置方法; 掘进队突水现场疏、堵、排措施的落实; 调度室的应急响应 调度、指挥系统成立; 应急演练小组根据各演练场地汇报决定演练是否结束7.3、应急演练记录的要求演练记录由演练评估组人员填写,演练评估组人员可根据演练具体情况增加内容,演练记录要求做到客观真实,演练记录由调度室负责保存。应急演练记录表格如下:应 急 演 练 记 录 场景1演练时间2021年3月10日地 点110401机巷参演单位掘进队水灾事故发生 撤人:1、当班第一责任者发现老窑突水,立即通知班长撤人,通知的时间;2、班长带着全部人员撤离到回风石门,撤人的速度及时间;3、当班第一责

37、任在人员全部撤出后,最后撤离,当班第一责任者撤至运输石门盘口的时间;4、由当班第一责任者在运输石门盘口清点人数,清点人数后,记录撤人所用的时间及人员撤出情况;报 警:当班第一责任制在人员全部撤出后,立即 报警,记录报警的时间及内容:老窑突水位置;老窑突水大致水量;老窑突水人员撤出情况;支援需要以及现场处置方法。现场处置小组成立:当班第一责任者报警后,负责成立水灾事故现场处置小组:组 长:当班第一责任者副组长:当班班长成 员:当班全体人员水灾事故现场处置现场处置小组分两队,第一队由当班第一责任者带着,第二队由当班班长带着。1、 第一队负责从老窑突水位置至回风上山段清理。 2 、第二队负责从回风石

38、门交叉口至水仓入水口段清理。记录现场处置小组的分队情况,水沟的清理情况及水灾演练涌水流入水仓是否夹有杂物;记录人签名应 急 演 练 记 录 场景2演练时间2021年3月10日地 点调度室参演单位调度室接警、处警调度室调度员接到现场报警后,向值班矿长汇报事故情况;调度员向矿长汇报事故情况;调度员通知应急演练指挥部人员到调度室待命;水灾应急演练指挥部人员到位情况;记录调度员接到事故报警后,通知水灾应急演练指挥部人员的时间,所通知人员到达调度室的时间矿井水灾应急演练小组成立记录水灾应急演练小组成立的时间,演练小组成立后,分析判断灾情,此次演练灾情缺乏以水淹矿井,矿井排水系统有能力排水,决定立即中央水仓工作及备用水泵全力排水。应急指挥:水灾应急演练小组分析判断灾情后,立即通知调度员,调度员立即 通知中央水仓开开工作及备用水泵全力排水;记录调度员通知两个水仓的时间,两个水仓工作人员接到调度室 的时间。应急结束: 记录中央水仓向救援小组汇报:中央水仓工作、备用水泵工作正常,检修水泵是否能够随时更换。记录1191机巷汇报:排水路线自流沿途浮渣、浮煤、杂物已清理干净,机巷老窑突水沿水沟流入井底水仓。 记录调度室接到各处汇报,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论