2022年C语言仓库管理系统 .pdf
《2022年C语言仓库管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言仓库管理系统 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言仓库管理系统 2022 语言 仓库 管理 系统
限制150内