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

通讯簿管理(顺序表的应用)_C++程序VIP免费

通讯簿管理(顺序表的应用)_C++程序_第1页
1/10
通讯簿管理(顺序表的应用)_C++程序_第2页
2/10
通讯簿管理(顺序表的应用)_C++程序_第3页
3/10
第1页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共10页3通讯簿管理(顺序表的应用)【问题描述】通讯簿是一个线性表,可以存储一定数量的联系人记录,提供查找、插入、删除和修改等操作。通讯簿的特点是以查找为主要操作,要求快速查找到指定对象的位置故宜采用具有随机访问功能的顺序表。【数据结构】使用顺序表SeqList建立通讯簿。作为表项的联系人记录,至少应包括以下属性:{序号,姓名,与本人关系,电话号码}其中序号具有唯一性。序号和姓名可作为查找的主要关键字。与本人关系可枚举为“亲人”、“朋友”和“同事”,主要作用是为联系人分组,并作为次要关键字。将上述联系人记录定义为一个结构(struct),在主程序中建立模板类顺序表SeqList的对象时用该结构实例化表结点的类型。【主要功能】程序应为用户提供操作选择界面,必要的操作包括:查找某人电话号码,添加新记录,修改记录,删除记录,打印亲人清单、朋友清单或同事清单以及退出等。另外,为初始化方便,原始数据可存储在磁盘文件中。【主要代码】#include#includestaticn=1;enumRelation{Friend,Relative,colleague};templatestructPeople{charNumber[10];//编号charPNumber[12];//电话号码charname[20];//姓名intm;//关系People(int&ite){m=ite;}People(int&p1,charName[],charP[],charitem[]){for(inti=0;i<20;i++){name[i]=Name[i];}for(intj=0;j<11;j++){PNumber[j]=P[j];}for(intk=0;k<10;k++){Number[k]=item[k];}m=p1;}};第2页共10页第1页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共10页templateclassSeqList{protected:People*data;intmaxSize;intlast;voidreSize(intnewSize);public:SeqList(){data=newPeople;}SeqList(T&x){data=newPeople(x);}People*getdata(){returndata;}boolinput();voidoutput();voidtianjia();voidchaxun();voidshowall();voidremove();voidxiugai();voidshowfriend();voidshowrelative();voidshowcolleague();};templateboolSeqList::input(){staticl;cout<<"请输入您要添加的人的编号:";cin>>data[l].Number;cout<<"请输入您要添加的人的姓名:";cin>>data[l].name;cout<<"请输入您要添加的人的电话号码:";cin>>data[l].PNumber;cout<<"请输入您要添加人与您的关系(0为朋友,1为亲人,2为同事):";cin>>data[l].m;l++;n++;returntrue;}booldeng(charp1[],charp2[]){boolflag=1;for(inti=0;p1[i]!='\0'||p2[i]!='\0';i++){第3页共10页第2页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共10页if(p1[i]!=p2[i]){returnflag=0;}}returnflag;}templatevoidSeqList::tianjia(){this->input();cout<<"信息已保存好!"<voidSeqList::chaxun(){charpr[20];cout<<"请输入您要查找的姓名或电话号码:"<>pr;boolflag=1;for(intli=0;li

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

碎片内容

通讯簿管理(顺序表的应用)_C++程序

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