c++课程设计(论文)-车辆仓库库存管理系统.doc

上传人:小小飞 文档编号:3901567 上传时间:2019-10-09 格式:DOC 页数:23 大小:550.50KB
返回 下载 相关 举报
c++课程设计(论文)-车辆仓库库存管理系统.doc_第1页
第1页 / 共23页
c++课程设计(论文)-车辆仓库库存管理系统.doc_第2页
第2页 / 共23页
c++课程设计(论文)-车辆仓库库存管理系统.doc_第3页
第3页 / 共23页
c++课程设计(论文)-车辆仓库库存管理系统.doc_第4页
第4页 / 共23页
c++课程设计(论文)-车辆仓库库存管理系统.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《c++课程设计(论文)-车辆仓库库存管理系统.doc》由会员分享,可在线阅读,更多相关《c++课程设计(论文)-车辆仓库库存管理系统.doc(23页珍藏版)》请在三一文库上搜索。

1、装订线长 春 大 学 课程设计纸目 录一、设计题目1二、设计目的1三、设计说明1四、总体设计2五、详细设计3六、结论6 一、设计题目车辆仓库库存管理系统二、设计目的1. 通过课程设计掌握面向对象的程序设计思路。2. 通过课程设计掌握类的继承、抽象类、多态、虚基类的应用方法。3. 通过课程设计掌握C+中对文件进行查找、删除、修改等操作方法。三、设计说明1. 系统功能需求描述编程实现车辆仓库库存管理系,主要实现车辆仓库库存管理功能。其中车辆信息主要有车牌名,编码,型号,价格,数量。本系统应具有以下功能:(1)登录管理模块:主要实现登录身份的管理、密码管理。(2)车辆信息管理模块:商品信息的增、删、

2、改、查。按条件显示车辆资料。(3) 库存信息管理模块:进货、出货、损耗等库存修正。查找指定产品的数量。(4)统计管理模块:统计各型号车辆库存情况。2. 系统运行环境(1)硬件环境。本系统适用于那种Inter386以上计算机,内存容量为128M,应配备键盘、鼠标、显示器等外部设备。(2)软件环境。本系统的设计采用Visual C+6.0编写。在Windows XP SP2环境下测试通过。四、总体设计1. 数据设计(1) 类设计本程序只有一个车辆仓库类,该类的数据信息主要有车名name,编号num,型号type,价格price,数量quantity;有成员函数:void CreatTalble(C

3、arDepot *p);创建表单函数,void Write(CarDepot *p);操作函数,void Insert (CarDepot *p);插入数据函数,void Del(CarDepot *p);删除数据函数,voidRevise(CarDepot *p)修改数据函数,void Find(CarDepot *p);查询数据函数,void Print(CarDepot *p,int i);输出函数。(2)函数设计void CreatTable(CarDepot *p);创建一份表单,void Write(CarDepot *p);执行各项操作的跳转,void Insert (CarDe

4、pot *p); 插入数据,void Del(CarDepot *p); 删除数据,voidRevise(CarDepot *p)修改数据,void Find(CarDepot *p);查询数据,并实现各项查找之间的跳转,void Print(CarDepot *p,int i);输出查询的信息,void adorn()实现界面的美化,void user()用户登陆管理。2. 结构设计 系统流程图如图4-1所示Main()函数 修改 数据 删除 数据 查询 数据 插入 数据 创建 表单void Del(CarDepot *p);voidRevise(CarDepot *p);void Prin

5、t(CarDepot *p,int i);void Find(CarDepot *p);void Insert (CarDepot *p);void CreatTable(CarDepot *p);图4-1 系统流程图五、详细设计1. 界面设计(1)登陆界面图5-1 车辆厂库库存管理系统登陆界面该界面中密码的输入,如成功输入用户名和密码则可登陆系统,否则会要求用户不断的重新输入用户名和密码;选择创建表单时输入一条或多条信息创建一份表单;选择插入信息时可在文件中插入一条或多条信息;选择删除数据时可删除文件中不需要的数据;选择修改数据时可修改文件中需要修改的数据;选择查找数据是可在文件中查找数据并

6、输出。2. 测试(2)创建表单界面图5-2 成功创建表单界面(3)文件中创建表单图5-3 文件中创建表单(4)成功插入数据图5-4 成功插入数据(5)插入数据失败图 5-5 插入数据失败(6)成功删除数据图5-6 成功删除数据(7)删除数据失败图5-7 删除数据失败(8)成功修改数据图5-8成功修改数据(9)修改数据失败图5-9 修改数据失败(10)查找数据成功图5-10 查找数据成功六、结论本系统汇集了创建表单,插入数据,删除数据,修改数据,分类查询数据等功能,并能成功的判断文件中是否存在要插入,删除,修改,查询的数据,并根据查询的结果作出判断,以使文件中不会存在重复的数据,方便了用户的操作

7、;编写程序运用了if语句,switch语句,数据,类,goto语句等c+基本知识,是模板能够很好的链接在一起,功能更加完善。且此程序是在vc6.0中运行的,程序较稳定。附录(程序源代码):#include #include#include#include#include#include using namespace std;/*创建类*class CarDepotprivate:char name20;/*车名char num20;/*编号char type20;/*型号int quantity;/*数量int price;/*价格static int account;public:void

8、 CreatTable(CarDepot *p);void Write(CarDepot *p);void Insert(CarDepot *p);void Del(CarDepot *p);void Revise(CarDepot *p);void Find(CarDepot *p);void Print(CarDepot *p,int i);int CarDepot:account=0;/*创建表单*void CarDepot:CreatTable(CarDepot *p)int i;couti;for(int j=0;ji;j+)cout输入第account+j+1车的信息endl;co

9、utpaccount+j.name;coutpaccount+j.num;coutpaccount+j.type;coutpaccount+j.price;coutpaccount+j.quantity;coutendlendl;account=account+i;fstream out(f1.txt,ios:out);/*打开文件for(j=0;jaccount;j+)outpj.namesetw(4)pj.numsetw(8)pj.type;outsetw(8)pj.pricesetw(8)pj.quantityendl;/*插入数据*void CarDepot:Insert(CarDep

10、ot *p)if(account100)char car20;cout请输入所要插入的信息的车名:car;coutpaccount.name;coutpaccount.num; coutpaccount.type;coutpaccount.price;coutpaccount.quantity;int s=0;/*标识 for(int j=0;jaccount;j+)/*判断文件中是否存在要插入的数据if(strcmp(pj.name,paccount.name)=0 & strcmp(pj.num,paccount.num)=0& strcmp(pj.type,paccount.type)=

11、0 & pj.price=paccount.price & pj.quantity=paccount.quantity)cout插入失败endl;cout文件中存在要插入的数据endl;s=1;if(s=0)/*插入数据for(int j=0;j=account;j+)if(strcmp(pj.name,car)=0)CarDepot s; for(int i=j;j=account;j+)s=pj;pj=paccount;paccount=s;cout插入数据成功;fstream out(f1.txt,ios:out); for(j=0;j=account;j+)outpj.namesetw

12、(4)pj.numsetw(8)pj.type; outsetw(8)pj.pricesetw(8)pj.quantityendl;account+;/*删除数据*void CarDepot:Del(CarDepot *p) CarDepot del;cout请输入所要删除的数据:endl;coutdel.name;coutdel.num;coutdel.type;coutdel.price;coutdel.quantity;int s=0;/*标识for(int j=0;jaccount;j+)/*删除的数据if(strcmp(pj.name,del.name)=0 & strcmp(pj.

13、num,del.num)=0& strcmp(pj.type,del.type)=0 &pj.price=del.price &pj.quantity=del.quantity)for(int i=j;iaccount;i+)pi=pi+1;s=1;if(s=1)cout删除数据成功;else cout删除失败!不存在所要删除的数据;account-;fstream out(f1.txt,ios:out);for(j=0;jaccount;j+)outpj.namesetw(4)pj.numsetw(8)pj.type;outsetw(8)pj.pricesetw(8)pj.quantitye

14、ndl;/*修改数据*void CarDepot:Revise(CarDepot *p) CarDepot rev;cout请输入所要修改的数据:endl;coutrev.name;coutrev.num;coutrev.type;coutrev.price;coutrev.quantity;int s=0;/*标识for(int j=0;jaccount;j+)/*修改数据if(strcmp(pj.name,rev.name)=0)if(strcmp(pj.num,rev.num)=0)if(strcmp(pj.type,rev.type)=0)if(pj.price=rev.price)i

15、f(pj.quantity=rev.quantity)cout请输入所要修改后的数据:endl; coutpj.name; coutpj.num; coutpj.type; coutpj.quantity;s=1;if(s=1)cout修改数据成功;else cout修改失败!不存在所要修改的数据;account-;fstream out(f1.txt,ios:out);for(j=0;jaccount;j+)outpj.namesetw(4)pj.numsetw(8)pj.type;outsetw(8)pj.pricesetw(8)pj.quantityendl;/*查询数据*void Ca

16、rDepot:Find(CarDepot *p)char f;coutt查找的方式endl;couttt1.按车名查找 tendl;couttt2.按编号查找 tendl;couttt3.按型号查找 tendl;couttt4.按价格查找 tendl;couttt5.按数量查找tendl;coutt请输入操作(15)f;switch(f)case1:Print(p,1);break;case2:Print(p,2);break;case3:Print(p,3);break;case4:Print(p,4);break;case5:Print(p,5);break;/*查找输出*void Car

17、Depot:Print(CarDepot *p,int i)if(i=1) char c20;int s=0;coutc;for(int j=0;jaccount;j+)if(strcmp(pj.name,c)=0)cout您所查询的数据为:endl;cout车名:pj.nameendl;cout编号:pj.numendl;cout类型:pj.typeendl;cout价格:pj.priceendl;cout数量:pj.quantityendl;s=1;if(s=1)cout查询数据成功;else cout查询失败!不存在所要查询数据;else if(i=2)char c20;coutc; i

18、nt s=0;for(int j=0;jaccount;j+)if(strcmp(pj.num,c)=0)cout您所查询的数据为:endl;cout车名:pj.nameendl;cout编号:pj.numendl;cout类型:pj.typeendl;cout价格:pj.priceendl;cout数量:pj.quantityendl;s=1;if(s=1)cout查询数据成功;else cout查询失败!不存在所要查询数据;else if(i=3)char c20;coutc;int s;for(int j=0;jaccount;j+)if(strcmp(pj.type,c)=0)cout

19、您所查询的数据为:endl;cout车名:pj.nameendl;cout编号:pj.numendl;cout类型:pj.typeendl;cout价格:pj.priceendl;cout数量:pj.quantityendl;s=1;if(s=1) cout查询数据成功;else cout查询失败!不存在所要查询数据;else if(i=4)int c;coutc;int s=0;for(int j=0;jaccount;j+)if(pj.price=c)cout您所查询的数据为:endl; cout车名:pj.nameendl; cout编号:pj.numendl; cout类型:pj.ty

20、peendl; cout价格:pj.priceendl; cout数量:pj.quantityendl;s=1;if(s=1)cout查询数据成功; else cout查询失败!不存在所要查询数据;else if(i=5)int c;coutc;int s=0;for(int j=0;jaccount;j+)if(pj.quantity=c)cout您所查询的数据为:endl; cout车名:pj.nameendl; cout编号:pj.numendl; cout类型:pj.typeendl; cout价格:pj.quantityendl;s=1;if(s=1)cout查询数据成功; else

21、 cout查询失败!不存在所要查询数据;Write(p);/*美化界面*void adorn()coutendlendl;coutt系统操作endl;couttt 1.创建表单 tendl;couttt 2.插入数据 tendl;couttt 3.删除数据 tendl;couttt 4.修改数据 tendl;couttt 5.查找数据 tendl;coutt请输入操作(15)endl;/*操作*void CarDepot:Write(CarDepot *p)fstream out(f1.txt,ios:out);if(!out)cerrf1.txt cant open.n;abort();ME

22、NU:char i;adorn();couti;switch(i)case1:CreatTable(p);goto MENU;case2:Insert(p);goto MENU;case3:Del(p);goto MENU;case4:Revise(p);goto MENU;case5:Find(p);goto MENU;/*用户信息*void user()USER:char s12=chenmenghua;char p7=123456;char username12; /*用户名char password7; /*密码coutusername;cout密码:;for(int i=0;i6;i+)passwordi=_getch();cout*;coutendl;int c=0;if(strcmp(s,username)=0)for(i=0;i6;i+)if(pi=passwordi)c+;if(c=6)cout登陆成功!endl;elsecout登陆失败!endl;cout请重新登陆:endl;goto USER;/*主函数*void main()user();cout欢迎进入车辆仓库管理系统endl;CarDepot infor100;CarDepot info;info.Write(infor);共 12 页 第 22 页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1