用C++写一个小区物业管理的增删改查并标注编程步骤
时间: 2024-03-17 21:40:19 浏览: 52
好的,下面是一个简单的小区物业管理系统的增删改查的示例代码。请注意,这只是一个简单的示例,实际开发中应该根据具体需求进行更完善的设计和实现。
步骤如下:
1. 首先需要定义一个结构体,用于存储小区住户的信息,如下所示:
```c++
struct Resident {
string name; // 姓名
string phone_number; // 电话号码
string address; // 地址
string car_number; // 车牌号码
};
```
2. 定义一个向量,用于存储小区住户的信息。
```c++
vector<Resident> residents;
```
3. 实现添加住户信息的功能。可以通过以下步骤实现:
- 定义一个函数 `add_resident()`,用于添加住户信息。
```c++
void add_resident() {
Resident resident;
cout << "请输入住户姓名:";
cin >> resident.name;
cout << "请输入住户电话号码:";
cin >> resident.phone_number;
cout << "请输入住户地址:";
cin >> resident.address;
cout << "请输入住户车牌号码:";
cin >> resident.car_number;
residents.push_back(resident);
cout << "住户信息已添加!" << endl;
}
```
- 在主函数中调用 `add_resident()` 函数,实现添加住户信息的功能。
```c++
case 1:
add_resident();
break;
```
4. 实现删除住户信息的功能。可以通过以下步骤实现:
- 定义一个函数 `delete_resident()`,用于删除住户信息。
```c++
void delete_resident() {
string name;
cout << "请输入要删除的住户姓名:";
cin >> name;
for (auto it = residents.begin(); it != residents.end(); ++it) {
if (it->name == name) {
residents.erase(it);
cout << "住户信息已删除!" << endl;
return;
}
}
cout << "未找到该住户的信息!" << endl;
}
```
- 在主函数中调用 `delete_resident()` 函数,实现删除住户信息的功能。
```c++
case 2:
delete_resident();
break;
```
5. 实现修改住户信息的功能。可以通过以下步骤实现:
- 定义一个函数 `update_resident()`,用于修改住户信息。
```c++
void update_resident() {
string name;
cout << "请输入要修改的住户姓名:";
cin >> name;
for (auto& resident : residents) {
if (resident.name == name) {
cout << "请输入新的电话号码(原电话号码为 " << resident.phone_number << "):";
cin >> resident.phone_number;
cout << "请输入新的地址(原地址为 " << resident.address << "):";
cin >> resident.address;
cout << "请输入新的车牌号码(原车牌号码为 " << resident.car_number << "):";
cin >> resident.car_number;
cout << "住户信息已更新!" << endl;
return;
}
}
cout << "未找到该住户的信息!" << endl;
}
```
- 在主函数中调用 `update_resident()` 函数,实现修改住户信息的功能。
```c++
case 3:
update_resident();
break;
```
6. 实现查询住户信息的功能。可以通过以下步骤实现:
- 定义一个函数 `search_resident()`,用于查询住户信息。
```c++
void search_resident() {
string name;
cout << "请输入要查询的住户姓名:";
cin >> name;
for (const auto& resident : residents) {
if (resident.name == name) {
cout << "住户姓名:" << resident.name << endl;
cout << "电话号码:" << resident.phone_number << endl;
cout << "地址:" << resident.address << endl;
cout << "车牌号码:" << resident.car_number << endl;
return;
}
}
cout << "未找到该住户的信息!" << endl;
}
```
- 在主函数中调用 `search_resident()` 函数,实现查询住户信息的功能。
```c++
case 4:
search_resident();
break;
```
完整代码如下:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Resident {
string name; // 姓名
string phone_number; // 电话号码
string address; // 地址
string car_number; // 车牌号码
};
vector<Resident> residents;
void add_resident() {
Resident resident;
cout << "请输入住户姓名:";
cin >> resident.name;
cout << "请输入住户电话号码:";
cin >> resident.phone_number;
cout << "请输入住户地址:";
cin >> resident.address;
cout << "请输入住户车牌号码:";
cin >> resident.car_number;
residents.push_back(resident);
cout << "住户信息已添加!" << endl;
}
void delete_resident() {
string name;
cout << "请输入要删除的住户姓名:";
cin >> name;
for (auto it = residents.begin(); it != residents.end(); ++it) {
if (it->name == name) {
residents.erase(it);
cout << "住户信息已删除!" << endl;
return;
}
}
cout << "未找到该住户的信息!" << endl;
}
void update_resident() {
string name;
cout << "请输入要修改的住户姓名:";
cin >> name;
for (auto& resident : residents) {
if (resident.name == name) {
cout << "请输入新的电话号码(原电话号码为 " << resident.phone_number << "):";
cin >> resident.phone_number;
cout << "请输入新的地址(原地址为 " << resident.address << "):";
cin >> resident.address;
cout << "请输入新的车牌号码(原车牌号码为 " << resident.car_number << "):";
cin >> resident.car_number;
cout << "住户信息已更新!" << endl;
return;
}
}
cout << "未找到该住户的信息!" << endl;
}
void search_resident() {
string name;
cout << "请输入要查询的住户姓名:";
cin >> name;
for (const auto& resident : residents) {
if (resident.name == name) {
cout << "住户姓名:" << resident.name << endl;
cout << "电话号码:" << resident.phone_number << endl;
cout << "地址:" << resident.address << endl;
cout << "车牌号码:" << resident.car_number << endl;
return;
}
}
cout << "未找到该住户的信息!" << endl;
}
void print_menu() {
cout << "-------------------------" << endl;
cout << "1. 添加住户信息" << endl;
cout << "2. 删除住户信息" << endl;
cout << "3. 修改住户信息" << endl;
cout << "4. 查询住户信息" << endl;
cout << "5. 退出程序" << endl;
cout << "-------------------------" << endl;
}
int main() {
while (true) {
print_menu();
int choice;
cin >> choice;
switch (choice) {
case 1:
add_resident();
break;
case 2:
delete_resident();
break;
case 3:
update_resident();
break;
case 4:
search_resident();
break;
case 5:
return 0;
default:
cout << "请输入正确的选项!" << endl;
}
}
return 0;
}
```
希望这个示例代码能对您有所帮助!
阅读全文