c++实例之通讯录管理系统之添加联系人功能二

添加联系人

1.设计联系人结构体

2.设计通讯录结构体

3.main函数中创建通讯录

4.分装添加联系人函数

5.测试添加联系人功能

#include<iostream>
using namespace std;
constexpr auto MAX = 1000;

//联系人结构体
struct Person
{
    string m_name;
    int m_sex;
     m_age;
     m_phone;
     m_address;

};
通讯录结构体
 AddressBooks
{
    联系人数组
     Person personArray[MAX];
    记录联系人个数
     m_size;
};

添加人员
void addPerson(AddressBooks* abs) {
    判断通讯录是否已满,已满就不再添加
    if (abs->m_size == MAX) {
        cout << "通讯录已满" << endl;
    }
    else{
         name;
         sex;
         age;
         phone;
         address;
        cout << 请输入姓名:";
        cin >>while (true) {
            cout << 请输入性别(0代表男,1代表女):;
            cin >> sex;
            if (sex == 0 || sex == 1) {
                break;
            }{
                cout << 您输入有误,请重新输入! endl;
            }
        }
        cout << 请输入年龄: age;
        cout << 请输入电话: phone;
        cout << 请输入地址: address;
        abs->personArray[abs->m_size].m_name = name;
        abs->personArray[abs->m_size].m_sex = sex;
        abs->personArray[abs->m_size].m_age = age;
        abs->personArray[abs->m_size].m_phone = phone;
        abs->personArray[abs->m_size].m_address = address;
        abs->m_size++;
        cout << 添加成功! endl;
        请按任意键继续
        system(pause);
        清屏
        system(cls);
    }
}

菜单界面
void showMenu() {
    cout << ************************ endl;
    cout << ***** 1.添加联系人 ********** 2.显示联系人 ********** 3.删除联系人 ********** 4.修改联系人 ********** 5.查找联系人 ********** 6.清空联系人 ********** 0.退出通讯录 ***** endl;
}

 main() {
    创建通讯录结构体变量
    AddressBooks abs;
    abs.m_size = 0;
    int select = while(){
        showMenu();
        cout << 请输入相应的选项: endl;
        cin >> select;
        switch (){
        case 1:添加
            addPerson(&abs);
            2:显示
            3:删除
            4:修改
            5:查找
            6:清空
            0:退出
            cout << 欢迎下次使用 endl;
            system();
            return ;
            ;
        }
    }
}

相关文章

一.C语言中的static关键字 在C语言中,static可以用来修饰局...
浅谈C/C++中的指针和数组(二) 前面已经讨论了指针...
浅谈C/C++中的指针和数组(一)指针是C/C++...
从两个例子分析C语言的声明 在读《C专家编程》一书的第三章时...
C语言文件操作解析(一)在讨论C语言文件操作之前,先了解一下...
C语言文件操作解析(三) 在前面已经讨论了文件打开操作,下面...