《基于C++的车辆信息管理系统.docx》由会员分享,可在线阅读,更多相关《基于C++的车辆信息管理系统.docx(23页珍藏版)》请在第一文库网上搜索。
1、哈尔滨理工大学软件学院课程实践报告课程设计C+课程实践题目车辆信息管理班级软件15-7、九/1.学生学号*指导教师*管理系统的功能说明1 .存储数据的描述2 .概要设计说明书3 .源程序4 .测试分析(用户操作手册)5 .总结报告1 .管理系统功能说明车辆管理系统有五项功能:一 .增加车辆信息二 .浏览所有的车辆信息三 .查询车辆信息(按车辆品牌和型号)四 .修改车辆信息(通过型号查找再修改)五 .退出系统2 .存储数据的描述由于本学期C+关于类的知识学的不精,我定义的是上学期学习的结构体,并利用文件存储fopen与fc1ose产生一个名为information的txt文件存储数据,方便程序的
2、读写。3.概要设计说明书4.源程序#inc1ude#inc1ude#inc1ude#inc1udeusingnamespacestd;typedefstructcar(charBrand20;charMode120;charManufacturar2Omanufacturer厂家charPrice30;char1inkman20;structcar*next;carz*che1iang;intinit(che1iang&s);voidshuru(che1iang&s);voidshuchu(che1iang&s);voidfind(che1iang&s);voidfindBrand(che1i
3、ang&s);voidfindMode1(che1iang&s);voidchange(che1iang&s);voidputfi1e(che1iang&s);voidgetfi1e(che1iang&s);voidwe1come();voidPrintfSurfaceO(cout*end1;cout*end1;cout*We1comeToUse车辆信息管理系统*end1;cout*end1;cout*By:软件15-7刘子墨*,end1;cout*end1;CoUt初始密码123456,end1;intjud=O;voidwe1come()(intb;charcode7;COUt”请输入密码
4、:code;b+;if(strcmp(code,123456)!=0)if(b!=3)CoUt密码错误,请重新输入:end1;continue;)e1se(jud=1;break;)intmain()(system(,co1or1e);PrintfSurfaceO;we1come();if(jud=O)(return0;system(c1s);che1iangs;init(s);COUtttt&end1;coutttt&end1;coutttt&车辆信息管理系统&end1;coutttt&软7刘子墨&end1;COUtttt&end1;cout,end1;coutend1;whi1e(1)(i
5、nti;mainint:cout请选择相关操作:end11.建立车辆信息Jend1,2.浏览车辆信息Jend1;cout3.查询车辆信息Jend1Z.修改车辆信息Jend15.退出管理系统.“end1“请选择:“i;if(i5)(COUt”数字错误,请重新输入!end1end1;gotomainint;switch(i)shuru(s);break;shuchu(s);putfi1e(s);break;find(s);break;change(s);break;CoUt感谢使用next=NU11;return0;)e1sereturn-1;voidshuru(che1iang&s)/inser
6、t(coutend1;che1iangp,q;p=(che1iang)ma11oc(sizeof(car);CoUt”请输入车辆信息:,end1;COUtp-Brand;coutend1;COUtp-Mode1;coutend1;COUtp-Manufacturar;coutend1;coutp-Price;coutend1;COUtp-1inkman;coutnext=NU11)&(q-next-Mode1Mode1)q=q-next;p-net=q-next;q-next=p;)voidshuchu(che1iang&s)(inta;a=0;che1iangp;p=s-next;CoUt“
7、品牌型号”,厂家”“价格”“联系人end1;whi1e(p)(a+;coutBrand,Mode1,Manufacturar,Price1inkman,next;)coutend1;if(a=0)COUt还没有车辆信息!end1end1;)voidfind(che1iang&s)(find1:COUt”请选择查找方法:end11.按品牌查找Jend1,2.按型号查找Jend1;COUtk;if(k2)CoUt”请输入正确数字”end1next;CoUtBrand;COUt,你要查找的资料是:”end1;COUt“品牌型号,厂家价格“”联系人,Brand,Brand)=O)(coutBrand,
8、Mode1Manufacturar,Price1inkmannext;)coutend1;if(j=)COUt”厂家错误!,end1net;COUtMode1;COUt你要查找的资料是:”end1;COUt“品牌型号厂家“价格”联系人,Mode1,Mode1)=0)(coutBrand,Mode1Manufacturar,Price1inkmannext;coutend1;if(j=O)COUt”对不起,没这车。end1next;=s;m=s;COUtMode1;CoUt“品牌“型号”“厂家“价格”联系人,Mode1,Mode1)=0)(CoUt你要修改的信息是:”end1;coutBrand
9、Mode1ManufacturarPrice,1inkmanend1;j+;p=(che1iang)ma11oc(sizeof(car);CoUt”请输入新的车辆信息:,end1;COUtp-Brand;coutend1;COUtp-Mode1;coutend1;COUtp-Manufacturar;coutend1;COUtp-Price;coutend1;CoUtp-1inkman;CoUt“修改完成next=q-next;free(q);gotott;e1se(=q;q=q-next;)coutend1;if(j=0)COUt没找到你要的数据!end1next=NU11)&(m-next-Mode1Mode1)m=m-next;