简单通讯录管理

简单通讯录管理一.程序菜单功能通讯录是一个简单的数据库库表,每一个记录(结点)包含一个人的所有通讯信息,详见后面的Node类的定义。程序执行过程为:显示主菜单,用户在Choice:处输入选项(按照功能列表输入1~9中的一个数字),按回车后,执行相应的功能。主菜单如右图所示,各菜单功能如下:1.AddRecord(增加记录)提示输入各字段,一次输入一个人的数据。新纪录加入后,通讯录按指定的排序顺序排序,初始时,默认按“姓名”;选择菜单“8.Sort”后可修改排序顺序为按“办公电话”排序。指定一种排序方法后,就一直保持此排序方法,直到重新指定,菜单“8.Sort”可在两种排序方法之间切换。2.DeleteRecord(删除记录)输入待删除记录的姓名下的所有信息,这用户确认是否要删除。---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---3.DisplayAllRecord(显示所有记录)按顺序显示所有记录,每显示10条记录,暂停,用户按《enter》链继续。4.Query(按姓名查找并显示一个记录)输入姓名,显示该姓名下的所有信息。5.ModifyRecord(按姓名查找,修改一个记录)用户输入姓名,系统显示该姓名下的所有信息,同时显示子菜单,用户按子菜单提示,指定修改哪一个数据项。子菜单如下:(1)ModifyName//修改姓名(2)ModifyOfficePhone//修改办公室电话(3)ModifyHomePhone//修改住宅电话(4)ModifyHomePhone//修改手机号码(5)ModifyEmail//修改email地址Choice:注意:若修改的是当前排序字段(“姓名”或“办公电话”),程序内部应调用派用程序重新排序。6AddfromaTextFile(从正文文件中批量添加数据到库表中)用户可事先建立一个正文文件(格式见实现说明中的“输入数据文件格式”),存放待加入的数据,然后从该文件中一次性的导入多个人员的数据。程序运行时,用户需输入正文文件的文件名。---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---7WritefromaTextFile(从正文文件中批量添加数据写入正文文件)将库表中的数据写入一个正文文件中(格式见下面的“导出数据文件格式”说明)。程序运行时,用户需输入正文文件的文件名。8Sort(排序)首现显示当前排序关键字,然后提示是否需要改变,用户根据需要回答是否需要改变。系统中有两个排序方式,一种是姓名排序(byName),第二种是按办公室电话排序(byOfficePhone).改变排序方式之间切换。9DeleteAll(删除全体结点)0Quit(退出系统)二,课程设计实现说明(一)数据结构程序采用一个链表类结构实现,每个结点代表一个通讯记录,链表类实现通讯录多个记录的管理工作,参考的数据结构定义如下。设计者可以根据实际需要增加一些数据项和成员函数。1.通讯录记录格式:ClassNode{---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---CharName[10;//姓名IntOfficePhone;//办公室地电话IntHomePhone;//住宅电话CharmobilePhone[15];//手机号码IntEmail[20];//email地址Node*Next;//下一接点指针…….Public:Node(..);//构造函数,各参数均有缺省值VoidShow(…);//显示结点数据Voidprint(ofstreamout);//将结点数据写入文件VoidSetName(…);//修改姓名VoidSetOfficePhone(…);//修改办公室电话VoidSetHomePhone(..);修改住宅号码VoidSetMobilePhone(…);//修改手机号码VoidSetEMail(..);//修改email地址FriendclassAddrList;将AddrList类说明为友元类…}链表类ClassAddrList{---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---Node*HeadPtr;//链表首指针Node*TailPtr;//链表尾指针IntTag;//排序状态标志,当tag=1,表示按姓名排序;默认按姓名排序;当tag=2,Public:表示按办公室电话排序AddrList();//构造函数,创建空链表,将tag的值置为1VoidAddTail(Node*p);//将p指向的结点加入到链表尾部VoidAddSort(Node*p);将p指向的结点按Tag指定的顺序插入到链表中Node*LookUp(char*name);//按姓名查找结点,返回该结点指针VoidDelete(char*name);//删除指定姓名的结点VoidSort(inttag);//按tag指定的关键字重新排序VoidShowAll();显示全部结点...

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

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?