数据结构课程设计(通讯录制作).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
东华理工大学数据结构(通讯录制作) 设计内容(通讯录) 本系统应完成一下几方面的功能: 1)?输入信息——enter(); 2)?显示信息———display( ); 3)?查找以姓名作为关键字 ———search( ); 4)?删除信息———delete( ); 5)?存盘———save ( ); 6)?装入———load( ) ; 设计要求: 1)?每条信息至包含 :姓名(NAME )街道(STREET)城市(CITY)邮编(EIP)国家(STATE)几项 2)?作为一个完整的系统,应具有友好的界面和较强的容错能力 二.设计思路 通过visual c++6.0(用的是C语言)编写一个dos界面的控制台程序,该程序通过链表的操作,文件存储来实现通讯录的基本功能 struct address{ /*定义结构*/ char name[10]; /*姓名*/ char street[50]; /*街道*/ char city[10]; /*城市*/ char state[15]; /*国家*/ char eip[7]; /*邮编*/ struct address *next; /*后继指针*/ struct address *prior; /*前驱指针*/ } 链表的插入,删除来实现通讯录里的内容的插入删除 当操作完成通过文件件来存储链表的信息,下次打开程序时,读取文件里的内容到内存中,放在链表,然后又可以对链表进行操作; 存储 存储 查找删除插入内存链表导入文件 查找 删除 插入 内存链表 导入 文件 在这里面,文件内容不可以在外部更改,只能通过读取到内存链表中,通过程序进行更改,然后再写入到文件,写入过程会覆盖上次的内容。 struct address *start; /*首结点*/ struct address *last; /*尾结点*/ struct address *find(char *); /*声明查找函数*/ void enter(); /*函数声明*/ void search(); /*查找,查找过程中调用find函数*/ void save(); /*存盘,将链表信息保存到文件中*/ void load(); /*导入,将文件内容导入到内存链表中*/ void list(); /*显示当前链表中信息*/ void ddelete(struct address **,struct address **); void insert(struct address *i,struct address **start, struct address **last); void inputs(char *,char *,int); void display(struct address *); int menu_select(void); 三.详细设计 1.主界面设计 通过switch语句调用各种函数,实现各种操作。然后把switch嵌套到无限的for循环(for(;;))中,使完成每一步操作都回到到选择操作的主界面 main main menu_select enter ddelete list search save save load exit inputs insert find display 文件 函数之间的相互调用 void main() { start = last = NULL; for(;;) /*无限循环*/ { switch(menu_select()) /*调用主界面的选择函数,带回返回值*/ { case 1:enter(); continue; case 2:ddelete(start,last); continue; case 3:list();

文档评论(0)

189****2507 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档