数据结构课程设计实验报告.docx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
景德镇陶瓷大学 数据结构课程设计报告 题 目: 通讯录管理 院系名称: 信息学院 专业名称: 信息与计算科学 班 级: 学生姓名: 学 号: 指导教师: 设计起止时间:2017.06.5——2017.06.16 设计目的 1、通过本次课程设计巩固《数据结构》中所学的内容; 2、提高自己上机编程以及调试能力。 二. 设计内容 建立一个通讯录,能够实现储存联系人、添加联系人、删除联系人等功能。输入的通讯录联系人包编号、姓名、性别、电话、地址等信息。 三.概要设计 程序流程图 主程序 主程序 插入联系人 查询联系人 输出联系人 新建联系人 。。。。。。。。。 。。。。。。。。。。 菜单 退出程序 四.调试情况,设计技巧及体会 1.改进方案 1、菜单界面可以更加优化的美观些。 2、联系人的查询太繁琐,需要改进算法。 2.体会 回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 五.参考文献 1、《数据结构》 杨剑 主编 清华大学出版社 2、《数据结构(C语言版)》 .严蔚敏_吴伟民.主编 清华大学出版社 3、网上相关资料 六、附录: 源代码 #includeiostream.h #includestdio.h #include stdlib.h #include string #define maxsize 10000 #define overload 0 #define ok 1 #define error 2 typedef int Status; typedef struct { char num[10]; char name[5]; char sex[5]; char tel[15]; char adj[30]; }data; typedef struct { int length; data *elem; }Sqlist; Status InitList(Sqlist L) { L.elem=new data[maxsize]; if(!L.elem) exit(overload); L.length=0; return ok; } Status Add() { Sqlist L; data e; int i; i=1; char chose; cout请输入姓名:endl; cine.name; coutendl; cout请输入学号:endl; cine.num; coutendl; cout请输入性别:endl; cine.sex; coutendl; cout请输入地址:endl; cine.adj; coutendl; cout请输入电话:endl; cine.tel; L.elem[i-1] = e; coutendl; cout是否继续更新通讯录信息,是请输入Y,否请输入Nendl; cinchose; if(chose==Y) { Add(); } return ok; } Status ListDelete() { Sqlist L; int i; cini; if((i1)||(L.length)) return error; for(int j=i;j=L.length;j++) { L.elem[j-1]=L.elem[j]; --L.length; } return ok; } Status LocationElem(Sqlist L, char e) { cine; for(int i=0;i=L.length;i++) { if(L.elem[i].adj==e) return i+1; else return 0; if(L.elem[i].name==e) return i+1; else return 0; if(L.elem[i].num==e) return i+1; else return 0; if(L.elem[i].sex==e)

文档评论(0)

zyg_2930102 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档