




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
PAGE\*MERGEFORMAT16 目录 程序功能分析****************** 主要数据结构******************* 主要特色********************** 源代码************************* 测试数据组****************** 心得和感想******************** 程序功能分析 实现以下功能: 1)通讯录编辑(输入、储存、添加、删除、显示); 2)按不同的项进行查找; 3)对已存在的通讯录按不同的项排序; 4)将通讯录写入文件; 5)从文件读入通讯录。 主要数据结构 classNode { charName[10];//姓名 intOfficePhone;//办公室电话 intHomePhone;//住宅电话 charMobilePhone[15];//手机号码 charEMail[20];//email地址 Node*Next;//下一结点指针 public: Node(char*pname=NULL,intophone=0,inthphone=0,char*pmphone=NULL,char*pemail=NULL); voidShow();//显示结点数据 voidSetName(char*name);//修改姓名 voidSetOfficePhone(into);//修改办公室电话 voidSetHomePhone(inth);//修改住宅电话 voidSetMobilePhone(char*m);//修改手机号码 voidSetEMail(char*e);//修改email地址 friendclassAddrList;//将AddrList类说明为友元类 friendvoidaddfromtxtfile(AddrList&);//将addfromtxtfile说明为友元函数 friendvoidwritetotxtfile(AddrList&);//将writetotxtfile说明为友元函数 }; classAddrList { Node*HeadPtr;//链表首指针 Node*TailPtr;//链表尾指针 intTag;//排序状态标志,当Tag=1时,按姓名排序当Tag=2时,按办公室电话排序 public://成员函数 AddrList(Node*head=NULL,Node*tail=NULL,inttag=1)//构造函数,产生空链表,将tag的值置为1 voidAddTail(Node*p)//将p指向的结点加入到链表尾部 voidAddSort(Node*p)//将p指向的结点按Tag指定的顺序插入到链表中 Node*LookUp(char*name)//按姓名查找结点,返回该结点指针 voiddel(char*name)//删除指定姓名的结点 voidSort(inttag)//按tag指定的关键字重新排序 voidShowAll()//显示全部结点,每10个显示一屏 voidSetTag(intt)//置Tag值 intGetTag()//取tag值 Node*GetHeadPtr()//取首指针 ~AddrList()//释放链表空间 voidCreateList(char*filename)//从二进制文件中读入数据,//构造链表 voidWriteToFile(char*filename)//将链表中数据//写入指定的二进制文件 }; 主要特色 本程序主要特色有两个方面: 使用了链表和类共同完成通讯录各个功能的操作。 由于动态链表建立,可以自由使用。 源代码 #include<fstream.h> #include<iostream.h> #include<iomanip.h> #include<string.h> #include<stdlib.h> classNode { charName[10];//姓名 intOfficePhone;//办公室电话 intHomePhone;//住宅电话 charMobilePhone[15];//手机号码 charEMail[20];//email地址 Node*Next;//下一结点指针 public: Node(char*pname=NULL,intophone=0,inthphone=0, char*pmphone=NULL,char*pemail=NULL) { if(pname)strcpy(Name,pname); elsestrcpy(Name,""); OfficePhone=ophone; HomePhone=hphone; if(pmphone)strcp

王子****青蛙
实名认证
内容提供者


最近下载
最新上传
浙江省宁波市2024-2025学年高三下学期4月高考模拟考试语文试题及参考答案.docx
汤成难《漂浮于万有引力中的房屋》阅读答案.docx
四川省达州市普通高中2025届第二次诊断性检测语文试卷及参考答案.docx
山西省吕梁市2025年高三下学期第二次模拟考试语文试题及参考答案.docx
山西省部分学校2024-2025学年高二下学期3月月考语文试题及参考答案.docx
山西省2025年届高考考前适应性测试(冲刺卷)语文试卷及参考答案.docx
全国各地市语文中考真题名著阅读分类汇编.docx
七年级历史下册易混易错84条.docx
湖北省2024-2025学年高一下学期4月期中联考语文试题及参考答案.docx
黑龙江省大庆市2025届高三第三次教学质量检测语文试卷及参考答案.docx