用C++写一个电子名片管理小程序
时间: 2024-10-10 10:14:59 浏览: 26
电子名片管理系统
编写一个简单的C++电子名片管理小程序通常会包含以下几个步骤:
1. **数据结构**:首先,你需要设计一个电子名片的数据结构,比如`struct`或`class`,包含姓名、职位、联系方式等字段。
```cpp
class BusinessCard {
public:
std::string name;
std::string position;
std::string phone;
// 可能还包括电子邮件或其他信息...
};
```
2. **存储容器**:为了方便管理,可以使用`std::vector`作为动态数组存储电子名片对象。
3. **基本操作**:
- `add_card()`函数用于添加新的电子名片到列表中。
- `get_card()`函数根据名字查找并返回特定的名片。
- `display_cards()`函数遍历所有名片并显示它们的信息。
```cpp
void add_card(BusinessCard card, std::vector<BusinessCard>& cards) {
cards.push_back(card);
}
BusinessCard get_card(const std::string& name, const std::vector<BusinessCard>& cards) {
for (const auto& card : cards) {
if (card.name == name) {
return card;
}
}
throw std::runtime_error("名片未找到");
}
void display_cards(const std::vector<BusinessCard>& cards) {
for (const auto& card : cards) {
std::cout << "姓名:" << card.name << ", 职位:" << card.position << ", 电话:" << card.phone << std::endl;
}
}
```
4. **用户界面**:你可以选择控制台输入输出,或者如果你想要更丰富的交互,可以考虑使用图形用户界面库,如Qt或wxWidgets。
5. **异常处理**:确保在操作过程中处理可能出现的错误,例如名片不存在或者输入验证失败的情况。
```cpp
int main() {
std::vector<BusinessCard> cards;
while (true) {
std::string action;
std::cout << "请输入操作(添加、查询、显示或退出): ";
std::cin >> action;
try {
switch (action) {
case "添加":
// 获取输入并添加卡片
break;
case "查询":
// 输入名字获取名片
break;
case "显示":
// 显示所有卡片
break;
case "退出":
// 结束程序
return 0;
default:
std::cerr << "无效操作" << std::endl;
}
} catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
}
}
}
```
阅读全文