C汽车租赁管理系统
- 格式:doc
- 大小:61.50 KB
- 文档页数:21
#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)