1、 基于C的车辆信息管理系统 24 2020年4月19日 文档仅供参考 哈尔滨理工大学 软件学院 课程实践报告 课程设计 C++课程实践 题 目 车辆信息管理 班 级 软件15-7 学 生 *** 学 号 *** 指导教师 *** 管理系统的功能说明 1. 存储数据的描述 2. 概要设计说明书 3. 源程序 4. 测试分析(用户操作手册) 5. 总结报告
2、 1. 管理系统功能说明 车辆管理系统有五项功能: 一. 增加车辆信息 二. 浏览所有的车辆信息 三. 查询车辆信息(按车辆品牌和型号) 四. 修改车辆信息(经过型号查找再修改) 五. 退出系统 2. 存储数据的描述 由于本学期c++关于类的知识学的不精,我定义的是上学期学习的结构体,并利用文件存储fopen与fclose产生一个名为information的txt文件存储数据,方便程序的读写。 3. 概要设计说明书 4.对对应地址的信息进行修改 对应地址信息进行输出 输入查找内容,与对应信息类型内
3、数据进行逐个比对,相同返回对应地址。
3.对查找类型进行选择。
1.利用指针将存储地址传给参数,储存数据
2.浏览
依次输出车辆信息
5.退出
对用户要求做出反应:
1. 浏览
2. 增加
3. 查找
4. 修改
5. 退出
系统初始界面并初始化数据内存。
4. 源程序
#include
4、 char Model[20]; char Manufacturar[20];//manufacturer 厂家 char Price[30] ; char Linkman[20]; struct car *next; } car,*cheliang; int init(cheliang &s); void shuru(cheliang &s); void shuchu(cheliang &s); void find (cheliang &s); void findBrand(cheliang &s); void findModel
5、cheliang &s);
void change(cheliang &s);
void putfile(cheliang &s);
void getfile(cheliang &s);
void welcome();
void PrintfSurface()
{
cout<<" **************************************************************"< 6、 *"< 7、cout<<" **************************************************************"< 8、cmp(code,"123456")!=0)
{
if(b!=3)
cout<<"密码错误,请重新输入:"< 9、
if (jud==0)
{
return 0;
}
system("cls");
cheliang s;
init(s);
cout<<"\t\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&"< 10、 11、ndl;
cin>>i;
if(i<=0||i>5)
{
cout<<"数字错误,请重新输入!"< 12、 break;
case 3:
find(s);
break;
case 4:
change(s);
break;
case 5:
cout<<"感谢使用"< 13、of Pascal的一种内存容量度量函数 malloc 动态内存分配
if (s)
{
s->next=NULL;
return 0;
}
else return -1;
}
void shuru(cheliang &s) //insert
{
cout< 14、>Brand;
cout< 15、xt->Model 16、 "< 17、 int k;
cin>>k;
if(k<0||k>2)
{
cout<<"请输入正确数字"< 18、
cheliang p;
p=s->next;
cout<<"请输入品牌:";
char Brand[20];
int j;
j=0;
cin>>Brand;
cout<<"你要查找的资料是:"< 19、 "< 20、t;
cout<<"请输入型号:";
char Model[20];
int j;
j=0;
cin>>Model;
cout<<"你要查找的资料是:"< 21、ufacturar<<" "< 22、
m=s;
cout<<"请输入要修改的型号:" ;
char Model[20];
cin>>Model;
cout<<"品牌 "<<"型号 "<<"厂家 "<<"价格 "<<"联系人 "< 23、ufacturar<<" "< 24、 cout< 25、t=q->next;
free(q);
goto tt;
}
else
{
l=q;
q=q->next;
}
}
cout< 26、 p->next=m->next;
m->next=p;
}
void putfile(cheliang &s)
{
cheliang p;
p=s->next;
FILE *fp;
if((fp=fopen("information.txt","w"))==NULL)
{
exit(0);
}
while(p)
{
if(fwrite(p,sizeof(struct car),1,fp)!=1 )
{
return;
27、
}
p=p->next;
}
fclose(fp) ;
}
void getfile(cheliang &s)
{
cheliang p,q;
q=s;
FILE *fp1 ;
if((fp1=fopen("information.txt","r"))==NULL)
{
exit(0);
}
cout<<"品牌 "<<"型号 "<<"厂家 "<<"价格 "<<"联系人 "< 28、car));
while(fread(p,sizeof(struct car),1,fp1)!=0)
{
cout< 29、 q->next=p;
p=(cheliang)malloc(sizeof(car));
}
fclose(fp1);
cout<






