今日c++

#include<iostream>

#include<string>
#define MAX 1000
using namespace std;
//菜单界面 
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; 
}
//实现添加联系人功能,联系人上限为1000人,联系人包括(姓名,性别,年龄,联系电话,家庭住址) 
struct Person{//设计联系人结构体 
    string m_Name;
    int m_Sex;
    int m_Age;
    string m_Phone;
    string m_Addr;
};
struct Addressbooks//通讯录结构体
{
    int m_Size;//通讯录中的人员个数;
    struct Person PersonArray[MAX];//通讯录中保存的联系人数组 
    
 };
 void addPerson(Addressbooks * abs){
     if(abs->m_Size==MAX){
         return ;
         cout<<"通讯录已满,无法添加!"<<endl;
     }
     else{
         //添加姓名 
         string name;
         cout<<"请输入姓名"<<endl;
         cin>>name;
         abs->PersonArray[abs->m_Size].m_Name=name;
         
         //添加性别,输入1为男,2为女
         cout<<"请输入性别:"<<endl;
         cout<<"1--男"<<endl;
         cout<<"2--女"<<endl;
        while(true){
        //如果输入的是1或2,则可以跳出循环,如果不是,则重新输入 
         int sex=0;
         cin>>sex;
         
         if(sex==1||sex==2){
             abs->PersonArray[abs->m_Size].m_Sex=sex;
         
         break;
     }
     cout<<"输入有误,请重新输入"<<endl;
         }
         //年龄
         cout<<"请输入年龄:"<<endl;
         int age=0;
         cin>>age;
         abs->PersonArray[abs->m_Size].m_Age=age;
         
         
         
         //联系电话 
         cout<<"请输入联系电话:"<<endl;
         string phone;
         cin>>phone;
         abs->PersonArray[abs->m_Size].m_Phone=phone;
         
         
         //住址
         cout<<"请输入家庭住址:"<<endl;
         string address;
         cin>>address;
         abs->PersonArray[abs->m_Size].m_Addr=address;
         //更新通讯录人数
         abs->m_Size++;
         
         cout<<"您添加成功"<<endl;
         system("pause");
         system("cls");//清屏操作 
     }
}
int main(){
    int select=0;//创建用户选择输入的变量; 
    Addressbooks abs;//创建通讯录结构体变量 
    abs.m_Size=0;//初始化通讯录中当前人员个数 


    while(true){
    
//菜单调用 
showMenu();
cin>>select;
switch(select){
    case 1://添加联系人
    addPerson(&abs); //利用地址传递可以修饰实参 
        break;
        case 2://显示联系人 
        break;
        case 3://3.删除联系人 
        break;
        case 4://4.查找联系人 
        break;
        case 5://5.修改联系人 
        break;
        case 6://6.清空联系人 
        break;
        case 0://退出通讯录
        cout<<"欢迎下次使用"<<endl; 
        return 0;
        break;
        default:
            break;
    }
    
}
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值