黑马程序员c++通讯录
时间: 2023-10-11 13:12:35 浏览: 96
通讯录可以通过定义结构体和使用数组来实现。根据提供的引用内容和,我们可以设计通讯录的结构体和联系人的结构体。通讯录结构体包含一个保存联系人的数组以及记录通讯录中人员个数的变量。联系人结构体包含姓名、性别、年龄、电话和住址等信息。
接下来,我们可以在主函数中创建通讯录。根据引用内容,我们可以看到在主函数中调用了一个名为showMenu的函数,该函数用于显示通讯录的菜单界面。该菜单界面显示了用户可以进行的操作,例如添加联系人、显示联系人、删除联系人、查找联系人、修改联系人、清空联系人和退出通讯录等选项。
所以,通过在主函数中创建通讯录,我们可以在菜单界面中给用户提供各种操作选项,用户可以根据自己的需求选择相应的操作来管理通讯录。
以下是一个简单的示例代码来创建通讯录和显示菜单界面:
```cpp
#include <iostream>
using namespace std;
//联系人结构体
struct Person {
string m_Name; //姓名
int m_Sex; //性别:1男 2女
int m_Age; //年龄
string m_Phone; //电话
string m_Addr; //住址
};
//通讯录结构体
#define MAX 1000 //最大人数
struct Addressbooks {
struct Person personArray[MAX]; //通讯录中保存的联系人数组
int m_Size; //通讯录中人员个数
};
//菜单界面
void showMenu() {
cout << "***************************" << endl;
cout << "***** 1、添加联系人 *****" << endl;
cout << "***** 2、显示联系人 *****" << endl;
cout << "***** 3、删除联系人 *****" << endl;
cout << "***** 4、查找联系人 *****" << endl;
cout << "***** 5、修改联系人 *****" << endl;
cout << "***** 6、清空联系人 *****" << endl;
cout << "***** 0、退出通讯录 *****" << endl;
cout << "***************************" << endl;
}
int main() {
//创建通讯录
struct Addressbooks addressbooks;
addressbooks.m_Size = 0;
//显示菜单界面
showMenu();
system("pause");
return 0;
}
```
这段代码定义了一个通讯录结构体addressbooks,并将其初始化。通讯录中的人员个数m_Size被初始化为0。然后,在主函数中调用了showMenu函数,用于显示菜单界面。
通过这样的设计,我们可以在main函数中进一步完善每个菜单选项对应的功能代码,实现完整的通讯录管理系统。通过根据用户的选择,我们可以实现添加联系人、显示联系人、删除联系人、查找联系人、修改联系人、清空联系人和退出通讯录等功能。
希望这个回答对您有帮助,如果还有其他问题,请随时提问。
阅读全文