c++中怎么利用链表实现通讯录

介绍

这篇文章给大家介绍c++中怎么利用链表实现通讯录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

具体内容如下

# include & lt; iostream> # include & lt; string>使用名称空间性病;类地址;类接触{私有:字符串名称;字符串性;字符串电话;字符串QQ;字符串地址;字符串添加;*联系下;公众:接触();朋友类地址;,};联系:联系(){下=零;}类地址{公共:地址();~地址();int显示();空隙插入();空白delete_per ();空白显示();无效的搜索();无效的更新();私人:联系*头;};地址::地址(){头=新联系人;如果(头==NULL) {cout<& lt;“失败create" & lt; & lt; endl;}}地址::~地址(){删除头;}int地址::显示(),//主菜单函数{int选择=0;cout<& lt;“\ \ t \ \ t * * * * * * * * * * * * * * * * * * * * * * * * * *“& lt; & lt; endl;cout<& lt;“\ \ t \ \ t *通讯录c++简易版本*“& lt; & lt; endl;cout<& lt;“\ \ t \ \ t * * * * * * * * * * * * * * * * * * * * * * * * * *“& lt; & lt; endl;cout<& lt;“\ t \ t \ \ t * 1,添加2,删除,*“& lt; & lt; endl;cout<& lt;“\ \ t \ \ t * * * * * * * * * * * * * * * * * * * * * * * * * *“& lt; & lt; endl;cout<& lt;“\ t \ t \ \ t * 3,查看4,搜索,*“& lt; & lt; endl;cout<& lt;“\ \ t \ \ t * * * * * * * * * * * * * * * * * * * * * * * * * *“& lt; & lt; endl;cout<& lt;“\ t \ t \ \ t * 5,更新6日退出,*“& lt; & lt; endl;cout<& lt;“\ \ t \ \ t * * * * * * * * * * * * * * * * * * * * * * * * * *“& lt; & lt; endl;cout<& lt;“\ \ t \ \ t请输入选择:“;,cin>的在选择;而(!(选择祝辞=1,,选择& lt;=6)){虽然(获取字符()!=& # 39;\ n # 39;);cout<& lt;“输入有误,请重新输入!“;,cin>的在选择;}返回选择;}无效地址::插入()//添加联系人{联系* p=头;char继电器=0;而(p→下一个!=NULL) {p=p→下;}*人=新联系人联系;cout<& lt;“请输入姓名:“;cin>在人→名称;cout<& lt;“请输入性别:“;cin>在人→性;cout<& lt;“请输入电话:“;cin>在人→电话;cout<& lt;“请输入QQ:“;cin>在人→QQ;cout<& lt;“请输入住址:“;cin>在人→地址;cout<& lt;“请输入备注:“;cin>在人→添加;下=p→人;人→下=零;cout<& lt;“\ n添加成功,是否继续添加? (y/n)“;cin>祝辞;继电器;而(!(继电器==& # 39;y # 39; | |继电器==& # 39;y # 39; | |继电器==& # 39;n # 39; | |继电器==& # 39;n # 39;)) {cout<& lt;“输入错误,请重新输入(y/n):“;cin>祝辞;继电器;}如果(继电器==& # 39;y # 39; | |继电器==& # 39;y # 39;){系统(“clear");插入();}}无效地址::delete_per()//删除联系人{字符串m_name;联系* p=头;*前=头接触;int国旗=0;cout<& lt;“请输入你要删除的联系人姓名!“;cin>祝辞m_name;而(p→下一个!=NULL) {pre=p;p=p→下;如果(p→名称==m_name){下=p前→→下;删除p;p=零;标志=1;打破;}}如果(标志==1){cout<& lt;“删除成功!“& lt; & lt; endl;其他}{cout<& lt;“您删除的联系人不存在,删除失败!“& lt; & lt; endl;}}无效地址::显示()//查看联系人{联系* p=头;而(p→下一个!=NULL) {p=p→下;cout<& lt; endl<& lt;“=======================================? lt; & lt; endl;cout<& lt;“姓名:“& lt; & lt; p→name<& lt; endl;cout<& lt;“性别:“& lt; & lt; p→sex<& lt; endl;cout<& lt;“电话:“& lt; & lt; p→tel<& lt; endl;cout<& lt;“QQ:“& lt; & lt; p→QQ<& lt; endl;cout<& lt;“地址:“& lt; & lt; p→address<& lt; endl;cout<& lt;“备注:“& lt; & lt; p→addition<& lt; endl;,}}无效地址::搜索()//搜索联系人{字符串m_name;联系* p=头;int国旗=0;cout<& lt;“请输入你要搜索的联系人姓名:“;cin>祝辞m_name;而(p→下一个!=NULL) {p=p→下;如果(p→名称==m_name) {cout<& lt; endl<& lt;“=======================================? lt; & lt; endl;cout<& lt;“姓名:“& lt; & lt; p→name<& lt; endl;cout<& lt;“性别:“& lt; & lt; p→sex<& lt; endl;cout<& lt;“电话:“& lt; & lt; p→tel<& lt; endl;cout<& lt;“QQ:“& lt; & lt; p→QQ<& lt; endl;cout<& lt;“地址:“& lt; & lt; p→address<& lt; endl;cout<& lt;“备注:“& lt; & lt; p→addition<& lt; endl;,标志=1;}}如果(标志==1){cout<& lt;“\ n查询成功!“& lt; & lt; endl;其他}{cout<& lt;“您查询的联系人不存在,删除失败!“& lt; & lt; endl;}}无效地址::更新()//修改联系人{联系* p=头;字符串m_name;int国旗=0;,cout<& lt;“请输入你要更新的姓名:“;cin>祝辞m_name;而(p→下一个!=NULL) {p=p→下;如果(p→名称==m_name) {cout<& lt;“请更新性别:“;,cin>的在p→性;cout<& lt;“请更新电话:“;,cin>的在p→电话;cout<& lt;“请更新QQ:“;,cin>的在p→QQ;cout<& lt;“请更新住址:“;,cin>的在p→地址;cout<& lt;“请更新备注:“;,cin>的在p→添加;标志=1;打破;}}如果(标志==1){cout<& lt;“\ n更新成功“& lt; & lt; endl;其他}{cout<& lt;“查无此人,更新失败!“& lt; & lt; endl;}}int main(){地址*人=新地址;int选择=0;而(1){系统(“clear");选择=人→显示();null

c++中怎么利用链表实现通讯录