c++——通讯录管理系统

菜单显示:

#include<iostream>
using namespace std;
#include<string>
void showMenu()
{
    cout << "***********************" << endl
         << "*****1、添加联系人*****" << endl
         << "*****2、显示联系人*****" << endl
         << "*****3、删除联系人*****" << endl
         << "*****4、查找联系人*****" << endl
         << "*****5、修改联系人*****" << endl
         << "*****6、备份通讯录*****" << endl
         << "*****7、恢复通讯录*****" << endl
         << "*****8、清空通讯录*****" << endl
         << "*****0、退出通讯录*****" << endl
         << "***********************" << endl;
}
int main()
{
    showMenu();
    
}

退出功能:

添加联系人:

设计联系人结构体:
struct Person
{
    string name;    //姓名
    string sex;     //性别
    int age;        //年龄
    string phone;   //电话号码
    string address; //住址
};
设计通讯录结构体:
struct addressbook
{
    Person personarray[MAX]; //通讯录中保存的联系人数组
    int size;                //通讯录中人员个数
};
main函数创建通讯录:
int main()
{  
    addressbook abs;//创建通讯录:
    abs.size = 0;   //初始通讯录中人员个数0
    int select =0;   
 while(true){
      showMenu();
      cin>>select;
     switch(select)
    {
      case 1: addperson(&abs);
        break;
    case 2:
        break;
    case 3:
        break;
    case 4:
        break;
    case 5:
        break;
    case 6:
        break;
    case 0:
        cout<<"欢迎下次使用" <<endl;
        system("pause");
        return 0;
        break;
    default:
        break;
    
}
}

}
封装添加联系人函数:
void addperson(struct addressbook * abs)
{
    if(abs->size==MAX)
    {
        cout<<"通讯录已满,无法添加"<<endl; 
    }
    else
    {
    //添加具体联系人 
        
     string name;//姓名 
     cout<<"请输入姓名: "<<endl;
     cin>>name;
     abs->personarray[abs->size].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->size].sex =sex;
             break;
         }
         cout<<"输入有误,请重新输入"<<endl; 
          
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值