C++程序设计车辆管理系统实验报告附源代码Word格式.docx
- 文档编号:17468007
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:25
- 大小:283.82KB
C++程序设计车辆管理系统实验报告附源代码Word格式.docx
《C++程序设计车辆管理系统实验报告附源代码Word格式.docx》由会员分享,可在线阅读,更多相关《C++程序设计车辆管理系统实验报告附源代码Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
开始
判断数据库是否满是返回主界面
输入车
是
判断编号是否重复
是返回主界面
输入车辆信息
车辆总数+1
继续添加否返回主界面
结束
车辆信息查询
根据编号根据驾驶员信息
判断车辆是否存在
显示车辆信息
否返回主界面
车辆信息显示
判断车库是否
否
显示车库内所有车辆
返回主界面
车辆信息删除
判断车库是否为空
输入车辆编号
判断删除信息是否
删除成功
车辆信息统计
统统统统
计计计计
里资驾车
输出统计结果
车辆信息保存
保存成功
返回主界面结束
车辆信息读取
读取成功
返回主界
车辆信息打印
打印成功
4.程序编写
#include<
iostream>
#include<
fstream>
string>
usingnamespacestd;
#defineN25//车辆极限存储量
structManager{
intnum;
intpnum;
//车牌号stringmade;
//生产厂家stringname;
//名字inttime;
//日期
doubledistance;
//里程doubleprice;
//价格stringdriver;
//驾驶员
longlongcellphone;
//手机号
inttype;
//车型
};
classCar{private:
inttop;
//当前车的数量。
public:
Car(){top=0;
}
voidadd();
//增加voidsearch();
//查询voidshow();
//显示voiddelet();
//删除voidsum();
//统计voidjiemian();
//界面voidstore();
//保存voidread();
//读取voidwrite();
//打印
voidCar:
:
add(){}
search(){}
show(){}
delet(){}
sum(){}voidCar:
jiemian(){}voidCar:
store(){}
read(){}
write(){}
5.执行界面、运行结果分析车辆信息添加
输入编号添加车辆依次输入车辆信息。
选择编号显示车辆信息,完成删除。
将车辆信息打印下来。
6.总结与体会
经过了几个星期的学习与实践,汽车管理系统已基本完成,基本功能已全部实现,顽强可以在汽车公司投入使用。
系统功能有:
添加车辆信息,删除车辆信息,查询车辆信息,显
示车辆信息,统计车辆信息,保存车辆信息,读取车辆信息,打印车辆信息等。
通过这次实践学习,我不仅加深了课堂知识还学到了许多课上学不到的技能。
既提高了我的基础知识,又增强了我的动手操作能力。
比如在做一个大项目时,一开始不急于动手写代码,应该先对这个项目做整体的分析,明确此项目的数据结构和基本实现功能,然后收集
资料,设计算法,在这些工作完成后再开始编写代码。
在本次实践过程中我也发现了许多的不足。
比如,在这次系统设计中,只考虑到问题的一般情况,而忽略特殊情况;
考虑问题不全面,只会单一的在某一方面或某一类方面考虑问题,视野没有得以开阔等。
我相信经过本次实践,我会在以后的学习工作中变得更加小心和自信,系统也会学
做越熟练。
在不断的错误和失败中逐渐弥补和提高,是自己变得更加完美,设计以更加完美。
//生产厂家stringname;
//名字inttime;
//里程
doubleprice;
//价格
stringdriver;
//驾驶员
//增加voidsearch();
//查询voidshow();
//显示
voiddelet();
//删除voidsum();
//界面voidstore();
//保存
voidread();
//读取
voidwrite();
//打印
add(){
inta=1,b;
while
(1){
if(top<
N){
inti;
cout<
<
"
请输入添加的车辆信息:
"
<
endl;
cout<
车辆编号:
cin>
>
i;
for(intj=0;
j<
top;
j++){if(car[j].num==i){
车辆编号重复,系统返回."
a++;
break;
}
车,5->
货车)"
if(a==1){
car[top].num=i;
输入车牌号:
cin>
car[top].pnum;
输入车名:
car[top].name;
输入购买日期:
car[top].time;
输入生产厂家:
car[top].made;
输入行驶里程:
car[top].distance;
输入价格:
car[top].price;
输入驾驶员的名字:
car[top].driver;
输入驾驶员的手机号:
car[top].cellphone;
输入车型:
(1->
摩托车,2->
汽车,3->
客车,4->
面包
car[top].type;
endl;
top++;
添加成功!
是否继续添加车辆?
yesor2->
no)"
b;
if(b=2){
系统返回中,请稍后!
break;
else//编号重复
else{
车库已满无法添加"
系统返回"
jiemian();
search(){
inti,j,k,a=0,b=0,c;
1-根据编号查询!
2-根据驾驶员信息查询!
请输入你的查询方式!
(1or2)"
switch(i)
{
case1:
{intn;
输入要查询的车辆编号:
n;
for(j=0;
j<
top;
j++){
if(car[j].num==n){
car[j].num<
车名:
car[j].name<
购买日期:
car[j].time<
生产厂家:
car[j].made<
行驶里程:
car[j].distance<
车辆价格:
car[j].price<
驾驶员的名字:
car[j].driver<
驾驶员的手机号:
car[j].cellphone<
车型:
car[j].type<
汽车,3->
面包车,5->
if(a==0){
编号不存在!
case2:
{intm;
stringl;
输入驾驶员的名字"
l;
输入驾驶员的手机号"
m;
for(k=0;
k<
k++){if(car[k].driver==l){
if(car[k].cellphone==m){
car[k].num<
car[k].name<
car[k].time<
car[k].made<
car[k].distance<
car[k].price<
car[k].driver<
car[k].cellphone<
car[k].type<
客车,4->
货车)"
b++;
if(b=0){
信息错误或不存在!
default:
输入有误!
按1返回主界面:
c;
if(c==1){
show(){inti,j;
if(top!
=0){
车库中所有车的基本信息:
for(i=0;
i<
i++){
car[i].num<
car[i].name<
car[i].time<
car[i].made<
car[i].distance<
car[i].price<
car[i].driver<
car[i].cellphone<
car[i].type<
else
车辆库为空!
j;
if(j==1){
delet(){inti,a=0;
while
(1){
if(top==0){
cout<
车辆库为空将退回功能界面!
}else{
请输入要删除的车辆编号!
cin>
i;
for(intj=0;
j<
j++){if(car[j].num==i){
车辆价格:
car[j].type<
是否确定信息并删除!
(1->
是,2->
否)"
intn;
cin>
n;
if(n==1){
car[j].num=car[top-1].num;
car[j].name=car[top-1].name;
car[j].time=car[top-1].time;
car[j].made=car[top-1].made;
car[j].distance=car[top-1].distance;
car[j].price=car[top-1].price;
car[j].driver=car[top-1].driver;
car[j].cellphone=car[top-1].cellphone;
car[j].type=car[top-1].type;
top--;
a++;
}elseif(n==2){
系统返回中!
输入错误系统返回中。
。
if(a==0){
此编号不存在,不能进行删除,请重新输入!
删除成功!
系统将返回功能界面"
sum(){
inti,j,l,m,a=0,b=0,c=0,d=0,f=0;
1-统计里程"
2-统计资产"
3-统计驾驶员"
4-统计车辆数"
输入统计的选项:
if(i>
0&
&
5){switch(i){case1:
1-总里程"
2-各类车的总里程"
输入选项:
if(j==1||j==2){switch(j){case1:
for(l=0;
l<
l++){
a=a+car[l].distance;
总里程:
a<
查询成功,系统将返回主页面。
for(m=0;
m<
m++){
if(car[m].type==1){a=a+car[m].distance;
}else
car[m].distance;
{d=d+car[m].distance;
if(car[m].type==2){b=b+
if(car[m].type==3){c=c+
if(car[m].type==4)
f=f+car[m].distance;
摩托车的总里程:
汽车的总里程:
b<
客车的总里程:
c<
面包车的总里程:
d<
货车的总里程:
f<
查询成功,系统将返回主页面。
//(1->
货车)break;
系统将返回."
输入错误,系统返回。
case2:
1-总资产"
2-各类车的总资产"
l++){a=a+car[l].price;
总资产:
if(car[m].type==1){a=a+car[m].price;
if(car[m].type==2){b=b+car[m].price;
car[m].price;
if(car[m].type==3){c=c+
if(car[m].type==4){d=d+
f=f+car[m].price;
摩托车的总资产:
汽车的总资产:
客车的总资产:
面包车的总资产:
货车的总资产:
en
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 车辆 管理 系统 实验 报告 源代码