C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c++实例之通讯录管理系统之清空联系人功能(七) 大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#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[R_220_11845@AX];
    记录联系人个数
     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 showPerson(AddressBooks*if (abs->m_size == 0) {
        cout << 当前记录为空 endl;
    } {
        for (int i = 0; i < abs->m_size; i++姓名:" << abs->personArraY[i].m_name << \t"
                << 性别:" << (abs->personArraY[i].m_sex == 0 ? " : ") << 年龄:" << abs->personArraY[i].m_age << 电话:" << abs->personArraY[i].m_phone << 地址:" << abs->personArraY[i].m_address << endl;
        }
    }
    system();
    system();
}
判断联系人是否存在,若存在,则返回所在下标,否则返回-1
int isExist(AddressBooks* abs, Name) {
    )
    {
        if (abs->personArraY[i].m_name == Name) {
            return i;
        }
    }
    return -;
}

真正的删除操作
void del(AddressBooks* abs,1)"> id) {
    int i = id; i < abs->m_size; i++) 
    {
        abs->personArraY[i] = abs->personArraY[i + ];
    }
    abs->m_size--查找并删除
void deletePerson(AddressBooks* name;
    cout << 请输入要删除的名字:;
    cin >> name;
     tmp;
    tmp = isExist(abs,Name);
    if (tmp != -){
        del(abs,tmp);
        cout << 删除成功"<<endl;
    }{
        cout << 查无此人endl;
    }
    system();
}

显示单个人信息
void showPerson(AddressBooks* abs,1)"> i) {
    cout << "
        <<  endl;
}

查找并返回相应信息
void findPerson(AddressBooks*请输入要查找的名字:找到该人 endl;
        showPerson(abs,tmp);
    }
     {
        cout <<  endl;
    }
    system(清空联系人
void clearAll(AddressBooks* abs) {
    abs->m_size = 0;逻辑清空
    cout << 通讯录已被清空! endl;
}
void modifyPerson(AddressBooks*请输入要修改的名字:p);
        ;
            }
             {
                cout <<  address;
        abs->personArraY[tmp].m_name = name;
        abs->personArraY[tmp].m_sex = sex;
        abs->personArraY[tmp].m_age = age;
        abs->personArraY[tmp].m_phone = phone;
        abs->personArraY[tmp].m_address =修改成功!菜单界面
void showMenu() {
    cout << ************************ endl;
    cout << ***** 1.添加联系人 ********** 2.显示联系人 ********** 3.删除联系人 ********** 4.修改联系人 ********** 5.查找联系人 ********** 6.清空联系人 ********** 0.退出通讯录 ***** main() {
    创建通讯录结构体变量
    AddressBooks abs;
    abs.m_size = ;
    int SELEct = while(){
        showMenu();
        cout << 请输入相应的选项: endl;
        cin >> SELEct;
        switch (){
        case 1:添加
            addPerson(&abs);
            2:显示
            showPerson(&3:删除
            deletePerson(&4:修改
            modifyPerson(&5:查找
            findPerson(&6:清空
            clearAll(&0:退出
            cout << 欢迎下次使用 endl;
            system();
            return ;
            ;
        }
    }
}

大佬总结

以上是大佬教程为你收集整理的c++实例之通讯录管理系统之清空联系人功能(七) 全部内容,希望文章能够帮你解决c++实例之通讯录管理系统之清空联系人功能(七) 所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: