数据结构课程设计(通讯录制作).docx
《数据结构课程设计(通讯录制作).docx》由会员分享,可在线阅读,更多相关《数据结构课程设计(通讯录制作).docx(34页珍藏版)》请在优知文库上搜索。
1、设计内容通讯录本系统应完成一下几方面的功能:1)输入信息enter();2)显示信息display();3)查找以姓名作为关键字search();4)删除信息delete();5)存盘save();6)装入load();设计要求:1)每条信息至包含:姓名(NAME)街道(STREET)城市(ClTY)(EIP)国家(STATE)几项2)作为一个完整的系统,应具有友好的界面和较强的容错能力二.设计思路通过visualc+6.0(用的是C语言)编写一个dos界面的控制台程序,该程序通过链表的操作,文件存储来实现通讯录的根本功能structaddress*定义结构*/charname10;*姓名*/
2、charstreet50;*街道*/charcity10;/*城市*/charstate15;/*国家*/chareip7;/*/struct address *next;*后继指针*/*前驱指针*/structaddress*prior;链表的插入,删除来实现通讯录里的内容的插入删除当操作完成通过文件件来存储链表的信息,下次翻开程序时,读取文件里的内容到内存中,放在链表,然后又可以对链表进行操作;在这里面,文件内容不可以在外部更改,只能通过读取到内存链表中,通过程序进行更改,然后再写入到文件,写入过程会覆盖上次的内容。structaddress*start;structaddress*las
3、t;structaddress*find(char*)*首结点*/*尾结点*/;*声明查找函数*/voidenter();/*函数声明*/voidsearch();/*查找,查找过程中调用find函数*/voidsave();/*存盘,将链表信息保存到文件中*/voidIoadO;/*导入,将文件内容导入到内存链表中*/voidlist();/*显示当前链表中信息*/voidddelete(structaddress*,structaddress*);voidinsert(structaddress*i,structaddress*start,structaddress*last);voidi
4、nputs(char*,char*,int);voiddisplay(structaddress*);intmenu_select(void);三.详细设计1.主界面设计通过SWitCh语句调用各种函数,实现各种操作。然后把SWitCh嵌套到无限的for循环(for(;)中,使完成每一步操作都回到到选择操作的主界面函数之间的相互调用E:学习课程设计Debug谑讯录.exe,I:欢迎使用Dom通祖录系统人兴兴XX兴*兴兴XW*i青在做其它操作前先导入*xx*xx*xMMMMMMMMMMMMMMMMXMMM MMMM MMM MMX MMMM MMK MMMMK1 .输入信息2 .删除信息3 .显
5、示信息4 .查找5 .存盘6 .导入7 .退出MMXMXMM MMMM KMM MMMM XM MMMXMM KMKMMMMMMKMMKMMMMMMPleaseenteryourchoice:voidmain()start=last=NULL;for(;)*无限循环*/(switch(menu-select()*调用主界面的选择函数,带回返回值*/(case 1: renter();continue;case 2: ddeletestart,&last);continue;case 3: list();continue;case 4: search();continue;case 5: sav
6、e();continue;case 6: load();continue;case7:exit(0);)*主目录*/intmenu_select(void)(chars80;printfC欢送使用DOS通讯录系统nzz);printf(*请在做其它操作前先导入*n)Printf(*1Printf(*2Printf(*3Printf(*4Printf(*5Printf(*6Printf(*7输入信息*n)删除信息*n)显示信息*n)查找*n)存盘*n)导入*n)退出*n)do(printf(zz11Plaseenteryourchoice:nzz);gets(s);c-atoi(s);*将获取的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 通讯录 制作
