欢迎来到天天文库
浏览记录
ID:6331795
大小:273.00 KB
页数:28页
时间:2018-01-10
《c++ 通讯录的制作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文件结构总共5个文件:SystemHead.h所有的系统头文件全在这里面SqString.h字符串类的声明以及实现SqString-Length:int=0+Data[50]:char+SqString():+SqString(ch:char[]):+SqString(t:SqString&):+~SqString():+Copy(ch:char*):void+Copy(t:SqString):void+GetLength():int+Empty():bool+GetString():void+Delete(i:int&):void+
2、Compare(t:SqString):int+Equal(s:SqString):boolAddressBook.h通讯录类的定义及实现DLinkList.h双链表的定义及实现AddressBook-Main.cpp主函数模块结构总共有4个类:DNode链表结构体、SqString字符串、AddressBook通讯录、DLinkList双链表UML类示图如下:AddressBook+Name:SqString+State:SqString+City:SqString+Street:SqString+Code:SqString+Cel
3、lphone:SqString+QQ:SqString+Email:SqString+Display():void+Getin():bool+Copy(temp:AddressBook):void+Format(n:int):voidDLinkList::DNode+Data:AddressBook+Former:DNode*+Next:DNode*DLinkList-ofile:ofstream-ifstream:ifile-tempfile:ofstream-now_time:SYSTEMTIME;-Length:int=0+he
4、ad:DNode*+temp:DNode*+DLinkList()+~DLinkList()+Empty():bool+GetLength():int+Display(temp:DNode*):void+Search(temp:SqString):int+GetElem(i:int):AddressBook+Insert(s:DNode*):void+Enter():bool+Delete(i:int):bool+Delete(d:DNode*):bool+Save():bool+Load():bool【设计题目】【设计目的】用《数据
5、结构》中的双向链表作数据结构,结合C语言基本知识。编写一个《通讯录管理系统》。以把所学数据结构知识应用到实际软件开发中去。【设计内容】本系统应完成一下几方面的功能:1、输入信息——enter();2、显示信息———display();3、查找以姓名作为关键字———search();4、删除信息———delete();5、存盘———save();6、装入———load();【设计要求】每条信息至包含:姓名(NAME)街道(STREET)城市(CITY)邮编(EIP)国家(STATE)作为一个完整的系统,应具有友好的[界面]和较强的[容错
6、能力]上机能正常运行,并写出课程设计[报告]源代码如下://第一个文件:SystemHead.h//系统头文件#include#include#include#include#include#include#includeusingnamespacestd;//第一个文件:SystemHead.h结束//第二个文件:AddressBook-Main-Booynal.cpp#include"SystemH
7、ead.h"#include"DLinkList.h"//声明//欢迎voidWelcome();//菜单voidMenu(intmenu);//i的取值0到5,0为主菜单,其余为各自的子菜单//选择intChoose();//获取用户的选择,并返回字符型的选择//执行//根据选择执行相应的操作,//第一个参数为主选项取值范围为0-9,第二个为子选项(1-x),子选项为0时表示没有intRun(intchoose,intsubchoose);//编辑intEdit(DLinkList::DNode*p);//结束voidExit();
8、//程序退出boolisSaved=true;//////////////////////////////////////////////////////voidmain()//程序入口{//调用执行Welcome();
此文档下载收益归作者所有