电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

通讯簿管理C顺序表的应用VIP免费

通讯簿管理C顺序表的应用_第1页
1/5
通讯簿管理C顺序表的应用_第2页
2/5
通讯簿管理C顺序表的应用_第3页
3/5
3通讯簿管理(顺序表的应用)【问题描述】通讯簿是一个线性表,可以存储一定数量的联系人记录,提供查找、插入、删除和修改等操作。通讯簿的特点是以查找为主要操作,要求快速查找到指定对象的位置,故宜采用具有随机访问功能的顺序表。【数据结构】使用顺序表SeqList建立通讯簿。作为表项的联系人记录,至少应包括以下属性:{序号,姓名,与本人关系,电话号码}其中序号具有唯一性。序号和姓名可作为查找的主要关键字。与本人关系可枚举为“亲人”、“朋友”和“同事”,主要作用是为联系人分组,并作为次要关键字。将上述联系人记录定义为一个结构(struct),在主程序中建立模板类顺序表SeqList的对象时用该结构实例化表结点的类型。【主要功能】程序应为用户提供操作选择界面,必要的操作包括:查找某人电话号码,添加新记录,修改记录,删除记录,打印亲人清单、朋友清单或同事清单以及退出等。另外,为初始化方便,原始数据可存储在磁盘文件中。【主要代码】#include<>#include<>#include<>staticn=1;enumRelation{Friends,Familiers,Colleague};templatestructPerson{charNum[10];um;cout<<"请输入您要添加的人的姓名:";cin>>data[l].Name;cout<<"请输入您要添加的人的电话:";cin>>data[l].PhoNum;cout<<"请输入您要添加人与您的关系亲人(1)朋友(2)同事(3)";cin>>data[l].m;l++;n++;returntrue;}templatevoidSeqList::Insert(){this->Input();cout<<"信息已保存好!"<voidSeqList::Search(){charpr[20];cout<<"请输入您要查找的序号或姓名:";cin>>pr;boolflag=1;for(intli=0;livoidSeqList::Show_All(){cout<<"所有人的信息如下:"<voidSeqList::Show_Select(){cout<<"请选择要显示联系人与您的关系:亲人(1),朋友(2),同事(3),个人(4):";intm;cin>>m;switch(m){case1:{Show_Familiers();break;}case2:{Show_Friends();break;}case3:{Show_Colleague();break;}case4:{Search();break;}default:{cout<<"关系设置错误!";break;}}}templatevoidSeqList::Show_Friends(){cout<<"所有朋友的信息如下:"<voidSeqList::Show_Familiers(){cout<<"所有亲人的信息如下:"<voidSeqList::Show_Colleague(){cout<<"所有同事的信息如下:"<voidSeqList::Correct(){charptk[20];cout<<"请输入您要修改联系人的序号或姓名:";cin>>ptk;boolflag=1;for(intlp=0;lp

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

通讯簿管理C顺序表的应用

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群