发布时间 : 星期三 文章C++程序设计车辆管理系统实验报告 附源代码更新完毕开始阅读8e629b7791c69ec3d5bbfd0a79563c1ec4dad700
资料,设计算法,在这些工作完成后再开始编写代码。
在本次实践过程中我也发现了许多的不足。比如,在这次系统设计中,只考虑到问题的一般情况,而忽略特殊情况;考虑问题不全面,只会单一的在某一方面或某一类方面考虑问题,视野没有得以开阔等。
我相信经过本次实践,我会在以后的学习工作中变得更加小心和自信,系统也会学做越熟练。在不断的错误和失败中逐渐弥补和提高,是自己变得更加完美,设计以更加完美。
#include
#define N 25//车辆极限存储量 struct Manager {
int num;//车辆编号 int pnum;//车牌号
string made;//生产厂家 string name;//名字 int time;//日期
double distance;//里程 double price;//价格 string driver;//驾驶员
long long cellphone;//手机号 int type;//车型 };
class Car { private:
Manager car[N];
int top;//当前车的数量。 public:
Car() { top = 0; } void add();//增加 void search();//查询 void show();//显示
void delet();//删除 void sum();//统计 void jiemian();//界面 void store();//保存 void read();//读取 void write();//打印 };
void Car::add() { int a = 1, b; while (1) {
if (top cout << \请输入添加的车辆信息:\ cout << \车辆编号:\ cin >> i; for (int j = 0; j cout << \车辆编号重复,系统返回.\ a++; break; } } if (a == 1) { car[top].num = i; cout << \输入车牌号:\ cin >> car[top].pnum; cout << \输入车名:\ cin >> car[top].name; cout << \输入购买日期:\ cin >> car[top].time; cout << \输入生产厂家:\ cin >> car[top].made; cout << \输入行驶里程:\ cin >> car[top].distance; cout << \输入价格:\ cin >> car[top].price; cout << \输入驾驶员的名字:\ cin >> car[top].driver; cout << \输入驾驶员的手机号:\ cin >> car[top].cellphone; cout << \输入车型:(1->摩托车,2->汽车,3->客车,4->面包车,5->货车)\ cin >> car[top].type; top++; cout << \添加成功!是否继续添加车辆?(1->yes or 2->no)\<< endl; cin >> b; if (b = 2) { cout << \系统返回中,请稍后!\ break; } } else//编号重复 break; } else { cout << \车库已满无法添加\ cout << \系统返回 \ break; } } jiemian(); } void Car::search() { int i, j, k,a = 0, b=0,c; cout << \根据编号查询!\ cout << \根据驾驶员信息查询!\ cout << \请输入你的查询方式!(1 or 2)\ cin >> i; switch (i) { case 1: { int n; cout << \输入要查询的车辆编号:\ cin >> n; for (j = 0; j < top; j++) { if (car[j].num == n) { cout << \车辆编号:\ cout << \车名:\ cout << \购买日期:\ cout << \生产厂家:\ cout << \行驶里程:\ cout << \车辆价格:\ cout << \驾驶员的名字:\ cout << \驾驶员的手机号:\ cout << \车型:\ cout << \摩托车,2->汽车,3->客车,4->面包车,5->货车)\<< endl; a++; } } if (a == 0) { cout << \编号不存在!\ } break; } case 2: { int m; string l; cout << \输入驾驶员的名字\ cin >> l; cout << \输入驾驶员的手机号\ cin >> m; for (k = 0; k < top; k++) { if (car[k].driver == l) { if (car[k].cellphone == m) { cout << \车辆编号:\ cout << \车名:\ cout << \购买日期:\ cout << \生产厂家:\ cout << \行驶里程:\ cout << \车辆价格:\ cout << \驾驶员的名字:\ cout << \驾驶员的手机号:\<< car[k].cellphone << endl; cout << \车型:\ cout << \摩托车,2->汽车,3->客车,4->面包车,5->货车)\ b++; } } } if (b = 0) { cout << \信息错误或不存在!\ } break; } default: cout << \输入有误!\ break;