mfc通讯录管理系统用vector容器修改信息的功能的代码怎么写(标注每个变量的意思·)信息有姓名,电话号码和邮箱
时间: 2024-02-22 18:56:45 浏览: 23
以下是基于MFC框架的通讯录管理系统中使用vector容器修改信息的代码,注释中标注了每个变量的意思:
```cpp
// 定义通讯录信息结构体
struct ContactInfo {
CString name; // 姓名
CString phone; // 电话号码
CString email; // 邮箱
};
// 定义通讯录管理类
class CContactManager {
public:
// 添加联系人
void AddContact(const ContactInfo& contactInfo);
// 修改联系人信息
void ModifyContact(int index, const ContactInfo& contactInfo);
private:
// 使用vector容器存储联系人信息
std::vector<ContactInfo> m_contacts;
};
// 添加联系人
void CContactManager::AddContact(const ContactInfo& contactInfo) {
m_contacts.push_back(contactInfo);
}
// 修改联系人信息
void CContactManager::ModifyContact(int index, const ContactInfo& contactInfo) {
if (index >= 0 && index < m_contacts.size()) {
// 更新指定位置上的联系人信息
m_contacts[index] = contactInfo;
}
}
```
可以看到,上述代码中通过定义ContactInfo结构体来表示每个联系人的姓名、电话号码和邮箱,使用vector容器存储所有联系人的信息,AddContact方法向容器中添加一个新的联系人,ModifyContact方法则通过传入的索引和新的联系人信息来更新指定位置上的联系人信息。