c++综合实验-儿童商品仓库管理系统报告(共21页).docx

上传人:飞****2 文档编号:13699404 上传时间:2022-04-30 格式:DOCX 页数:21 大小:276.70KB
返回 下载 相关 举报
c++综合实验-儿童商品仓库管理系统报告(共21页).docx_第1页
第1页 / 共21页
c++综合实验-儿童商品仓库管理系统报告(共21页).docx_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《c++综合实验-儿童商品仓库管理系统报告(共21页).docx》由会员分享,可在线阅读,更多相关《c++综合实验-儿童商品仓库管理系统报告(共21页).docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上西 南 交 通 大 学课程设计 年 级: 学 号: 姓 名: 专 业: 指 导 老 师: 二零一三年六月一.课程设计要求(简要描述课程设计的要求)实现一个简单的儿童商品仓库管理系统。系统的主要功能是登记仓库中各个儿童用品的信息情况,对部分信息进行检查和处理,并将结果保存。假设仓库中有3种不同类型的商品:食品、鞋子、玩具。对于食品,要求检查是否过期,并作相应处理;对于鞋子,要求检查是否是过季产品,如果是,就要做相应处理。二.模块划分(说明函数和类的定义)查看信息模块;添加货物模块;取出货物模块;修改信息模块; 三.源程序(程序代码,附部分注释)#include stda

2、fx.h#include time.h#include using namespace std;struct timesint year,month,day;class childgoodspublic:virtual void inputinformation()=0;virtual void add()=0;void totalnumber();public:char name20;double number;float bid;/进价;int stock;/库存;times storage_time;/入库时间;int inputnumber;class food :public chi

3、ldgoodspublic:food()next=NULL;void inputinformation();void changeinformation(food *f);void add();void show(food *f);void showall();friend void addfood(food *f);friend void getfood(food *f);public:times shelf_life;/保质期; food *next;void food:show(food *f)int num;food *temp;cout请输入所要查看货物的编号.num;temp=f;

4、if(temp-number=num)temp-showall();elsewhile(temp!=NULL)if(temp-number=num)break;temp=temp-next;temp-showall();void food:showall()cout名称 编号 进价 库存 入库时间:年 月 日 保质期:年 月 日endl;coutname number bid stock storage_time.year storage_time.month storage_time.day shelf_life.year shelf_life.month shelf_life.daynow

5、time)cout本食品尚未过期.endl;elsecout本食品已过期,请尽快处理!endl;void food:inputinformation()cout名称:name;cout编号:number;cout进价:bid;cout入库数量:inputnumber;cout入库时间:endlstorage_time.year;coutstorage_time.month;coutstorage_time.day;cout保质期:endlshelf_life.year;coutshelf_life.month;coutshelf_life.day;stock=inputnumber;void

6、food:changeinformation(food *f)int option,changenum;food *temp=*f;cout请输入要修改货品的编号:changenum;while(temp!=NULL)if(temp-number=changenum)break;temp=temp-next;if(temp=NULL)cout仓库内无此货品。endl;elsecout1.名称 2.编号 3.进价 4.库存 option;while(option4|option1)cout输入不合法,请重新输入。endl;cout1.名称 2.编号 3.进价 4.库存 option;switch

7、(option)case 1:cout请输入新名称:temp-name;break;case 2:cout请输入新编号:temp-number;break;case 3:cout请输入新进价:temp-bid;break;case 4:cout请输入新库存:temp-stock;break;default:cout输入不合法,请重新输入。endl;class shoe :public childgoodspublic:void inputinformation();void changeinformation(shoe *s);void add();void show(shoe *s);voi

8、d showall();void showone();friend void addshoe(shoe *s);friend void getshoe(shoe *s);public:char season20;shoe *now;shoe *next;void shoe:inputinformation()cout名称:name;cout编号:number;cout进价:bid;cout适合季节:season;cout入库数量:inputnumber;cout入库时间:endlstorage_time.year;coutstorage_time.month;cout日:;void shoe:

9、changeinformation(shoe *s)int option,changenum;shoe *temp=*s;cout请输入要修改货品的编号:changenum;while(temp!=NULL)if(temp-number=changenum)break;temp=temp-next;if(temp=NULL)cout仓库内无此货品。endl;elsecout1.名称 2.编号 3.进价 4.库存 option;while(option4|option1)cout输入不合法,请重新输入。endl;cout1.名称 2.编号 3.进价 4.库存 option;switch(opti

10、on)case 1:cout请输入新名称:temp-name;break;case 2:cout请输入新编号:temp-number;break;case 3:cout请输入新进价:temp-bid;break;case 4:cout请输入新库存:temp-stock;break;default:cout输入不合法,请重新输入。endl;void shoe:showall()cout名称 编号 进价 适合季节 库存 入库时间:年 月 日 endl;coutname number bid season stock storage_time.year storage_time.month stor

11、age_time.dayendl;void shoe:show(shoe *s)int num;shoe *temp;cout请输入所要查看货物的编号.num;temp=s;if(temp-number=num)temp-showall();elsewhile(temp!=NULL)if(temp-number=num)break;temp=temp-next;temp-showall();class toy :public childgoodspublic:void inputinformation();void changeinformation(toy *t);void add();vo

12、id show(toy *t);void showall();void showone();friend void addtoy(toy *t);friend void gettoy(toy *t);public:int fitage2;toy *now;toy *next;void homepage(food *f,shoe *s,toy *t);void quit(food *f,shoe *s,toy *t);void addgoods(food *f,shoe *s,toy *t);void toy:show(toy *t)int num;toy *temp;cout请输入所要查看货物

13、的编号.num;temp=t;if(temp-number=num)temp-showall();elsewhile(temp!=NULL)if(temp-number=num)break;temp=temp-next;temp-showall();void toy:inputinformation()cout名称:name;cout编号:number;cout进价:bid;cout适合年龄endlfitage0;coutfitage1;cout入库数量:inputnumber;cout入库时间:endlstorage_time.year;coutstorage_time.month;cout

14、storage_time.day;void toy:changeinformation(toy *t)int option,changenum;toy *temp=*t;cout请输入要修改货品的编号:changenum;while(temp!=NULL)if(temp-number=changenum)break;temp=temp-next;if(temp=NULL)cout仓库内无此货品。endl;elsecout1.名称 2.编号 3.进价 4.库存 option;while(option4|option1)cout输入不合法,请重新输入。endl;cout1.名称 2.编号 3.进价

15、 4.库存 option;switch(option)case 1:cout请输入新名称:temp-name;break;case 2:cout请输入新编号:temp-number;break;case 3:cout请输入新进价:temp-bid;break;case 4:cout请输入新库存:temp-stock;break;default:cout输入不合法,请重新输入。endl;void toy:showall()cout名称 编号 进价 适合年龄:从 到 库存 入库时间:年 月 日 endl;coutname number bid fitage0 fitage1 stock stora

16、ge_time.year storage_time.month storage_time.dayinputinformation();if(*f=NULL)*f=temp;(*f)-next=NULL;elsewhile(*f)-next!=NULL)(*f)-next=(*f)-next-next;(*f)-next=temp;(*f)-next-next=NULL;void addshoe(shoe *s)shoe *temp=new shoe;temp-inputinformation();if(*s=NULL)*s=temp;(*s)-next=NULL;elsewhile(*s)-n

17、ext!=NULL)(*s)-next=(*s)-next-next;(*s)-next=temp;(*s)-next-next=NULL;void addtoy(toy *t)toy *temp=new toy;temp-inputinformation();if(*t=NULL)*t=temp;(*t)-next=NULL;elsewhile(*t)-next!=NULL)(*t)-next=(*t)-next-next;(*t)-next=temp;(*t)-next-next=NULL;void addgoods_recycle(food *f,shoe *s,toy *t)int o

18、ption;cout*endl * 1.继续添加 *endl * 2.返回首页 *endl * 0.退出系统 *endl *option;switch(option)case 0: quit(f,s,t);break;case 1: addgoods(f,s,t);break;case 2: homepage(f,s,t);break;default:cout输入不合法,请重新输入。endl;addgoods_recycle(f,s,t);void addgoods(food *f,shoe *s,toy *t)int option;cout您要添加哪种货物?endl1.食品 2.鞋 3.玩具

19、option;switch(option)case 1:addfood(&f);break;case 2:addshoe(&s);break;case 3:addtoy(&t);break;default:cout输入不合法,请重新输入。endl;addgoods(f,s,t);cout货物添加成功。endl;addgoods_recycle(f,s,t);void getgoods_recycle(food *f,shoe *s,toy *t);void getfood(food *f,shoe *s,toy *t)int num,getnum;food *temp=*f;cout请输入物品

20、编号:num;cout请输入取出数量:getnum;if(*f=NULL)cout仓库内无食品类货物!number=num)while(temp-stockgetnum)cout数量不足!请重新输入:getnum;temp-stock-=getnum;cout取出成功!库内剩余数量为:stocknext;if(temp=NULL)cout无此货品!endl;getgoods_recycle(*f,s,t);void getshoe(food *f,shoe *s,toy *t)int num,getnum;shoe *temp=*s;cout请输入物品编号:num;cout请输入取出数量:ge

21、tnum;if(*s=NULL)cout仓库内无食品类货物!number=num)while(temp-stockgetnum)cout数量不足!请重新输入:getnum;temp-stock-=getnum;cout取出成功!库内剩余数量为:stocknext;if(temp=NULL)cout无此货品!endl;getgoods_recycle(f,*s,t);void gettoy(food *f,shoe *s,toy *t)int num,getnum;toy *temp=*t;cout请输入物品编号:num;cout请输入取出数量:getnum;if(*t=NULL)cout仓库内

22、无食品类货物!number=num)while(temp-stockgetnum)cout数量不足!请重新输入:getnum;temp-stock-=getnum;cout取出成功!库内剩余数量为:stocknext;if(temp=NULL)cout无此货品!endl;getgoods_recycle(f,s,*t);void getgoods(food *f,shoe *s,toy *t);void getgoods_recycle(food *f,shoe *s,toy *t)int option;cout*endl * 1.继续取出 *endl * 2.返回首页 *endl * 0.退

23、出系统 *endl *option;switch(option)case 0: quit(f,s,t);break;case 1: getgoods(f,s,t);break;case 2: homepage(f,s,t);break;default:cout输入不合法,请重新输入。endl;getgoods_recycle(f,s,t);void getgoods(food *f,shoe *s,toy *t)int option;cout取出 1.食品 2.鞋 3.玩具option;switch(option)case 1:getfood(&f,s,t);break;case 2:gets

24、hoe(f,&s,t);break;case 3:gettoy(f,s,&t);break;default:cout输入不合法,请重新输入。endl;getgoods(f,s,t);void checkgoods(food *f,shoe *s,toy *t);void checkgoods_recycle(food *f,shoe *s,toy *t)int option;cout*endl * 1.继续查看 *endl * 2.返回首页 *endl * 0.退出系统 *endl *option;switch(option)case 0: quit(f,s,t);break;case 1:

25、checkgoods(f,s,t);break;case 2: homepage(f,s,t);break;default:cout输入不合法,请重新输入。endl;checkgoods_recycle(f,s,t);void checkgoods(food *f,shoe *s,toy *t)int option;cout您要查看哪种货物?endl1.食品 2.鞋 3.玩具option;switch(option)case 1:f-show(f);break;case 2:s-show(s);break;case 3:t-show(t);break; default:cout输入不合法,请重

26、新输入。endl;checkgoods(f,s,t);cout查看完毕.endl;checkgoods_recycle(f,s,t);void changeinfor(food *f,shoe *s,toy *t);void changeinfor_recycle(food *f,shoe *s,toy *t)int option;cout*endl * 1.继续修改 *endl * 2.返回首页 *endl * 0.退出系统 *endl *option;switch(option)case 0: quit(f,s,t);break;case 1: changeinfor(f,s,t);bre

27、ak;case 2: homepage(f,s,t);break;default:cout输入不合法,请重新输入。endl;changeinfor_recycle(f,s,t);void changeinfor(food *f,shoe *s,toy *t)int option;cout1.食品 2.鞋 3.玩具option;switch(option)case 1:f-changeinformation(&f);break;case 2:s-changeinformation(&s);break;case 3:t-changeinformation(&t);break;default:cou

28、t输入不合法,请重新输入。endl;changeinfor(f,s,t);changeinfor_recycle(f,s,t);void quit(food *f,shoe *s,toy *t)char YorN;cout确定要退出系统吗?endlY or N ?YorN;switch(YorN)case Y: return;break;case y: return;break;case N: homepage(f,s,t);break;case n: homepage(f,s,t);break;default:cout输入不合法,请重新输入。endl;quit(f,s,t);void hom

29、epage(food *f,shoe *s,toy *t)int option; cout*endl * 1.查看 *endl * 2.添加货物 *endl * 3.取出货物 *endl * 4.修改信息 *endl * 0.退出系统 *endl *option;switch(option) case 0: quit(f,s,t);break; case 1:checkgoods(f,s,t);break; case 2:addgoods(f,s,t);break; case 3:getgoods(f,s,t);break; case 4:changeinfor(f,s,t);break;de

30、fault:cout输入不合法,请重新输入。endl;homepage(f,s,t); void main()food *fhead=NULL;shoe *shead=NULL;toy *thead=NULL;cout*欢迎使用儿童商品仓库管理系统*endl;homepage(fhead,shead,thead);cout* 谢谢使用!*endl;四.系统运行各功能展示和截图主界面选择添加货物添加食品添加3种食品后查看编号为二的食品,显示已过期,需尽快处理。返回首页后选择取出货物,取出编号为2 的食品,显示取出成功,剩余数量为70;返回首页后选择4修改信息,修改编号为2的食品,修改信息如图所示;四中功能示范完毕,其他货物的操作与食品类似,在此不做示范,选择0退出系统;五.总结通过本次课程设计,初步了解了系统设计的一般步骤.方法及思想,锻炼了自己的编程能力,对c+有了更深的了解,巩固了本学期所学内容,受益匪浅。专心-专注-专业

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

当前位置:首页 > 教育专区 > 教案示例

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

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