最简易的通讯录管理系统(C++)

#include<iostream>
#include<string>
using namespace std;

#define MAX 1000

//联系人结构体
struct Person
{
   
    //姓名 
     string m_Name;
    //性别  1 男  2 女
     int m_Sex;
    //年龄
     int m_Age;
    //电话
     string m_Phone;
    //住址
     string m_Addr;
};
	
//通讯录结构体
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;
}

//1.添加联系人
void addPerson(Addressbooks *abs)          //用指针接收地址
{
   
   if (abs->m_Size == MAX)
     {
   
       cout << "通讯录已满,不能添加" << endl;
       return;
     }
   else
     {
   
       //姓名
       string name;
       cout << "请输入姓名" << endl;
       cin >> name;
  //要将姓名信息添加到数组,而数组嵌套了另一个结构体;personArray[i]中的i要随着人数的每次添加而增大;
       abs->personArray[abs->m_Size].m_Name = name; 
  
       //性别
       int sex=0;
       cout << "请输入性别: (1--男,2--女)" << endl;
       //输入错误可以循环输入,直到正确
       while (true)
       {
   
	   cin >> sex;
	   if (sex == 1 || sex == 2)
	   {
   
	       abs->personArray[abs->m_Size].m_Sex = sex;
	       break;
	   }
	   cout << "输入有误,重新输入" << endl;       
        }    

	 //年龄
       int age;
       cout << "请输入年龄" << endl;
       cin >> age;
       abs->personArray[abs->m_Size].m_Age = age;
	  
        //电话
        string phone;
        cout 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值