C++实现简易通讯录
本文实例为大家分享了C++实现简易通讯录的具体代码,供大家参考,具体内容如下
#include#include #defineMAX1000 usingnamespacestd; //设计联系人的结构体 structPerson { stringm_Name; intm_Sex;//1、男2女 intm_Age; stringm_Phone; stringm_Addr; }; //设计通讯录的结构体 structAddressbooks { structPersonpersonArray[MAX]; intm_Size; }; //1、菜单界面 voidshowMenu() { cout<<"***************************"< m_Size==MAX) { cout<<"通讯录已经满,无法添加!"< >name; abs->personArray[abs->m_Size].m_Name=name; cout<<"请输入性别:"< >sex; if(sex==1||sex==2) { abs->personArray[abs->m_Size].m_Sex=sex; break; } cout<<"输入有误,请重新输入"< >age; abs->personArray[abs->m_Size].m_Age=age; cout<<"请输入联系电话:"< >phone; abs->personArray[abs->m_Size].m_Phone=phone; cout<<"请输入家庭地址:"< >address; abs->personArray[abs->m_Size].m_Addr=address; abs->m_Size++; cout<<"添加成功!"< m_Size==0) { cout<<"当前记录为空"< m_Size;i++) { cout<<"姓名:"< personArray[i].m_Name<<"\t"; cout<<"性别:"<<(abs->personArray[i].m_Sex==1?"男":"女")<<"\t"; cout<<"年龄:"< personArray[i].m_Age<<"\t"; cout<<"电话:"< personArray[i].m_Phone<<"\t"; cout<<"住址:"< personArray[i].m_Addr< m_Size;i++) { if(abs->personArray[i].m_Name==name) { returni;//找到了,返回该人在数组中的编号 } } return-1;//没有找到,则返回-1 } //5、删除指定的联系人 voiddeletePerson(Addressbooks*abs) { cout<<"请输入您要删除的联系人姓名:"< >name; intret=isExit(abs,name); if(ret!=-1) { //找到此人进行删除操作 for(inti=ret;i m_Size;i++) { abs->personArray[i]=abs->personArray[i+1]; } abs->m_Size--; cout<<"删除成功"< >name; intret=isExit(abs,name); if(ret!=-1) { cout<<"姓名:"< personArray[ret].m_Name<<"\t"; cout<<"性别:"< personArray[ret].m_Sex<<"\t"; cout<<"年龄:"< personArray[ret].m_Age<<"\t"; cout<<"电话:"< personArray[ret].m_Phone<<"\t"; cout<<"地址:"< personArray[ret].m_Addr< >name; intret=isExit(abs,name); if(ret!=-1) { stringname; cout<<"请输入姓名:"< >name; abs->personArray[ret].m_Name=name; cout<<"请输入性别:"< >sex; while(true) { cin>>sex; if(sex==1||sex==2) { abs->personArray[ret].m_Sex=sex; break; } cout<<"输入错误,请重新输入:"< >age; abs->personArray[ret].m_Age=age; cout<<"请输入联系电话:"< >phone; abs->personArray[ret].m_Phone=phone; cout<<"请输入一个家庭地址:"< >address; abs->personArray[ret].m_Addr=address; } else { cout<<"查无此人"< m_Size=0; cout<<"联系人已经清空!!!"< >select; switch(select) { case1://1、添加联系人 addPerson(&abs);//利用地址传递可以修饰实参 break; case2://2、显示联系人 showPerson(&abs); break; case3://3、删除联系人 deletePerson(&abs); /*{ cout<<"请输入删除联系人的姓名:"< >name; if(isExit(&abs,name)==-1) { cout<<"查无此人"< 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。