用C++代码写一个中介有若干房源,信息包括房屋编号、房屋地址、业主名称、联系方式、月租金;租赁信息包括房屋编号、承租人、承租开始时间、结束时间;请设计相关类和程序实现房源信息的添加、修改和查询功能以及房屋租赁的管理。
时间: 2023-12-01 12:02:51 浏览: 35
以下是用 C++ 语言实现的简单代码,实现了房源信息的添加、修改和查询功能以及房屋租赁的管理。具体实现方式可能不完善,仅供参考。
```cpp
#include<iostream>
#include<string>
using namespace std;
class House {
public:
int id; // 房屋编号
string address; // 房屋地址
string owner; // 业主名称
string phone; // 联系方式
double rent; // 月租金
void display() {
cout << "房屋编号:" << id << endl;
cout << "房屋地址:" << address << endl;
cout << "业主名称:" << owner << endl;
cout << "联系方式:" << phone << endl;
cout << "月租金:" << rent << endl;
}
};
class Lease {
public:
int id; // 房屋编号
string tenant; // 承租人
string start_date; // 承租开始时间
string end_date; // 承租结束时间
void display() {
cout << "房屋编号:" << id << endl;
cout << "承租人:" << tenant << endl;
cout << "承租开始时间:" << start_date << endl;
cout << "承租结束时间:" << end_date << endl;
}
};
class Agency {
public:
House houses[100]; // 房源数组
Lease leases[100]; // 租赁信息数组
int house_count = 0; // 房源总数
int lease_count = 0; // 租赁信息总数
// 添加房源信息
void add_house() {
House new_house;
cout << "请输入房屋编号:";
cin >> new_house.id;
cout << "请输入房屋地址:";
cin >> new_house.address;
cout << "请输入业主名称:";
cin >> new_house.owner;
cout << "请输入联系方式:";
cin >> new_house.phone;
cout << "请输入月租金:";
cin >> new_house.rent;
houses[house_count] = new_house;
house_count++;
}
// 修改房源信息
void modify_house() {
int id;
cout << "请输入要修改的房屋编号:";
cin >> id;
for (int i = 0; i < house_count; i++) {
if (houses[i].id == id) {
cout << "请输入新的房屋地址:";
cin >> houses[i].address;
cout << "请输入新的业主名称:";
cin >> houses[i].owner;
cout << "请输入新的联系方式:";
cin >> houses[i].phone;
cout << "请输入新的月租金:";
cin >> houses[i].rent;
cout << "房源信息已修改!" << endl;
return;
}
}
cout << "未找到该房屋编号的房源!" << endl;
}
// 查询房源信息
void search_house() {
int id;
cout << "请输入要查询的房屋编号:";
cin >> id;
for (int i = 0; i < house_count; i++) {
if (houses[i].id == id) {
houses[i].display();
return;
}
}
cout << "未找到该房屋编号的房源!" << endl;
}
// 添加租赁信息
void add_lease() {
Lease new_lease;
cout << "请输入房屋编号:";
cin >> new_lease.id;
cout << "请输入承租人:";
cin >> new_lease.tenant;
cout << "请输入承租开始时间:";
cin >> new_lease.start_date;
cout << "请输入承租结束时间:";
cin >> new_lease.end_date;
leases[lease_count] = new_lease;
lease_count++;
}
// 修改租赁信息
void modify_lease() {
int id;
cout << "请输入要修改的房屋编号:";
cin >> id;
for (int i = 0; i < lease_count; i++) {
if (leases[i].id == id) {
cout << "请输入新的承租人:";
cin >> leases[i].tenant;
cout << "请输入新的承租开始时间:";
cin >> leases[i].start_date;
cout << "请输入新的承租结束时间:";
cin >> leases[i].end_date;
cout << "租赁信息已修改!" << endl;
return;
}
}
cout << "未找到该房屋编号的租赁信息!" << endl;
}
// 查询租赁信息
void search_lease() {
int id;
cout << "请输入要查询的房屋编号:";
cin >> id;
for (int i = 0; i < lease_count; i++) {
if (leases[i].id == id) {
leases[i].display();
return;
}
}
cout << "未找到该房屋编号的租赁信息!" << endl;
}
};
int main() {
Agency agency;
int choice;
do {
cout << "请选择操作:" << endl;
cout << "1.添加房源信息" << endl;
cout << "2.修改房源信息" << endl;
cout << "3.查询房源信息" << endl;
cout << "4.添加租赁信息" << endl;
cout << "5.修改租赁信息" << endl;
cout << "6.查询租赁信息" << endl;
cout << "0.退出程序" << endl;
cout << "输入操作编号:";
cin >> choice;
switch (choice) {
case 1:
agency.add_house();
break;
case 2:
agency.modify_house();
break;
case 3:
agency.search_house();
break;
case 4:
agency.add_lease();
break;
case 5:
agency.modify_lease();
break;
case 6:
agency.search_lease();
break;
case 0:
return 0;
default:
cout << "操作编号错误,请重新输入!" << endl;
break;
}
} while (true);
return 0;
}
```