- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
— PAGE \* Arabic 1 —
C++课程设计_电话簿管理
#include #include#includeclass AddrList; //说明AddrList类void DisplayMenu(); //输出主菜单void DisplayMenu1(); //输出子菜单1void add(AddrList //向AddrList类的对象添加一个新Node类的对象void del(AddrList //删除AddrList类链表中的一个Node类的对象void showall(AddrList //显示AddrList类链表中的所有节点void query(AddrList //按姓名查找并显示一条记录void modify(AddrList /*按姓名修改一条记录。1.当修改姓名后,如果当前按姓名排序,需重新排序;2.当修改办公室电话后,如果当前按办公室电话排序,需重 新排序*/void sort(AddrList /*排序链表。1.系统默认按姓名排序。2.当执行主菜单的Sort命令时,系统显示当前排序关键字。3.用户可以选择是否修改排序关键字。4.重新排序的方法是:依次从原链表中摘除节点,按要求的顺序重新添加到新链表中。最后将首尾节点指向新链表。5.当选择了新链表后,以后一直按这种方法排序。即使退出系统,重新启动系统时,也是按这种这种顺序排序。*/void addfromtxtfile(AddrListvoid writetotxtfile(AddrListvoid quit(AddrListclass Node //Node类{char Name[10]; //联系人姓名int OfficePhone; //办公室电话int HomePhone; //住宅号码char MobilePhone[15]; //手机号码char EMail[20]; //Email地址Node *Next; //下一个节点的指针public:Node(char *name, int officephone,int homephone,char *mobilephone,char *email)//缺省构造函数{strcpy(Name,name);OfficePhone=officephone;HomePhone=homephone;strcpy(MobilePhone,mobilephone);strcpy(EMail,email);Next=NULL;}void Show() //输出节点的数据{coutNext;delete p;p=HeadPtr;}}void AddrList::CreateList(char *s) //导入二进制文件,构建链表{int tag; //储存二进制文件中Tag的值Node *node; //指向新申请的Node类空间的指针fstream file(s, ios::in|ios::binary|ios::nocreate);//以只读不建新的方式打开二进制文件adrlist.binif(!file)coutNext=NULL;}else //2.链表非空{p1=HeadPtr;while(strcmp((p-Name),(p1-Name))0 p1=p1-Next;};if( strcmp((p-Name),(p1-Name))Next=p1; if(HeadPtr==p1) HeadPtr=p; //插入点在链表头 else p2-Next=p; //插入点在链表中部}else //插入点在链表尾{p1-Next=p;TailPtr=p;p-Next=NULL;}}}else //二.Tag的值是2。按办公室电话排序{if(HeadPtr==NULL) //1.链表为空的情况{HeadPtr=TailPtr=p;HeadPtr-Next=NULL;}else //2.链表非空{p1=HeadPtr;while((p-OfficePhone)(p1-OfficePhone) p1=p1-Next;};if( (p-OfficePhone)OfficePhone) )//判断找到的节点的位置{p-Next=p1;if(HeadPtr==p1) HeadPtr=p; //插入点在链表头else p2-Next=p; //插入点在链表中部}else //插入点在链表尾{p1-Next=p;TailPtr=p;p-Next=NULL;}}}}void AddrLi
您可能关注的文档
- 3D常用快捷键-3d max快捷键.docx
- 3D效果图课程标准.docx
- 3D视觉训练系统.docx
- 3d最常用快捷键一览表.docx
- 3·5中国青年志愿者服务日活动方案.docx
- 3—护理管理人员岗位职责.docx
- 3、做诚实正直的人.docx
- 3、各工种安全操作规程讲述.docx
- 3—5年职业生涯规划书.docx
- 3D动画工作流程.docx
- C++程序设计—电话簿管理系统.docx
- C++课程设计电话本管理.docx
- c++高校人事档案管理系统.docx
- C13018S《证券公司分支机构监管规定》讲解 90分.docx
- C13025 证券公司开立客户账户关注问题及监管要求 答案(100分).docx
- C15096 私募基金发展与证券公司托管及外包综合服务业务 课后测试(100分).docx
- C15097 并购基金运作实务与案例(上)-100分.docx
- C15097并购基金运作实务与案例(上)90分.docx
- C16046 大连商品交易所交割制度及农产品品种介绍(上)80分.docx
- C16027中国商品期货市场的发展与功能实践(下)课后测验.docx
最近下载
- 公路养护工程施工组织设计方案.pdf VIP
- 多囊卵巢综合征(最新指南PPT课件).pptx
- 2025年北京通州区招聘社区工作者和社区专职党务工作者考试笔试试题.pdf VIP
- 健康教育咨询模板.docx VIP
- 高压旋喷桩计算表.xls VIP
- 2025年池州安徽省江南产业集中区建设投资发展(集团)有限公司招聘8名笔试备考试题及答案解析.docx VIP
- 皖2015S209混凝土砌块式排水检查井.docx VIP
- 工匠精神大国工匠.pptx VIP
- 审计学(西南财经大学)中国大学MOOC 慕课 章节测验客观题答案.docx VIP
- 设施规划 教学课件 ppt 作者 周宏明 第2章 设施选址.pptx VIP
原创力文档


文档评论(0)