基于C++的车辆信息管理系统方案文档格式.docx
《基于C++的车辆信息管理系统方案文档格式.docx》由会员分享,可在线阅读,更多相关《基于C++的车辆信息管理系统方案文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
对应地址信息进行输出
输入查找内容,与对应信息类型内数据进行逐个比对,相同返回对应地址。
3.对查找类型进行选择。
1.利用指针将存储地址传给参数,储存数据
2.浏览
依次输出车辆信息
5.退出
对用户要求做出反应:
1.浏览
2.增加
3.查找
4.修改
系统初始界面并初始化数据内存。
4.源程序
#include<
iostream>
stdio.h>
stdlib.h>
string.h>
usingnamespacestd;
typedefstructcar
{
charBrand[20];
charModel[20];
charManufacturar[20];
//manufacturer厂家
charPrice[30];
charLinkman[20];
structcar*next;
}car,*cheliang;
intinit(cheliang&
s);
voidshuru(cheliang&
voidshuchu(cheliang&
voidfind(cheliang&
voidfindBrand(cheliang&
voidfindModel(cheliang&
voidchange(cheliang&
voidputfile(cheliang&
voidgetfile(cheliang&
voidwelcome();
voidPrintfSurface()
cout<
<
"
**************************************************************"
endl;
**"
*WelcomeToUse车辆信息管理系统*"
*By:
软件15-7刘子墨*"
初始密码123456"
}
intjud=0;
voidwelcome()
intb;
charcode[7];
请输入密码:
while(b!
=3)
{
cin>
>
code;
b++;
if(strcmp(code,"
123456"
)!
=0)
if(b!
密码错误,请重新输入:
continue;
}
else
jud=1;
break;
intmain()
system("
color1e"
);
PrintfSurface();
welcome();
if(jud==0)
return0;
cls"
cheliangs;
init(s);
\t\t\t&
&
&
车辆信息管理系统&
软7刘子墨&
"
while
(1)
inti;
mainint:
请选择相关操作:
endl<
1.建立车辆信息."
2.浏览车辆信息."
3.查询车辆信息."
4.修改车辆信息."
5.退出管理系统."
<
请选择:
i;
if(i<
=0||i>
5)
数字错误,请重新输入!
gotomainint;
switch(i)
case1:
shuru(s);
case2:
shuchu(s);
putfile(s);
case3:
find(s);
case4:
change(s);
case5:
感谢使用"
exit(0);
s)
s=(cheliang)malloc(sizeof(car));
//sizeofPascal的一种内存容量度量函数malloc动态内存分配
if(s)
s->
next=NULL;
elsereturn-1;
s)//insert
cheliangp,q;
p=(cheliang)malloc(sizeof(car));
请输入车辆信息:
品牌:
;
p->
Brand;
型号:
Model;
厂家:
Manufacturar;
价格:
Price;
联系人:
Linkman;
q=s;
while(!
(q->
next==NULL)&
next->
Model<
Model))
q=q->
next;
p->
next=q->
q->
next=p;
inta;
a=0;
cheliangp;
p=s->
品牌"
型号"
厂家"
价格"
联系人"
while(p)
a++;
Brand<
Manufacturar<
Price<
Linkman<
p=p->
if(a==0)
还没有车辆信息!
endl;
findl:
请选择查找方法:
1.按品牌查找."
2.按型号查找."
intk;
k;
if(k<
0||k>
2)
请输入正确数字"
gotofindl;
switch(k)
findBrand(s);
findModel(s);
s)//findbyname
请输入品牌:
intj;
j=0;
你要查找的资料是:
if(strcmp(p->
Brand,Brand)==0)
j++;
if(j==0)
厂家错误!
s)//findbynumber
请输入型号:
Model,Model)==0)
对不起,没这车。
s)//modifay
cheliangq,p,l,m;
q=s->
l=s;
m=s;
请输入要修改的型号:
;
while(q)
if(strcmp(q->
你要修改的信息是:
q->
请输入新的车辆信息:
修改完成"
l->
free(q);
gotott;
l=q;
if(j==0)cout<
没找到你要的数据!
tt:
(m->
m=m->
next=m->
m->
FILE*fp;
if((fp=fopen("
information.txt"
"
w"
))==NULL)
if(fwrite(p,sizeof(structcar),1,fp)!
=1)
return;
fclose(fp);
FILE*fp1;
if((fp1=fopen("
r"
while(fread(p,sizeof(structcar),1,fp1)!
fclose(fp1);
5.测试分析(用户操作手册)
进入开始界面
输入密码进入系统界面
密码可输入三次
输入正确密码进入初始界面
输入1+回车键建立车辆信息
输入2+回车键进行信息浏览
输入3+回车键进入信息查询的选择界面
此时输入1+回车将按照品牌查找车辆
返回主程序后输入4+回车键进行车辆信息修改并通过输入型号查找修改车辆
主程序中输入4+回车键将修改车辆信息
主程序中输入5+回车键将退出系统
6.总结报告
程序有一部分直接套用上学期的程序,还向学长进行了请教,总算在规定时间内将程序写完,有很多地方是照着书现看现打的,总是出现一些莫名其妙的错误,后来也终于消除了基本上所有的BUG,也感觉到了自己编程能力的下降,总算是没有大毛病。
总的来说,这学期的学习不甚满意,我需要好好看看类与对象还有复制构造函数和析构函数。
争取下次完全靠自己完成。