显示联系人
功能描述:显示通讯录中已有的联系人信息
显示联系人实现步骤: .
●封装显示联系人函数
●测试显示联系人功能
1.1封装显示联系人函数
思路:判断如果当前通讯录中没有人员,就提示记录为空,人数大于0,显示通讯录中信息
//显示联系人
void showPerson(Addressbooks * abs) {//判断通讯录的联系人是否为空 如果0提示为空,不为0,显示联系人信息if (abs->m_Size == 0){cout << "当前记录为空" << endl;}else {for (int i = 0; i < abs->m_Size; i++) {cout << "姓名 : " << abs->personArray[i].m_Name << endl;cout << "性别: " << abs->personArray[i].m_Sex << endl;cout << "年龄:" << abs->personArray[i].m_Age << endl;cout << "电话:" << abs->personArray[i].m_Phone << endl;cout << "住址:" << abs->personArray[i].m_Addr << endl;}system("pause");//请按任意键继续system("cls");//清屏}}
int main() {//创建通讯录结构体变量Addressbooks abs;//初始化通讯录中当前人员个数abs.m_Size = 0;int select = 0;//创建用户选择输入菜单的变量while (true){showMenu();cin >> select;switch (select){case 1: //1、添加联系人addPerson(&abs); //利用地址传递可以修饰形参break;case 2: //2、显示联系人showPerson(&abs);break;case 3: //3、删除联系人break;case 4: //4、查找联系人break;case 5: //5、修改联系人break;case 6: //6、清空联系人break;case 0: //0、退出通讯录cout << "欢迎下次使用" << endl;system("pause");return 0;break;default:break;}}system("pause");}
1.2、测试显示联系人功能
从测试结果我们只是性别1代表男,但是别人不知道,而且看起来也不那么美观,三目运算符的使用以及一个联系人一行显示
把换行符改成制表符
//显示联系人
void showPerson(Addressbooks * abs) {//判断通讯录的联系人是否为空 如果0提示为空,不为0,显示联系人信息if (abs->m_Size == 0){cout << "当前记录为空" << endl;}else {for (int i = 0; i < abs->m_Size; i++) {cout << "姓名 : " << abs->personArray[i].m_Name << "\t";cout << "性别: " << (abs->personArray[i].m_Sex==1 ? "男":"女") << "\t";cout << "年龄:" << abs->personArray[i].m_Age << "\t";cout << "电话:" << abs->personArray[i].m_Phone << "\t";cout << "住址:" << abs->personArray[i].m_Addr << endl;}system("pause");//请按任意键继续system("cls");//清屏}}