电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

数据结构课程设计通讯管理系统

  • 资源ID:488937941       资源大小:193.50KB        全文页数:23页
  • 资源格式: DOC        下载积分:20金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要20金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

数据结构课程设计通讯管理系统

精品文档淮 海 工 学 院 计算机工程学院课程设计报告设计名称: 数据结构课程设计 选题名称: 通讯录管理系统 姓 名: 学 号: 专业班级: 系 院: 计算机工程学院 设计时间: 2021.12.242021.1.4 设计地点: 软件工程实验室、教室 成绩:指导教师评语: 签名: 年 月 日欢迎下载精品文档1课程设计目的1、训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等根本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4.训练用系统的观点和软件开发一般标准进行软件开发,稳固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。2课程设计任务与要求:任务根据教材?数据结构-C语言描述?耿国华主编和参考书?数据结构题集C语言版?严蔚敏、吴伟民主编选择课程设计题目,要求通过设计,在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程根本内容的理解和综合运用。设计题目从任务书所列选题表中选取,每班每题不得超过2人。学生自选课题学生原那么上可以结合个人爱好自选课题,要求课题有一定的深度与难度,有一定的算法复杂性,能够稳固数据结构课程所学的知识。学生自选课题需在18周前报课程设计指导教师批准方可生效。要求:1、在处理每个题目时,要求从分析题目的需求入手,按设计抽象数据类型、构思算法、通过设计实现抽象数据类型、编制上机程序和上机调试等假设干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。 2、.设计的题目要求到达一定工作量300行以上代码,并具有一定的深度和难度。3、程序设计语言推荐使用C/C+,程序书写标准,源程序需加必要的注释;4、每位同学需提交可独立运行的程序;5 、每位同学需独立提交设计报告书每人一份,要求编排格式统一、标准、内容充实,不少于10页代码不算;6、课程设计实践作为培养学生动手能力的一种手段,单独考核。 3课程设计说明书一 需求分析该程序所做的工作是通讯录的管理系统,实现对联系人信息的添加、查询、浏览、删除、修改等功能。程序规定:1建立通讯薄,添加联系人的信息到此通讯薄,包括姓名、性别、城市、 、 号、QQ号、Email; 2查询功能,按姓名、 号查询联系人信息; 3其他功能:现有联系人信息的浏览、修改、删除。结果保存在文件中。二 概要设计 ·       系统用到的抽象数据类型定义:1. ADT LinearList 数据元素:D=,i=1,2,n,为某一数据对象 关系:根本操作:(1) InitList(L);(2) DestroyList(L);(3) ClearList(L);(4) EmptyList(L);(5) ListLength(L);(6) Locate(L,e);(7) GetData(L,i);(8) InsList(L,i,e);(9) DelList(L,i,&e);ADT LinearList·        系统中子程序及功能要求:1. InitList(L):初始化联系人的线性表。2. CreatSeq(L,n):建立一个顺序存储的线性表。3. InsList(L,i,e):插入联系人信息。4. AddL:添加联系人信息。5. SeqSearchl,k:顺序查找联系人信息。6. NameSearch(L,k):按姓名查询联系人信息。7. NumberSearch(L,k):按 号查询联系人信息。8. NameSort(r,l):按姓名进行排序。9. Display(r):浏览功能函数,按姓名显示所有联系人信息。10. DelList(L,I,&e):删除联系人信息。11. Modifymenu(r,k):修改联系人信息。12. mainmenu():主菜单,包含添加、查询、浏览、删除、修改、退出功能。13. searchmenu:查询菜单,包括按姓名、 号查询和返回主菜单功能。14. Output(r,i):输出某联系人的信息; ·      各程序模块之间的调用关系子程序编号见上:主函数可调用子程序12子程序12可调用子程序4、13、9、10、11子程序4可调用子程序2、3、8、9子程序13可调用子程序6、7子程序9可调用子程序8子程序10可调用子程序9 子程序11可调用子程序9三 详细设计·      添加算法的伪代码描述如下: void InitList(SeqList L)/*初始化线性表线性表长度赋值为0;void CreatSeq(SeqList L,int n)/*建立一个线形表输出建立联系人的个数;输入个数;for(i=0;i<联系人;i+)输入联系人的姓名、性别、城市、 、 号、QQ号、Email;线性表长度赋为n; int InsList(SeqList *L,int i,RecordType r) if(i<0|(i>L->last+1) 输出插入位置i不合法; 返回ERROR;if(L->last>=maxsize)输出表已满无法插入;for(k=L->last;k>=i-1;k-)k位置的信息移到k+1上;赋i-1上的值为输入的信息;表长+1;int Add(SeqList L,)调用函数CreatSeqL得到一个联系人表;调用函数NameSort(r,l)对联系人信息进行排序;调用函数Display(r)输出当前联系人的信息;输出请输入添加的联系人的信息;输入添加的联系人的信息;调用函数InsList (&L,i,r)添加联系人;调用函数NameSort(r,l)对联系人信息进行排序;调用函数Display(r)输出当前联系人的信息;int SeqSearchSeqList L,KeyType k赋记录表0的关键值等于k;i=表长;while(i关键值不等于k)i-;返回i;void NameSearch(SeqList L)输出请输出要查找的联系人的姓名;输入联系人的姓名char name;调用函数SeqSearchL,name得到联系人在表的位置a;ifa=0输出该联系人不存在;else调用函数Output;void NumberSearch(SeqList L)输出请输出要查找的联系人的 号;输入联系人的 号int phone;调用函数SeqSearchL,phone得到联系人在表的位置a;ifa=0输出该联系人不存在;else调用函数Output;void NameSort(RecordType r,int length) for(i=2;i<=length;i+) ri作哨兵; j=i-1;while(哨兵的关键值<j位置上的记录关键值)将j位置的关键值移到j+1位置上;j减小1;将哨兵记录插入到j+1位置上; void Display(RecordType r,int length) 调用函数NameSortr,l对记录表进行排序; 输出姓名 性别 城市 号 QQ号 Email fori=1;i=length;i+ 输出记录i上的信息; int DelList(SeqList *L,int i,ElemType *e) i为通过姓名查找所的位置 if(i<0|i>表长)输出删除位置不合理;返回错误;*e指向顺序表记录表中的第i个记录;for(k=i;k<=表长;k+)将k+1位置上的信息移到k位置上;表长-1;返回正确;void Modifymenu(RecordType r)输出输入要修改的联系人的姓名;输入姓名;k=姓名;调用SeqSearch(r,k),返回联系人的位置;i=联系人的位置;输出修改的信息1性别2城市, 3 号4QQ号,Email;flag=1;whileflag输出请选择;输入aswitchacase 1:输出请输入要修改的性别;输入修改性别b;ri.sex=b;输出该人的所有信息;break;case 2:输出请入要修改的城市和 ;输入修改城市b, c;ri.city=b;ri.postcode=c输出该人的所有信息;break;case 3:输出请入要修改的 号;输入修改 号b;ri.phone=b;输出该人的所有信息;break;case 4:输出请入要修改的QQ和Email;输入修改QQ号b,Email c;ri.qq=b;ri.mail=c输出该人的所有信息;break;case 5:flag=0;调用函数mainmenu()返回主菜单;break;void mainmenu()flag=1;输出欢送使用通讯录管理系统(1) 添加(2) 查询(3) 浏览(4) 删除(5) 修改(6) 谢谢使用! while(flag) 输出请选择: 输入数字; switc

注意事项

本文(数据结构课程设计通讯管理系统)为本站会员(s9****2)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.