通讯管理系统——添加联系人

该文章描述了如何在C++中设计和实现一个通讯录系统,包括联系人结构体(包含姓名、性别、年龄、电话和地址信息)和通讯录结构体(含最大1000个联系人的数组及计数器)。在主函数中创建通讯录并提供了一个添加联系人的功能,当达到上限时会提示无法添加。用户可以输入联系人的各项信息,程序会将这些信息存储到通讯录中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能描述:

        实现添加联系人功能,联系人上限为1000人,联系人信息包括(姓名、性别、年龄、联系电话、家庭住址)

  1. 添加联系人实现步骤
  2. 设计联系人结构体
  3. 设计通讯录结构体
  4. main函数中创建通讯录
  5. 封装添加联系人函数
  6. 测试添加联系人功能

设计联系人结构体

        联系人信息包括:姓名、性别、年龄、联系电话、家庭住址

设计如下:

#include <string>

//联系人结构体

struct Person

{

String m_Name;     //姓名

int m_Sex;     //性别

int m_Age;     //年龄

string m_Phone;     //联系电话

string m_Addr;

};

设计通讯录结构体

        设计时候可以在通讯录结构体中,维护一个容量为1000的存放联系人的数组中数量

设计如下:

#define MAX 1000       //最大人数

//通讯录结构体

struct Addressbooks 

{

struct Person personArray[MAX];//通讯录中保存联系人的数组

int m_Size;      //通讯录中人员个数

};
mian 函数中创建通讯录

//1、添加联系人

void addPerson(Addressbooks *abs)

{

    if(abs->m_Size==MAX)

    {

        cout<<"通讯录已满,无法添加"<<endl;

        return;

    }

    else

    {

        //添加具体联系人

        

        //姓名

        string name;

        cout<< "请输入姓名:"<<endl;

        cin>>name;

        abs->personArray[abs->m_Size].m_Name = name;

 

        //性别

        cout<<"请输入性别:"<<endl;

        cout<<"1------男"<<endl;

        cout<<"2------女"<<endl;

        int sex=0;

        while(true) {

            cin>>sex;

            if(sex ==1||sex ==2)

            {

                abs->personArray[abs->m_Size].m_Sex=sex;

                break;

            }

            cout<<"输入有问题,请重新输入:"<<endl;

        }

 

        //年龄

        cout<<"请输入年龄:"<<endl;

        intage = 0;

        abs->personArray[abs->m_Size].m_Age= age;

        

 

        //电话

        cout<<"请输入电话:"<<endl;

        int phone;

        cin>>phone;

        abs->personArray[abs->m_Size].m_Phone= phone;

        

 

        //更新通讯录人数

        abs->m_Size++;

        

        cout<<"添加成功"<<endl;

        

        system("pause");    //请按任意键继续

        system("cls");

        

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值