第一范文网 - 专业文章范例文档资料分享平台

C++课程设计之车辆管理系统

来源:用户分享 时间:2025/5/29 9:43:54 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

class Base {

public:

virtual void read()=0; virtual void add()=0;

virtual void modify(int)=0; virtual void del(int)=0; virtual void save()=0; virtual void search()=0; };

3.2 小轿车类的实现 Car.h

class Car:public Base {

public:

double carFee; char carID[20]; char carName[20]; void read(); void add(); void modify(int); void del(int); void save(); void search(); };

Car.cpp

void Car::read() {

ifstream carfile;

carfile.open (\轿车信息.txt\

carfile>>car[count_car].carID>>car[count_car].carName>>car[count_car].carFee; while(!carfile.eof()) {

count_car++;

carfile>>car[count_car].carID>>car[count_car].carName>>car[count_car].carFee; }

carfile.close(); }

void Car::add() {

//存入对象数组中

strcpy(car[count_car].carID,carID); strcpy(car[count_car].carName,carName); car[count_car].carFee=carFee;

count_car++; }

void Car::modify(int index) { strcpy(car[index-1].carID,carID);

strcpy(car[index-1].carName,carName); car[index-1].carFee=carFee; }

void Car::del(int index) {

//前移其后记录

for(int i=index;i<=count_car-1;i++) {

strcpy(car[i-1].carID,car[i].carID); strcpy(car[i-1].carName,car[i].carName); car[i-1].carFee=car[i].carFee; }

count_car--; }

void Car::search() {

for(int i=0;i

if(strcmp(car[i].carID,carID)==0||strcmp(car[i].carName,carName)==0) {

cout<<\轿车车牌号 \轿车品牌 \轿车油耗费用\

cout<

cout<<\无此轿车数据!\ } }

void Car::save() {

ofstream carfile;

carfile.open(\轿车信息.txt\ for(int i=0;i<=count_car-1;i++)

carfile<

3.3 卡车类的实现 Truck.h

class Truck:public Base {

public:

char truckID[20]; char truckName[20]; int truckNum; void read(); void add(); void modify(int); void del(int); void save(); void search(); };

Truck.cpp

void Truck::read() {

ifstream truckfile;

truckfile.open(\卡车信息.txt\

truckfile>>truck[count_truck].truckID>>truck[count_truck].truckName>>truck[count_truck].truckNum; while(!truckfile.eof()) {

count_truck++;

truckfile>>truck[count_truck].truckID>>truck[count_truck].truckName>>truck[count_truck].truckNum; }

truckfile.close(); }

void Truck::add() {

//存入对象数组中

strcpy(truck[count_truck].truckName,truckName); strcpy(truck[count_truck].truckID,truckID); truck[count_truck].truckNum=truckNum; count_truck++; }

void Truck::modify(int index) {

strcpy(truck[index-1].truckID,truckID); strcpy(truck[index-1].truckName,truckName); truck[index-1].truckNum=truckNum; }

void Truck::del(int index) {

//前移其后记录

for(int i=index;i<=count_truck-1;i++) {

strcpy(truck[i-1].truckID,truckID); strcpy(truck[i-1].truckName,truckName); truck[i-1].truckNum=truckNum; }

count_truck--; }

void Truck::search()

{

for(int i=0;i

if(strcmp(truck[i].truckID,truckID)==0) {

cout<<\卡车车牌号 \卡车品牌\卡车载重数(吨)\ cout<

cout<<\无此卡车数据!\ } }

void Truck::save() {

ofstream truckfile;

truckfile.open(\卡车信息.txt\ for(int i=0;i<=count_truck-1;i++)

truckfile<

3.4大客车类的实现

搜索更多关于: C++课程设计之车辆管理系统 的文档
C++课程设计之车辆管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c56o5r6g89z62h6002tw881m9s40mcz00jvj_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top