- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
internet域名查询系统的设计与实现.doc
成绩
本科生课程设计任务书
2010 — 2011 学年 夏季学期
信息与电气工程学院 学院 计算机科学与技术 专业
课程设计名称: 数据结构
设计题目: 因特网域名查询系统的设计与实现
完成期限:自 2011 年 6 月 27 日至 2011 年 7 月 1 日 共 1 周
设计依据、要求及主要内容(可另加附页):
1. 问题描述
输入某站点域名,在Internet域名系统树型结构(如下图1所示)中进行有哪些信誉好的足球投注网站,直至域名全部匹配成功或匹配失败;若成功则给出该站点IP地址,否则给出找不到该站点的信息。
图1 Internet域名系统的树型结构
基本要求
首先要实现一个反映域名结构的树,例如清华大学站点在该树从根到叶子的各层结点就应该是root、cn、edu、tsinghua、www。叶子结点www另有一个数据域,存放清华大学站点的IP地址。
测试数据
可以选取经常用到的著名站点的域名和IP地址为例构建域名结构的树,一般应该有30个左右的站点域名。例如:当输入“”时,输出应该为“”;而输入“”时(输入错误),输出应该为“找不到服务器或发生DNS错误”。
实现提示
树的存储结构采用二叉链表结构。二叉链表的树结构是一种动态结构,除第一次生成的过程需要人工输入数据外,以后每次进行有哪些信誉好的足球投注网站查询时,应该首先从文件中保存的数据自动生成树结构。为解决二叉链表与文件之间的转换,可以通过先序遍历的办法保存和恢复二叉链表。例如一个二叉链表的文件保存形式如图2所示:
图2 一个二叉链表的文件保存形式
问题讨论
实际使用中,树结构使用机会比二叉树还要多,一般情况下都采用孩子兄弟链表作为树的存储结构,此时也可以将树视作二叉树,并将对树进行的操作转换成对二叉树的相应操作。
6 课程设计要求提交的规范说明格式
(1) 问题描述;(2) 需求分析;(3) 概要设计;(4) 详细设计;(5) 调试分析;(6) 使用说明;(7) 测试结果;(8) 附录(带注释的源程序)。
指导教师(签字):
系主任(签字):
批准日期:2011年 月 日
注:此任务书由课程设计指导教师填写
问题描述
题目要求
利用二叉树来实现域名IP查找、添加、编辑功能。
基本要求
输入某站点域名,在Internet域名系统树型结构(如下图1所示)中进行有哪些信誉好的足球投注网站,直至域名全部匹配成功或匹配失败;若成功则给出该站点IP地址,否则给出找不到该站点的信息。
图1 Internet域名系统的树型结构
以上图为例,如果用户输入 该域名,则查询系统给出55。
如果用户输入改域名,则查询系统给出不存在该域名的错误信息。用户 编辑已经存在的域名和添加不存在的域名。
需求分析
本程序用以查询数据库中已经存在的域名IP地址,并提供添加和编辑域名IP信息功能。
程序运行在DOS界面,提供数个有数字控制的选项。由用户选择选项后,再进行后续的输入操作。如查询,编辑,添加。
用户输入完毕后,程序根据用户的输入,给出操作结果。不管成功还是失败,都给出字符串信息。
用户输入数据应符合域名的规范,不然给出错误信息。
概要设计
为了实现相应的程序功能,给出两个与二叉树贴近又符合域名系统的抽象数据类型。改进后的树结点和树的类型。
树结点的抽象数据结构定义。
ADT TreeNode
{
Data:
一个域名树的结点由两个左右孩子的指针和字符数据指针组成。
char* data;//数据格式 www或.taobao 或者
treeNode* left;
treeNode* right;
Operation:
无
}
二叉域名树的抽象数据结构定义。
ADT Bintree
{
Data:
域名数的数据有一个根结点和初始化标志位组成。
bool initalFlag;
treeNode* root;//根结点,不附加内容。左结点指向IP二叉树
Operation:
Initialize
初始条件:树不存在
输入参数:无
实现功能:初始化一棵二叉树
输出参数:无
操作结果:从数据文件构造一个二叉域名树,用根结点左孩子指向该树
searchIP
初始条件:树已经初始化
输入参数:符合域名规格的网站地址
实现功能:在二叉域名数中查找是否有用户提供的网站的IP数据
输出数据:IP数据或者失败信息
操作结果:二叉域名树不变
edit
初始条件:树已经初始化
输入参数:用户提供的IP数据,
您可能关注的文档
- 02-流体力学基础.pdf
- 153台湾地区推动SMA可性之研究—以新竹试铺道为.pdf
- 159-科学、技术和工艺咨询附属机构第十四次会议通过的建议.pdf
- 2 收音机的工作原理.ppt
- 2007 阻燃剂用超细氢氧化铝的制备_应用及展望.pdf
- 2012_过程通道技术_3,4.pdf
- 2013年湖南省法检两院招考公告公告.doc
- 2014年山西特设岗位教师考试语文真题附答案.doc
- 2第二章原核微生物3.pdf
- 3-600MW超临界直流机组一次调频性能+优化.pdf
- 2024_2025学年高中英语Module2FantasyLiteraturePeriodOne教案含解析外研版选修6.docx
- 2024_2025学年高中历史第五单元近现代中国的先进思想第23课毛泽东与马克思主义的中国化课时作业岳麓版必修3.doc
- 江苏专版2024高考语文二轮复习小说文本阅读__群文通练改革留痕含解析.docx
- 2024_2025年高中语文第2单元6罗曼罗兰节选教案粤教版必修1.doc
- 江苏专版2025版高考英语考前保分训练专题1语法知识第3节名词性从句练习牛津译林版.docx
- 江苏专版2025版高考英语大二轮复习专题1语法知识第十一节名词与冠词学案牛津译林版.docx
- 2024_2025学年高中政治第二单元探索世界与追求真理第5课第1框意识的本质作业含解析新人教版必修4.doc
- 再生障碍性贫血讲.ppt
- 企业产品标准信息公共服务平台操作介绍.ppt
- 劳动法和劳动合同法的立法目的.ppt
文档评论(0)