2022年第三方物流管理信息系统C++ .pdf
《2022年第三方物流管理信息系统C++ .pdf》由会员分享,可在线阅读,更多相关《2022年第三方物流管理信息系统C++ .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include#include#include#include#include/#include#include using namespace std;struct ProductNode string NO;/型号string Name;/名称string Brand;/品牌int Price;/卖出价int Quantity;/数量ProductNode*next;/产品库存链表class ProductList ProductNode*first;/头结点void InitInsert(ProductNode*s);/私有成员函数,初始化时从文件读入数据插入至链表public:Pro
2、ductList()first=new ProductNode;first-next=NULL;/建立只有头结点的空链表void ReadFile();/营业开始,读入文件void WriteFile();/营业结束,写入文件void Insert();/进货,插入结点void FindByNO();/根据型号查找(结果不止一个,所以用 void)void FindByName();/根据名称查找(同上)void FindByBrand();/根据品牌查找(同上)bool Delete();/提货,删除结点bool Modify();/修改信息void PrintList()const;/遍历
3、单链表,按序号依次输出各元素void DataResume();/*数据恢复*ProductList();/析构函数;void menu()cout-交运 0902-n *第三方物流管理系统*n -n 从下面的功能中选择一个!n -n *显示与查询*增删改*其他*n 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -n 1.显示全部产品信息5.进货(插入结点)8.存盘 n 2.按型号查询6.提货(删除结点)9.营业结束(存盘退出)n 3.按名称查询7.修改产品信息a.数据恢复 n 4.按品牌查询0.退出(不存盘)n -nn;/主程序int main()ProductLi
4、st pl;couttt欢迎使用第三方物流管理系统n;coutchoice;if(choice0=2)exit(0);else if(choice0!=1)cout此序号不存在,请重新输入!n;else pl.ReadFile();/读入文件while(1)cout 请按回车继续.;getchar();getchar();system(cls);/清屏menu();/显示菜单coutchoice;/选择switch(choice0)case 1:pl.PrintList();break;/显示全部产品信息case 2:pl.FindByNO();break;/按型号查询case 3:pl.Fi
5、ndByName();break;/按名称查询case 4:pl.FindByBrand();break;/按品牌查询case 5:pl.Insert();break;/进货(插入结点)case 6:pl.Delete();break;/提货(删除结点)case 7:pl.Modify();break;/修改产品信息case 8:pl.WriteFile();break;/存盘case 9:pl.WriteFile();cout谢谢使用!n;exit(0);/营业结束(存盘退出)case a:pl.DataResume();break;/数据恢复case 0:cout 谢谢使用!n;exit(
6、0);/退出(不存盘)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -default:cout 此序号不存在,请重新输入!n;coutnext;while(p&p-PricePrice)/f结点始终为p 结点的前趋结点,退出循环时,s 应插入 f 结点后 f=p;p=p-next;s-next=f-next;f-next=s;/*营业开始,读入文件*/void ProductList:ReadFile()ifstream fin(product.txt);/输入文件流对象if(fin.fail()coutproduct.txt文件读入错误!n;couts-NOs-Na
7、mes-Brands-Prices-Quantity;InitInsert(s);void ProductList:PrintList()const 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -cout 产品信息如下:n;cout 型号 tt 名称 tt 品牌 tt 单价 tt 数量 next;while(p)coutNOttNamettBrandttPricettQuantitynext;void ProductList:WriteFile()ofstream fout(product.txt);/输出文件流对象ProductNode*p=first-next;
8、while(p)foutNOtNamettBrandtPricetQuantitynext;ofstream fout2(diary.txt);/清空日志文件coutnext;/工作指针 p 指向被释放结点的下一个结点,使单链表不断开delete q;void ProductList:FindByNO()string NO;bool flag=false;/假定没有此产品coutNO;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -ProductNode*p;for(p=first-next;p;p=p-next)if(p-NO=NO)if(flag=false)/只
9、输出一次标题cout 查 询 结 果 如 下:n 型 号 tt名 称 tt品 牌 tt单 价tt 数量 endl;coutNOttNamettBrandttPricettQuantityendl;flag=true;/存在产品 if(flag=false)cout 无此产品!;void ProductList:FindByName()string Name;bool flag=false;/假定没有coutName;ProductNode*p=first-next;for(p=first-next;p;p=p-next)if(p-Name=Name)if(flag=false)cout 查 询
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年第三方物流管理信息系统C+ 2022 第三 物流 管理信息系统 C+
限制150内