2022年C语言仓库管理系统 .pdf

上传人:C****o 文档编号:39734415 上传时间:2022-09-07 格式:PDF 页数:14 大小:75.20KB
返回 下载 相关 举报
2022年C语言仓库管理系统 .pdf_第1页
第1页 / 共14页
2022年C语言仓库管理系统 .pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《2022年C语言仓库管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言仓库管理系统 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、题目是:设计一个简单的仓储管理系统,要求具有基本的操作功能:插入(添加)、删除、查找、修改和统计。业务简介1.采购人员将采购物资清单交与财务人员,其中包含一些必要的数据.财务人员据此作帐,将数据记入,并开一张票据,交与采购人员实现物资入库.2.当有物资卖出时,即物资出库,财务人员会查阅目前此类货物的库存情况,如此类货物还有存量,且有不同的出价时,财务人员会根据情况,调出相应价的货物.由于市场行情时常波动,管理人员可能会据此对物资做出相应的调价.3.当货物出现问题,需要退给供货商,并把退还的货物名,数量,金额,记录下来.4.到一定时期的时候,例如月底,年终,需要将各种物资的出入库,库存金额整理出

2、来,以便为管理人员提供详尽,可靠的数据,为下一步制定目标方案提供依据.2、1 数据结构用 4 个结构数组(或链表)来存储下述4 类信息,每类信息的每条记录用结构类型自定义:1商品信息:商品编号、商品名、型号/规格、数量、进货价、销售价2入库信息:入库编号、商品编号、入库商品名、入库数量、入库价格、总价3出库信息:出库编号、商品编号、出库商品名、出库数量、出库价格、总价4退货信息:退货编号、商品编号、退还货物名、退货数量、退货价格、总价2、2 设计要求5.对以上每类信息建立数据结构6.对以上每类信息进行插入操作7.对以上每类信息进行删除操作8.对以上每类信息进行修改操作9.对以上每类信息进行查找

3、操作(查找关键字用下划线标出)10.数据统计;i.统计入库商品的总数及总价:ii.统计出库商品的总数及总价:iii.统计仓库中现有商品的总数及总价格:#include#include struct product char p_num12;char name12;char spec12;int amount;int price;int s_price;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 14 页 -struct product*next;struct product*head;struct in_product char num12;char p_num12;char

4、 name12;int amount;int price;int t_price;struct in_product*next;struct in_product*ihead;struct out_product char num12;char p_num12;char name12;int amount;int price;int t_price;struct out_product*next;struct out_product*ohead;struct quit_product char num12;char p_num12;char name12;int amount;int pric

5、e;int t_price;struct quit_product*next;struct quit_product*qhead;int init()head=ihead=ohead=qhead=NULL;printf(0:Quitn);名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 14 页 -printf(1:Enter the information of in productn);printf(2:Enter the information of out productn);printf(3:Enter the information of quit productn);

6、printf(4:Total the information of productn);int menu()printf(1:insert datan);printf(2:delete datan);printf(3:modify datan);printf(4:select datan);printf(Other to quitn);int menu2()printf(0:Quitn);printf(1:Enter the information of in productn);printf(2:Enter the information of out productn);printf(3:

7、Enter the information of quit productn);printf(4:Total the information of productn);int insert_product()struct product*p1,*p;p1=(struct product*)malloc(sizeof(struct product);p=head;if(p=NULL)/*开始没有数据*/printf(Enter the data of productn);printf(Include the spbh,name,style,num,price,sale_price of prod

8、uctn);scanf(%s%s%s%d%d%d,&p1-p_num,&p1-name,&p1-spec,&p1-amount,&p1-price,&p1-s_price);head=p1;head-next=NULL;return 0;while(p-next!=NULL)/*把指针移到链表末端,在链表末端插入数据*/p=p-next;p-next=p1;printf(Enter the datan);scanf(%s%s%s%d%d%d,名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 14 页 -&p1-num,&p1-p_num,&p1-name,&p1-amount,&p

9、1-price,&p1-t_price);p1-next=NULL;int in_insert()struct in_product*p1,*p;p1=(struct in_product*)malloc(sizeof(struct in_product);p=ihead;if(p=NULL)/*开始没有数据*/printf(Enter the data of in productn);printf(Include the rkbh,spbh,name,number,price,total_pricen);scanf(%s%s%s%d%d%d,&p1-num,&p1-p_num,&p1-nam

10、e,&p1-amount,&p1-price,&p1-t_price);ihead=p1;ihead-next=NULL;return 0;while(p-next!=NULL)/*把指针移到链表末端,在链表末端插入数据*/p=p-next;p-next=p1;printf(Enter the datan);scanf(%s%s%s%d%d%d,&p1-num,&p1-p_num,&p1-name,&p1-amount,&p1-price,&p1-t_price);p1-next=NULL;int in_modify()char m_num12;struct in_product*p;p=ih

11、ead;printf(Enter the modify numn);scanf(%s,&m_num);if(p=NULL)/*开始没有数据*/printf(Sorry!No data can be foundn);return 0;while(p!=NULL)if(strcmp(p-num,m_num)=0)名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 14 页 -printf(Enter the new data without numn);scanf(%s%s%d%d%d,&p-p_num,&p-name,&p-amount,&p-price,&p-t_price);pri

12、ntf(One data had modifiedn);return 0;p=p-next;printf(Sorry!No num has foundn);int in_select()char s_num12;struct in_product*p;p=ihead;printf(Enter the select numn);scanf(%s,&s_num);while(p!=NULL)if(strcmp(p-num,s_num)=0)printf(The data you want is:n);printf(%s%s%s%d%d%dn,p-num,p-p_num,p-name,p-amoun

13、t,p-price,p-t_price);return 0;p=p-next;printf(Sorry!No num has foundn);int in_delete()char d_num12;struct in_product*p1,*p;p=ihead;printf(Enter the delete numn);scanf(%s,&d_num);if(p=NULL)/*开始没有数据*/printf(No data can be foundn);return 0;名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 14 页 -if(strcmp(p-num,d_num)=0&p

14、-next=NULL)/*链表只有一个数据,且是要删除的*/ihead=NULL;printf(One data has been deletedn);return 0;if(strcmp(p-num,d_num)=0&p-next!=NULL)/*要删除的数据在链表的头上*/ihead=ihead-next;printf(One data has been deletedn);return 0;while(p-next!=NULL)p1=p-next;if(strcmp(p1-num,d_num)=0)p-next=p1-next;printf(One data has been delet

15、edn);return 0;p=p-next;printf(Sorry!No num has foundn);int out_insert()struct out_product*p1,*p;p1=(struct out_product*)malloc(sizeof(struct out_product);p=ohead;if(p=NULL)/*开始没有数据*/printf(Enter the data of out productn);printf(Include the ckbh,spbh,name,number,price,total_pricen);scanf(%s%s%s%d%d%d

16、,&p1-num,&p1-p_num,&p1-name,&p1-amount,&p1-price,&p1-t_price);ohead=p1;ohead-next=NULL;return 0;while(p-next!=NULL)/*把指针移到链表末端,在链表末端插入数据*/p=p-next;p-next=p1;名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 14 页 -printf(Enter the datan);scanf(%s%s%s%d%d%d,&p1-num,&p1-p_num,&p1-name,&p1-amount,&p1-price,&p1-t_price);p1

17、-next=NULL;int out_modify()char m_num12;struct out_product*p;p=ohead;printf(Enter the modify numn);scanf(%s,&m_num);if(p=NULL)/*开始没有数据*/printf(Sorry!No data can be foundn);return 0;while(p!=NULL)if(strcmp(p-num,m_num)=0)printf(Enter the new data without numn);scanf(%s%s%d%d%d,&p-p_num,&p-name,&p-amo

18、unt,&p-price,&p-t_price);printf(One data had modifiedn);return 0;p=p-next;printf(Sorry!No num has foundn);int out_select()char s_num12;struct out_product*p;p=ohead;printf(Enter the select numn);scanf(%s,&s_num);while(p!=NULL)if(strcmp(s_num,p-num)=0)名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 14 页 -printf(The da

19、ta you want is:n);printf(%s%s%s%d%d%dn,p-num,p-p_num,p-name,p-amount,p-price,p-t_price);return 0;p=p-next;printf(Sorry!No num has foundn);int out_delete()char d_num12;struct out_product*p1,*p;p=ohead;printf(Enter the delete numn);scanf(%s,&d_num);if(p=NULL)/*开始没有数据*/printf(No data can be foundn);ret

20、urn 0;if(strcmp(p-num,d_num)=0&p-next=NULL)/*链表只有一个数据,且是要删除的*/ohead=NULL;printf(One data has been deletedn);return 0;if(strcmp(p-num,d_num)=0&p-next!=NULL)/*要删除的数据在链表的头上*/ohead=ohead-next;printf(One data has been deletedn);return 0;while(p-next!=NULL)p1=p-next;if(strcmp(p1-num,d_num)=0)p-next=p1-nex

21、t;printf(One data has been deletedn);return 0;p=p-next;名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 14 页 -printf(Sorry!No num has foundn);int quit_insert()struct quit_product*p1,*p;p1=(struct quit_product*)malloc(sizeof(struct quit_product);p=qhead;if(p=NULL)/*开始没有数据*/printf(Enter the data of quit productn);print

22、f(Include the thbh,spbh,name,number,price,total_pricen);scanf(%s%s%s%d%d%d,&p1-num,&p1-p_num,&p1-name,&p1-amount,&p1-price,&p1-t_price);qhead=p1;qhead-next=NULL;return 0;while(p-next!=NULL)/*把指针移到链表末端,在链表末端插入数据*/p=p-next;p-next=p1;printf(Enter the datan);scanf(%s%s%s%d%d%d,&p1-num,&p1-p_num,&p1-name

23、,&p1-amount,&p1-price,&p1-t_price);p1-next=NULL;int quit_modify()char m_num12;struct quit_product*p;p=qhead;printf(Enter the modify numn);scanf(%s,&m_num);if(p=NULL)/*开始没有数据*/printf(Sorry!No data can be foundn);return 0;while(p!=NULL)if(strcmp(p-num,m_num)=0)名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 14 页 -prin

24、tf(Enter the new data without numn);scanf(%s%s%d%d%d,&p-p_num,&p-name,&p-amount,&p-price,&p-t_price);printf(One data had modifiedn);return 0;p=p-next;printf(Sorry!No num has foundn);int quit_select()char s_num12;struct quit_product*p;p=qhead;printf(Enter the select numn);scanf(%s,&s_num);while(p!=NU

25、LL)if(strcmp(s_num,p-num)=0)printf(The data you want is:n);printf(%s%s%s%d%d%dn,p-num,p-p_num,p-name,p-amount,p-price,p-t_price);return 0;p=p-next;printf(Sorry!No num has foundn);int quit_delete()char d_num12;struct quit_product*p1,*p;p=qhead;printf(Enter the delete numn);scanf(%s,&d_num);if(p=NULL)

26、/*开始没有数据*/printf(No data can be foundn);return 0;名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 14 页 -if(strcmp(p-num,d_num)=0&p-next=NULL)/*链表只有一个数据,且是要删除的*/qhead=NULL;printf(One data has been deletedn);return 0;if(strcmp(p-num,d_num)=0&p-next!=NULL)/*要删除的数据在链表的头上*/qhead=qhead-next;printf(One data has been delete

27、dn);return 0;while(p-next!=NULL)p1=p-next;if(strcmp(p1-num,d_num)=0)p-next=p1-next;printf(One data has been deletedn);return 0;p=p-next;printf(Sorry!No num has foundn);int total()int in_num=0,in_price=0;int out_num=0,out_price=0;int num=0,price=0;struct in_product*ip;struct out_product*op;struct pro

28、duct*p;ip=ihead;while(ip!=NULL)in_num+=ip-amount;in_price+=ip-t_price;ip=ip-next;op=ohead;while(op!=NULL)名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 14 页 -out_num+=op-amount;out_price+=op-t_price;op=op-next;p=head;while(p!=NULL)num+=p-amount;price+=p-s_price;p=p-next;printf(The in products total number and tota

29、l price is:n);printf(%d%dn,in_num,in_price);printf(The out products total number and total price is:n);printf(%d%dn,out_num,out_price);printf(The products total number and total price is:n);printf(%d%dn,num,price);int in_case()int choice;printf(The information of in product:n);while(1)printf(Enter t

30、he choicen);scanf(%d,&choice);switch(choice)case 1:in_insert();insert_product();break;case 2:in_delete();break;case 3:in_modify();break;case 4:in_select();break;default:return 0;menu();int out_case()int choice;printf(The information of out product:n);while(1)名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 14 页 -pri

31、ntf(Enter the choicen);scanf(%d,&choice);switch(choice)case 1:out_insert();break;case 2:out_delete();break;case 3:out_modify();break;case 4:out_select();break;default:return 0;menu();int quit_case()int choice;printf(The information of quit product:n);while(1)printf(Enter the choicen);scanf(%d,&choic

32、e);switch(choice)case 1:quit_insert();break;case 2:quit_delete();break;case 3:quit_modify();break;case 4:quit_select();break;default:return 0;menu();int main()int choice;init();while(1)scanf(%d,&choice);switch(choice)名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 14 页 -case 0:return 0;case 1:menu();in_case();break;case 2:menu();out_case();break;case 3:menu();quit_case();break;case 4:total();break;menu2();名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 14 页 -

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

当前位置:首页 > 教育专区 > 高考资料

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

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