C“加”“加”实训报告——超市库存管理系统3808.docx

上传人:you****now 文档编号:62554378 上传时间:2022-11-22 格式:DOCX 页数:49 大小:344.30KB
返回 下载 相关 举报
C“加”“加”实训报告——超市库存管理系统3808.docx_第1页
第1页 / 共49页
C“加”“加”实训报告——超市库存管理系统3808.docx_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《C“加”“加”实训报告——超市库存管理系统3808.docx》由会员分享,可在线阅读,更多相关《C“加”“加”实训报告——超市库存管理系统3808.docx(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实训报告题 目: 超超市库存存管理院 系: 专 业: 姓 名: 学 号: 指导教师师: 日 期: 目 录一、 课题设计计1. 设设计目的的2. 设设计要求求二、需求求分析三、系统统设计 1.系统采采用的关关键技术术 2.主要类类的说明明 3.系统模模块图4. 函函数清单单5. 详详细设计计五、测试试六、设计计心得七、附录录(源程程序)4一 课题设计计1. 设计目的的:(1) 熟悉C+中类类的概念念、类的的封装、继继承的实实现方式式。(2) 了解系统统开发的的需求分分析、类类层次设设计、模模块分析析、编码码测试、模模块组装装与整体体调试的的全过程程。(3) 深对C+的理理解与VVisuual C

2、+环境的的使用。(4) 逐步熟悉悉程序设设计的方方法,并并养成良良好的编编程习惯惯。2. 设计要求求:(1) 源程序要要有适当当的注释释,使程程序容易易阅读。(2) 必须用CC+中中的类,要要求命令令行界面面用文件件保存,不不得把用用数组保保存和文文件保存存相混淆淆。(3) 设计系统统要求用用C+语言。(4) 设计的系系统不仅仅要具备备四个基基本功能能增、删删、改、查查,还要要具备“货货物的有有关信息息数据存存盘”的的功能。因因此,货货物的有有关信息息数据既既可以保保存到磁磁盘文件件,今后后也可以以从磁盘盘文件随随时读出出货物的的有关信信息。这这样做,不不仅方便便用户使使用,也也可以避避免数据

3、据录入。同同时为了了考虑到到系统实实现简洁洁,货物物数据文文件采用用文本文文件,货货物数据据文件名名:daate.datt。二、 需求分析析随着现代代生活水水平的提提高,超超市这种种便利的的服务逐逐渐与我我们的生生活息息息相关,如如何更便便利地对超市市进行系系统和有有序的操操作,成成为了我我们需要要考虑的的问题。本程序运运用C+程序序设计了了一个超超市库存存管理系系统。作为一个个完整的的系统,除除了具有有增加货货物,删删除货物物的信息息模块,还还应该具具有修改改货物相相关信息息的功能能。所以以本系统统具备了了“商品品入库”、“商品品出库”、“查询统计”、“商品破损”、“退出系统”这5个基本功能

4、,还可以在相应的硬盘上进行存盘以防止部分数据的丢失。这样一来,就可以用最简洁的方式实现对货物的管理,也就实现了系统的要求。三、 系统设计计 1. 系统采用用的关键键技术a.仓库库管理员员类classs aadmiinpubllic:admiin();privvatee:striing namme;b.仓库库货架类类classs sshellfpubllic:shellf();privvatee:admiin mmen;/管管理员striing stooreNNo;/仓库库编号striing kinnds;/商商品大类类striing sheelfNNo;/货架架号;2.主要要类的说说明(1)使

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

6、有有货物都都具有的的公共信信息及操操作可以以使用仓仓库类进进行描述述。(6)仓仓库类包包含:所所有货物物信息的的一个不不带头结结点的链链表及可可以对货货物信息息进行增增,改,删除,查查询,数数量设置置,数据据存盘等等操作的的相关模模块为成成员函数数。所有有货物都都具有的的公共信信息及操操作可以以使用仓仓库类进进行描述述。(7)退退出系统统:选择择该项,自自动退出出该系统统。3.系统统模块图图商场库存货物管理系统商品入库查询统计退出系统商品信息商品分类信息按名称查询按类别查询商品出库商品报损直接退出报损商品信息4. 函函数清单单:(1) 首页函数数:firrst_facce(); (2) 入库函

7、数数:inn_sttoraage(); (3) 出库函数数:ouut_sstorragee(); (4) 查询函数数:vooid sellectt_elle(); /查查询 A.按按商品名名称查函函数:vvoidd seelecct_nnamee(); B.按按商品价价格查询询函数:sellectt_prricee(); C.按按大类查查询函数数:calll_bbreaak(); (5) 商品报损损函数:calll_bbreaak(); 5. 详详细设计计1、首页页函数:chhar firrst_facce()2. 新购商品品入库函函数:voiidinn_sttoraage()3. 商品信息息

8、删除函函数:voiidouut_sstorragee()4. 商品信息息查询函函数:voiid sseleect_elee()5. 商品报损损函数: vooid calll_bbreaak()五、 测试1. 系系统选择择界面2. 商品入库库:3. 商品信息息存盘:4. 商品查询询统计:5. 商品破损损:6. 商品出库库:7. 系统退出出:六、 设计心得得在短短几几天的时时间里,完成成了该系系统的设设计,对对自己来来说确实实是一个个不小的的挑战。本系统的主要功能是管理员对超市库存商品的管理,可以进行查询、删除、添加、修改等操作。在设计这个超市库存管理系统的过程中,认识到自己所学的知识确实少得有点

9、可怜,编写代码的时候有时会连最基本的语句都想不起来,只有通过查找课本还有网上的一些资料才慢慢进入设计状态。通过本次次超市库库存管理理系统的的设计,认认识到了了自身CC+的的基础知知识并不不扎实,不不过也让让我再次次熟悉数数据库的的设计过过程。同同时,我我也能够够基本掌掌握C+程序序设计的的方法,并并且在此此基础上上掌握类类的构造造方法,明明确类中中构造函函数、成成员函数数的建立立以及调调用,此此外,另另外,当我结合合C+中字符符串函数数的编译译系统给给定的库库函数,采采用一定定的逻辑辑编译,就可以实现系统设计的各项要求,达到设计目的,进而提高自己的C+语言使用水平。学习是无无止境的的,要想想有

10、所建建树就必必须要付付出比别别人更多多的努力力,希望望在以后后的学习习中可以以有更深深的认识识,以取取得更好好的成绩绩!七、附录录(源程程序)/maain.cppp#inccludde #inccludde #inccludde #inccludde #inccludde #inccludde usinng nnameespaace stdd;/仓库库管理员员类classs aadmiinpubllic:admiin();privvatee:striing namme;/仓库库货架类类classs sshellfpubllic:shellf();privvatee:admiin mmen;/管

11、管理员striing stooreNNo;/仓库库编号striing kinnds;/商商品大类类striing sheelfNNo;/货架架号;/ellecttriccal claassclasss eelepubllic:ele();privvatee:striing namme;/商品品名doubble priice;/介介格shellf ssh;/所属属货架longg coountt;/商品数数量;/管理理(组合合类)classs mmanaapubllic:manaa();charr fiirstt_faace();/首页页voidd inn_sttoraage();/入库库void

12、d ouut_sstorragee();/ 出库voidd seelecct_eele();/查询询voidd seelecct_nnamee();/按按商品名名称查询询voidd seelecct_ppricce();/按商品品价格查查询voidd seelecct_kkindd();/按按大类查查询voidd caall_breeak();/商品品报损privvatee:ele aelle;shellf aasheelf;admiin aabs;/电器器类默认认构造函函数ele:elle():shh()namee = xxxx;/商商品名pricce = 0.0;/介格格counnt =

13、0;/商商品数量量/仓库库货架类类默认构构造函数数shellf:sheelf():mmen()storreNoo = xxxx;/仓仓库编号号kindds = xxxx;/商品大大类shellfNoo = xxxx;/货架号号/仓库库管理员员类admiin:admmin()namee = xxxx;/管理理类默认认构造函函数manaa:mmanaa():aelle(), aasheelf(), abss()charr maana:fiirstt_faace()systtem(clls);coutt enndl;coutt enddl 超市市库存货货物管理理系统tttenndlt-系统菜菜单显示

14、示如下-tenndl tt¥enndl tt¥ 1. 商品品入库 ¥enndl tt¥ 2. 商品品出库 ¥enndl tt¥ 3. 查询询统计 ¥enndl tt¥ 4. 商品品报损 ¥enndl tt¥ 5. 退出出系统 ¥enndl tt- eendll enddl ttt;retuurn gettch();/入库库voidd maana:inn_sttoraage()systtem(clls);striing namme;/商品品名doubble priice;/介介格striing stooreNNo;/仓库库编号striing kinnds;/商商品大类类striing sheel

15、fNNo;/货架架号longg coountt = 0; /商商品数量量coutt enndl 商品品入库,请请输入相相关信息息 : eendll enndl ;coutt namme;coutt enndl priice;coutt enndl couunt;coutt enndl stooreNNo;coutt enndl kinnds;coutt enndl sheelfNNo;ofsttreaam sstorreFiile(sttoree.txxt, ioos:appp);storreFiile settiossflaags(ioss:lleftt) ssetww(200) nname

16、e ssetww(155) ppricce settw(110) couunt ssetww(100) sstorreNoo ssetww(200) kkindds sshellfNoo enndl;storreFiile.cloose();coutt enndl enddl t该该商品已已经入库库. enddl eendll t;systtem(paausee);/ 出出库voidd maana:ouut_sstorragee()systtem(clls);striing namme;/商品品名coutt enndl tt商品出出库,输输入出库库商品信信息 : enddl eendll;co

17、utt namme;ifsttreaam sstorreFiile(sttoree.txxt);if (!sttoreeFille)ofsttreaam sstorreFiile11(sstorre.ttxt);storreFiile11.cllosee();coutt enndl enddl t仓仓存为空空! enddl eendll naame11 prricee1 ccounnt1 stooreNNo1 kinnds11 shhelffNo11)if (namme1=naame)flagg = truue;elseetemppFille ssetiiosfflaggs(iios:leef

18、t) seetw(20) naame11 ssetww(155) ppricce1 seetw(10) coountt1 ssetww(100) sstorreNoo1 settw(220) kinnds11 sshellfNoo1 eendll;temppFille.cclosse();storreFiile.cloose();if (!fllag)coutt enndl enddl t仓仓库中没没有这种种商品! enndl enddl t;systtem(paausee);retuurn;ofsttreaam sstorreFiile11(sstorre.ttxt);ifsttreaam

19、ttemppFille1(teemp.txtt);storreFiile11 teempFFilee1.rrdbuuf();storreFiile11.cllosee();temppFille1.cloose();coutt enndl tt这些商商品已经经出库, 请仔仔细检查查! eendll enndl tt;systtem(paausee);/查询询voidd maana:seelecct_eele()whille (1)systtem(clls);coutt enndl enddl;coutt t= enndl t| | enddl t| 商商 品 查 询询 | eendll t| |

20、 enddl t| 11. 按按商品名名称查询询 | eendll t| | enddl t| 22. 按按商品价价格查询询 | eendll t| | enddl t| 33. 按按大类查查询 | enddl t| | enddl t| 44. 返返回 | enddl t| | enddl t= eendll enndl ttt;charr seelecct = geetchh();swittch (seelecct)casee 11:seleect_namme();breaak;casee 22:seleect_priice();breaak;casee 33:seleect_kinnd(

21、);breaak;casee 44:retuurn;defaaultt:breaak;/按商商品名称称查询voidd maana:seelecct_nnamee()systtem(clls);coutt enndl tt按商品品名查询询 : eendll enndl ;coutt namme;striing namme1;/商商品名doubble priice11;/介格striing stooreNNo1;/仓仓库编号号striing kinnds11;/商品大大类striing sheelfNNo1;/货货架号longg coountt1 = 0; /商品数数量ifsttreaam sst

22、orreFiile(sttoree.txxt);if (!sttoreeFille)coutt enndl enddl t对对不起,你你的库存存为空! enndl enddl t;systtem(paausee);retuurn;booll fllag = ffalsse;coutt enndl 商品品名 介介格 商商品数量量 仓库库编号 商品大大类 货货架号 enndl naame11 prricee1 ccounnt1 stooreNNo1 kinnds11 shhelffNo11)if (namme1 = namme)flagg = truue;coutt seetioosfllagss

23、(ioos:lefft) settw(115) namme1 ssetww(100) ppricce1 seetw(10) coountt1 ssetww(100) sstorreNoo1 settw(115) kinnds11 sshellfNoo1 eendll;storreFiile.cloose();if (!fllag)coutt enndl enddl 对不起起,库存存中没有有这种商商品!;coutt enndl enddl;systtem(paausee);/按商商品价格格查询voidd maana:seelecct_ppricce()systtem(clls);coutt en

24、ndl tt按商品品价格查查询 : enddl eendll ;coutt priice;striing namme1;/商商品名doubble priice11;/介格striing stooreNNo1;/仓仓库编号号striing kinnds11;/商品大大类striing sheelfNNo1;/货货架号longg coountt1 = 0; /商品数数量ifsttreaam sstorreFiile(sttoree.txxt);if (!sttoreeFille)coutt enndl enddl t对对不起,你你的库存存为空! enndl enddl t;systtem(paau

25、see);retuurn;booll fllag = ffalsse;coutt enndl 商品品名 介介格 商商品数量量 仓库库编号 商品大大类 货货架号 enndl naame11 prricee1 ccounnt1 stooreNNo1 kinnds11 shhelffNo11)if (priice11 = prricee)flagg = truue;coutt seetioosfllagss(ioos:lefft) settw(115) namme1 ssetww(100) ppricce1 seetw(10) coountt1 ssetww(100) sstorreNoo1 set

26、tw(115) kinnds11 sshellfNoo1 eendll;storreFiile.cloose();if (!fllag)coutt enndl enddl 对不起起,库存存中没有有这个价价格的商商品!;coutt enndl enddl;systtem(paausee);/按大大类查询询voidd maana:seelecct_kkindd()systtem(clls);coutt enndl tt按商品品大类查查询 : enddl eendll ;coutt kinnds;striing namme1;/商商品名doubble priice11;/介格striing stoo

27、reNNo1;/仓仓库编号号striing kinnds11;/商品大大类striing sheelfNNo1;/货货架号longg coountt1 = 0; /商品数数量ifsttreaam sstorreFiile(sttoree.txxt);if (!sttoreeFille)coutt enndl enddl t对对不起,你你的库存存为空! enndl enddl t;systtem(paausee);retuurn;booll fllag = ffalsse;coutt enndl 商品品名 介介格 商商品数量量 仓库库编号 商品大大类 货货架号 enndl naame11 prr

28、icee1 ccounnt1 stooreNNo1 kinnds11 shhelffNo11)if (kinnds11 = kiindss)flagg = truue;coutt seetioosfllagss(ioos:lefft) settw(115) namme1 ssetww(100) ppricce1 seetw(10) coountt1 ssetww(100) sstorreNoo1 settw(115) kinnds11 sshellfNoo1 eendll;storreFiile.cloose();if (!fllag)coutt enndl enddl 对不起起,库存存中没有

29、有这类商商品!;coutt enndl enddl;systtem(paausee);/商品品报损voidd maana:caall_breeak()systtem(clls);striing namme;/商品品名coutt enndl tt商品报报损,请请输入要要报损商商品信息息 : eendll enndl;coutt namme;ifsttreaam sstorreFiile(sttoree.txxt);if (!sttoreeFille)ofsttreaam sstorreFiile11(sstorre.ttxt);storreFiile11.cllosee();coutt ennd

30、l enddl t仓仓存为空空! enddl eendll t;systtem(paausee);retuurn;booll fllag = ffalsse;striing namme1;/商商品名doubble priice11;/介格striing kinnds11;/商品大大类striing sheelfNNo1;/货货架号longg coountt1 = 0; /商品数数量ofsttreaam ttemppFille(temmp.ttxt);striing stooreNNo1;/仓仓库编号号coutt enndl enddl 你想报报损商品品信息如如下 : enddl eendll;

31、coutt enndl 商品品名 介介格 商商品数量量 仓库库编号 商品大大类 货货架号 enndl naame11 prricee1 ccounnt1 stooreNNo1 kinnds11 shhelffNo11)if (namme1=naame)flagg = truue;coutt seetioosfllagss(ioos:lefft) settw(115) namme1 ssetww(100) ppricce1 seetw(10) coountt1 ssetww(100) sstorreNoo1 settw(115) kinnds11 sshellfNoo1 eendll;shell

32、fNoo1 += (损坏坏);temppFille ssetiiosfflaggs(iios:leeft) seetw(20) naame11 ssetww(155) ppricce1 seetw(10) coountt1 ssetww(100) sstorreNoo1 settw(220) kinnds11 sshellfNoo1 eendll;temppFille.cclosse();storreFiile.cloose();if (!fllag)coutt enndl enddl 对不起起,仓库库中没有有这种商商品! enddl eendll;systtem(paausee);retuurn;ofsttreaam sstorreFiile11(sstorre.ttxt);ifsttreaam ttemppFille1(teemp.txtt);storreFiile11 teempFFilee1.rrdbuuf();storreFiile11.cllosee();temppFi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理制度

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁