电话簿系统设计_第1页
电话簿系统设计_第2页
电话簿系统设计_第3页
电话簿系统设计_第4页
电话簿系统设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、XX簿系统设计XX簿系统设计一、前言随着通信技术的进展,XX越来越普及,如何治理成百上千的XX号码成了人们工作生活中新的烦恼,传统的手抄XX簿已经不能满足要求了,方便快捷、高效易用的电子XX簿将成为人们联系交流的重要工具。因此,制作一款XX簿治理程序符合市场的需求,具有一定的现实意义。二、需求分析、功能需求根据所设计的题目,分析得到所要完成的目的,对XX簿的了解,知道XX簿应该具有的功能有1)增加一个新的XX号码;2)显示所有已存的XX号码;3)删除一个XX号码;4)根据姓名查询一个人的XX号码;5)帮助;6)退出;2、设计目标明确程序的设计任务,要知道程序要实现什么功能和需要做什么。1)实现

2、了对XX号码的存储和查询;2)方便用户的使用和治理;3)解决了需要记忆XX号码冗长数字的烦恼;4)满足了用户的需求,方便了人们之间的交流;5)完善了XX功能。3、实验环境VisulC+6.0开发环境4、实验要求1)根据实验目的设计实验;2)根据实验功能设计代码,能够实现基本功能;3)基本符合老师的要求;三、概要设计.据需求分析设计出相应的流程功能分析(1)ddrecord:可以添加姓名和XX号码信息;(2)Displyllrecords:对每个记录的信息按照姓名第一个姓氏的首字母排列显示;3)Serchforfriendbynme:根据姓名寻找XX号码;(4)Deleterecord:删除存储

3、的信息;(5)Help:点击提示操;Exitprogrm:退出项目操作;四、程序设计方案、基本设想将联系人数据和相应的操作函数封装在node类中,利用链表进行数据结构的组织,使用添加结点、删除结点、输出结点等单向链表的操作实现添加、删除、显示联系人XX号码的功能。2、基本原理和数据结构:单向链表链表是一种常见的数据组织形式,它采纳动态分配内存的形式实现。需要时可以用new分配内存空间,不需要时用delete将已分配的空间释放,不会造成内存空间的浪费。在链表中,逻辑上相邻的两个元素i与i+1在内存中并不一定相邻。为了表示i与i+1之间的逻辑关系,对数据元素i来说,除了需要存储本身的信息之外,还需

4、要存储一个指向下一个元素i+1的指针。将链表中的数据元素称为结点(Node)结点结构如图1所示。从图1中可以看出,每个结点包含数据域和指针域。数据域存放数据元素本身的信息;指针域存放下一个结点的地址。链表是由n(n0)个结点组成的。当n为0时表示空链表。图2给出了一个由5个结点组成的链表示意图。图2中的hed称为头指针,它指向链表的第1个结点1,1的指针指向第2个结点2,2的指针指向第3个结点3,,直到最后一个结点5,将5的指针域置为空,表示后面没有结点。对链表的访问必须从头指针hed开始,然后按照结点的先后顺序依次访问链表中的每个结点。因此,链表具有顺序存取的特点。综上所述,本程序的结点结构

5、定义如下:Clssfriend_node/用类定义联系人结点chrfirst_nme15;/名字chrphone_num12;/XX号码friend_node*next;/指针,指向下一个结点五、回忆与总结1、本程序以单向链表为基本数据结构,实现了XX簿治理的各项功能,包括加入、删除、显示和查询联系人XX号码的功能,并且加入系统自动记录添加的时间功能,添加了模糊查找和首字母查找的新模式,非常的有用和人性化2、在做课程设计的过程中,我翻阅了大量的资料,包括不少英文资料,学到了许多课堂上没有的知识,了解到了国外许多大师的编程经验,提高了我的自学能力和英文水平。3、通过本课程设计的实践提高了自己发现问题、分析问题、以及解决问题特别是用计算机编程解决实际问题的能力。4、在做课

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论