C汽车租赁管理系统

  • 格式:doc
  • 大小:61.50 KB
  • 文档页数:21

下载文档原格式

  / 21
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

#include

#include

#include

#include

//输入/输出文件流类

using namespace std;

const int Maxr=100;

//最多的客户

const int Maxc=100;

//最多的汽车

const int Maxcar=5;

//每位客户最多租五辆汽车

class biaozhi

{

public:

int tag;

//删除标记 1:已删 0:未删

int no;

//编号

};

//客户类,实现对客户的信息的描述

class Customer :public biaozhi {

public:

char name[20];

//客户姓名

int borcar[Maxcar];

//所租汽车

Customer() {}

//构造函数

char *getname()

{

return name;

}

//获取姓名

int gettag()

{

return tag;

}

//获取删除标记

int getno()

{

return no;

}

//获取客户编号

void setname(char na[])

{

strcpy(name,na);

}

//设置姓名

void delcar()

{

tag=1;

}

//设置删除标记

void addcustomer(int n,char *na);

//增加客户

void borrowcar(int carid);

//出租操作

int retcar(int carid);

//归还操作

void disp();

//输出客户信息

virtual void print();

//输出原客户信息

};

void Customer::addcustomer(int n,char *na) {

tag=0;

no=n;

strcpy(name,na);

for (int i=0;i

{

borcar[i]=0;

}

}

//增加客户

void Customer::borrowcar(int carid) {

for (int i=0;i

{

if (borcar[i]==0)

{

borcar[i]=carid;

return;

}

}

}

//出租操作

int Customer::retcar(int carid)

{

for(int i=0;i

{

if(borcar[i]==carid)

{

borcar[i]=0;

return 1;

}

else

continue;

}

return 0;

}

//归还操作

void Customer::disp() {

cout << setw(5);

cout<< no;

cout<< setw(10) ;

cout<< name ;

cout<< " 出租汽车编号:[";

for (int i=0;i

{

if (borcar[i]!=0)

{

cout <

}

}

cout<<"]"<

}

//输出客户信息

void Customer::print() {

cout <<"原客户编号:";

cout<

cout<< no;

cout<<"\t原客户姓名:";

cout<< setw(10);

cout<< name;

cout<< " \t租租汽车编号:[";

for (int i=0;i

{

if (borcar[i]!=0)

{

cout <

}

}

cout<<"]"<

}

//输出原客户信息

//客户类库,实现建立客户的个人资料

class CDatabase

{

public:

int top;

//客户记录指针

Customer custom[Maxc];

//客户记录

CDatabase();

//构造函数,将customer.txt读到custom[]中

void clear()

{

top=-1;

}

//删除所有客户信息

int addcustomer(int n,char *na);

//增添客户信息

Customer *query(int customerid)

{

for (int i=0;i<=top;i++)

{

if(custom[i].getno()==customerid&&

custom[i].gettag()==0)

{

return &custom[i];

}

}

return NULL;

}

//按编号查找

void disp();

//输出所有客户信息

void print(int customerid)