域名服务器管理系统实验报告数据结构课程设计报告书
php域名管理系统课程设计
php域名管理系统课程设计一、课程目标知识目标:1. 让学生理解PHP的基本语法和编程逻辑;2. 让学生掌握域名管理系统的基本原理;3. 使学生能够运用PHP编写简单的域名管理功能,如域名查询、添加、删除和修改;4. 让学生了解域名服务器配置和域名解析过程。
技能目标:1. 培养学生运用PHP进行编程解决问题的能力;2. 培养学生独立设计和实现小型域名管理系统的能力;3. 培养学生团队协作、沟通表达的能力;4. 提高学生利用网络资源进行自主学习和解决问题的能力。
情感态度价值观目标:1. 培养学生对编程和计算机科学的兴趣,激发学生的学习热情;2. 培养学生严谨、认真的学习态度,养成良好的编程习惯;3. 培养学生面对问题勇于挑战、不断探索的精神;4. 增强学生的网络安全意识,提高对域名管理系统安全性的认识。
课程性质:本课程为实践性较强的课程,结合PHP编程和域名管理系统的实际应用,使学生能够将所学知识应用于实际项目中。
学生特点:学生已具备一定的计算机操作能力和编程基础,对PHP编程有一定的了解,但实践经验不足。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,以项目为导向,引导学生主动参与,提高学生的动手能力和解决问题的能力。
通过课程学习,使学生达到上述课程目标,为后续相关课程打下坚实基础。
二、教学内容1. PHP基本语法与编程逻辑复习:涵盖变量、数据类型、运算符、流程控制(条件语句、循环语句)、函数等基本概念。
- 教材章节:第二章至第四章- 进度安排:2课时2. 域名管理系统基本原理:介绍域名解析过程、DNS服务器类型、域名服务器配置等。
- 教材章节:第七章- 进度安排:2课时3. PHP操作数据库:学习使用PHP连接数据库、执行SQL语句、处理查询结果等。
- 教材章节:第五章- 进度安排:3课时4. 设计与实现域名管理功能:- 域名查询:编写PHP脚本实现域名查询功能;- 域名添加、删除和修改:编写PHP脚本实现域名信息的增删改功能;- 进度安排:5课时5. 域名管理系统项目实践:- 分组讨论与设计:学生分组讨论,设计域名管理系统功能模块;- 编码实现:每组根据设计文档,分工合作完成域名管理系统的编码实现;- 系统测试与优化:对完成的系统进行测试与优化;- 进度安排:6课时6. 课程总结与展示:- 学生汇报项目成果,分享开发经验;- 教师点评与总结,指出优点与不足,指导改进方向;- 进度安排:2课时三、教学方法1. 讲授法:在课程的理论知识教学部分,采用讲授法向学生传授PHP基本语法、域名管理系统基本原理等概念性知识。
域名服务器管理系统实验报告《数据结构》课程设计-22页word资料
域名服务器管理系统一、目的熟悉C语言的基本内容从而掌握C语言的基本知识以及了解C程序的基本编写及运行;了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。
编写一个域名服务管理系统程序,根据目录要求执行多种操作,可以录入一个或者多个域名信息,能够提供浏览和显示功能,也可以查询所录入的域名信息,然后也可对于所录入的域名进行删除或者修改,能够重复进行操作。
二、需求分析1、功能需求:编写一个域名服务器管理系统程序,本程序要求创建数据形式是由4个字符串组成的www.*********.*****.***域名管理系统。
能够提供域名信息的录入,浏览,查询,修改,删除的功能。
2、输入:用户通过从键盘输入符合格式要求的域名并保存在数组里。
3、输出:从数组里读取函数并输出显示在屏幕上。
4、具体要求:1)本程序要求系统按照目录菜单方式工作。
域名的形式为: ,即其数据形式是由4个字符串组成的:www.*********.*****.***。
域名输入时必须符合格式要求。
2)本程序提供以下功能:域名信息录入:用户根据提示输入新的域名,然后判断域名是否合法,是否存在,如果合法且不存在则提示域名录入成功,若输入不合法则提示你输入的域名有误,提示继续输入,如果已经存在则会提醒你输入的域名已经存在,提示继续输入或者选择退出。
域名信息浏览:对于已经录入的域名信息进行浏览,根据提示操作,将你录入的所有的域名信息输出显示到屏幕上浏览。
域名信息查询:对于已经录入的域名信息进行查询,先输入你想要查询的域名,然后判断用户所输入的信息是否存在,如果存在,则输出显示到屏幕上,若不存在则提示你输入的域名有误,然后继续输入查询。
域名信息修改:对于已经录入的域名信息进行修改,先输入你想要修改的域名,然后判断用户所输入的信息是否存在,如果存在,则提示输入一个新的域名,若输入的域名合法则提示修改成功,如果输入的域名不合法则提示你输入的域名有误,然后继续输入;如果你是输入想要修改的域名信息不合法则提示你输入的域名有误然后提示重新输入。
数据结构课程设计实验报告 完整版
第一章链表的应用线性表是数据结构中最简单、最常用的一种线性结构,也是学习数据结构全部内容的基础,其掌握的好坏直接影响着后继课程的学习。
线性表的顺序存储结构,即顺序表的概念相对比较简单,因此,本章的主要任务是使用有关单链表的操作来实现通讯录信息系统的管理。
1.1设计要求本章的设计实验要求使用有关链表的操作来实现通讯录信息系统的管理。
为了验证算法,通讯录管理包括单通讯录链表的建立、通讯者的插入、通讯者的删除、通讯者的查询及通讯录表的输出等。
主控菜单的设计要求使用数字0—5来选择菜单项,其他输入则不起作用。
程序运行后,给出6个菜单项的内容和输入提示:1.通讯录链表的建立2. 通讯者结点的插入3. 通讯者结点的查询4. 通讯者结点的删除5. 通讯录链表的输出0. 退出管理系统请选择0—5:1.2设计分析1.2.1主控菜单函数设计分析1.实现循环和功能选择首先编写一个主控菜单驱动程序,输入0—5以进入相应选择项。
假设输入选择用变量sn存储,它作为menu_select函数的返回值给switch语句。
使用for循环实现重复选择,并在主函数main()中实现。
实际使用时,只有选择大于5或小于0的值,程序才能结束运行,这就要使用循环控制。
这里使用for循环语句实现菜单的循环选择,为了结束程序的运行,使用了“return”语句,也可以使用“exit(0);”语句。
2.得到sn的合理值如前所述,应该设计一个函数用来输出提示信息和处理输入,这个函数应该返回一个数值sn,以便供给switch语句使用。
假设函数名为menu_select,对于sn的输入值,在switch 中case语句对应数字1—5,对于不符合要求的输入,提示输入错误并要求重新输入。
将该函数与主函数合在一起,编译运行程序,即可检查并验证菜单选择是否正确。
1.2.2功能函数设计分析1.建立通讯录链表的设计这里实际上是要求建立一个带头结点的单链表。
建立单链表有两种方法,一种称之为头插法,另一种称为尾插法。
DNS域名服务器的实验报告
实验时间:2011.05.24实验人员:xxx xxx xx x xxx实验设备:我们的设备是六台电脑,其中有五台做客户机,一台做DNS 域名服务器。
实验题目:配置DNS 服务器。
实验目的:学会配置域名服务器,并验证域名服务器(DNS )的功能 实验过程: 1. 设计拓扑图2. 配置DNS 域名服务器①进入DNS 管理与配置界面。
(如图)nan IP:192.168.31.138xueDNSIP:192.168.31.139 掩码:255.255.255.0 网关:192.168.31.1 DNS:192.168.31.137baodingxueyuanMathComputerxue IP:192.168.31.139ning IP:192.168.31.140 jie IP:192.168.31.136 nanIP:192.168.31.135 以上主机的掩码、网关、DNS 都与主机DNS 的一样。
②建立主域:操作如下“正向搜索区域”→执行“新建区域”,择“标准主要区域”,建立一个名为:baodingxueyuan的主区域。
如图:③添加主机在新建的区域baodingxueyuan中添加主机名称为DNS操作:在左边的树型结构baodingxueyuan上右击选择“新建主机”名称为DNS ,IP192.168.31.137(添加名称和对应的IP地址)添加主机。
结果如图:④添加子域在新建区域baodingxueyuan中添加区域math。
操作:在区域baodingxueyuan右击“新建域”,添加相应的名称等信息添加区域computer步骤同上。
⑤添加主机在新建的区域math中添加主机“nan”“xue”步骤同上③;在新建的区域computer中添加主机“ning”“jie”“ran”步骤同上③。
主机名称和其IP地址的对应关系如下。
结果如图:主机名称IP地址nan.math.baodingxueyuan 192.168.31.138xue.math.baodingxueyuan 192.168.31.139puter.baodingxueyuan 192.168.31.140puter.baodingxueyuan 192.168.31.136puter.baodingxueyuan 192.168.31.1353.测试配置的DNS 服务器①测试配置主机启动测试主机右击“网上邻居”选择“属性”→“本地连接”“属性”选中Internet协议(TCP/IP)单击“属性”。
数据结构课程设计——报告(样例)
《数据结构与算法》课程设计报告王婧、龚丹、宋毅编写题目:航空订票管理系统学期:秋班号:学号:姓名:成绩:哈尔滨华德学院电子与信息工程学院年月一、实训设计的目的与要求(注:正文为宋体,五号字,为单倍行距)(一)课程设计目的(不少于字).数据结构课程设计是综合运用数据结构课程中学到的几种典型数据结构,以及程序设计语言(语言),自行实现一个较为完整的应用系统。
.通过课程设计,自己通过系统分析、系统设计、编程调试,写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据结构在软件开发中的应用。
.学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。
具体的有:()熟练掌握链表存储结构及其建立过程和常用操作;()熟练掌握队列的建立过程和常用操作;()学会自己调试程序的方法并掌握一定的技巧。
(二)题目要求(不少于字).每条航线所涉及的信息有:终点站名、航班号、飞机号、飞机周日(星期几)、乘员定额、余票量、订定票的客户名单(包括姓名、订票量、舱位等级,或)以及等候替补的客户名单(包括姓名和所需数量)。
.系统能实现的操作和功能如下:()查询航线:根据客户提出的终点站名输出如下信息:航班号、飞机号、星期几飞行和余票额;()承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满员或余票量少余订票额,则需重新询问客户要求。
若需要,可登记排队候补;()承办退票业务:根据客户提出的情况(日期、航班号),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。
二、实训环境配置系统三、设计正文.需求分析。
《数据结构课程设计》指导书
《数据结构》课程设计指导书沈阳理工大学.信息学院2013.11.1一.目的与意义软件设计能力对计算机专业的学生是很重要。
通过数据结构的学习,使学生对软件编程能力有一定的提高。
数据结构课程设计是锻炼学生在进一步掌握模块化、结构化程序设计的方法的同时,培养学生运用已学知识分析问题、解决问题及编写实用程序的能力,通过对线性化、层次化、网络化数据结构的了解进一步掌握自然数据的结构方式及组织方式,让学生深入体会存储在计算机中的数据及程序中如何运用数据实现编程。
主要目的如下:1.通过本课程设计使学生对面向对象的设计过程有初的认识,并对面向对象的高能语言的学习打下基础,2.通过不同类型的程序设计使学生进一步掌握数据的几种不同的组织和存储方式,为高级编程做准备,3.为专业课的深入学习和毕业设计打基础二.任务和要求分析每一组题目,按要求完成相应的题目:1.题目参照附录中《数据结构课程设计》题目选题。
2. 要求:1)对相应的题目进行算法设计2)编写源代码3)上机调试4)显示调试结果5)写出实验总结3.课程设计说明书设计完成后,将自己选定的题目按上述要求完成课程设计说明书。
课程设计说明书内容包含:题目、要求、初步设计(可以是流程图、功能模块图)、详细设计、程序代码、测试数据、运行结果、遇到的问题及总结几部分。
三.进度安排设计总学时为2周第一周:查阅资料、小组讨论、进行模块划分写出分析报告,画N-S结构化框图,编写程序清单,上机调试.第二周周四、五:验收(计算机机房),并将课程设计报告交上来.四.考核标准与成绩评定方式成绩评定有如下几项参考:1.初步设计内容的考核:是否有查阅资料能力?是否有设计思想?2.程序编码能力调试能力的考核:程序是否清晰、易读?在技算计上是否可独立完成程序的调试,是否熟练?3.说明书质量的考核:设计结构是否合理?叙述是否正确?方案是否可行?4.答辩:设计结果的调试能力,对自己设计是否熟练?5.出勤率极平时表现的考核:出勤超过2次不到者成绩为不及格。
6_1域名系统(DNS)实验报告
(3)掌握简单的DNS服务器配置。
实验器材:
路由器、交换机、服务器及PC机,双绞线。
实验内容:
本实验在路由可达的基础上配置DNS服务器,并在模拟状态下观察DNS的解析过程。
实验步骤:
实验结果(附数据和图表):
实验结果分析及结论:
实验心得体会和建议:
实验评价及结论:
实验指导老师签字:年月日
学院课程实验报告实验课程实验名称域名系统dns实验实验地点实验时间到学生班级学生学号学生姓名指导教师年月日实验目的
பைடு நூலகம்********学院
课 程 实 验 报 告
实验课程
实验名称域名系统(DNS)实验
实验地点
实验时间到
学生班级
学生学号
学生姓名
指导教师
年 月 日
实验目的:
(1)理解因特网域名解析系统的作用;
数据结构课程设计实验报告
景德镇陶瓷大学数据结构课程设计报告题目:通讯录管理院系名称:信息学院专业名称:信息与计算科学班级:学生姓名:学号:指导教师:设计起止时间:2017.06.5——2017.06.16一. 设计目的1、通过本次课程设计巩固《数据结构》中所学的内容;2、提高自己上机编程以及调试能力。
二. 设计内容建立一个通讯录,能够实现储存联系人、添加联系人、删除联系人等功能。
输入的通讯录联系人包编号、姓名、性别、电话、地址等信息。
三.概要设计程序流程图四.调试情况,设计技巧及体会1.改进方案1、菜单界面可以更加优化的美观些。
2、联系人的查询太繁琐,需要改进算法。
2.体会回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
五.参考文献1、《数据结构》杨剑主编清华大学出版社2、《数据结构(C语言版)》.严蔚敏_吴伟民.主编清华大学出版社3、网上相关资料六、附录:源代码#include<iostream.h>#include"stdio.h"#include "stdlib.h"#include <string>#define maxsize 10000#define overload 0#define ok 1#define error 2typedef 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;cin>>;cout<<endl;cout<<"请输入学号:"<<endl;cin>>e.num;cout<<endl;cout<<"请输入性别:"<<endl;cin>>e.sex;cout<<endl;cout<<"请输入地址:"<<endl;cin>>e.adj;cout<<endl;cout<<"请输入电话:"<<endl;cin>>e.tel;L.elem[i-1] = e;cout<<endl;cout<<"是否继续更新通讯录信息,是请输入Y,否请输入N"<<endl;cin>>chose;if(chose=='Y'){Add();}return ok;}Status ListDelete(){Sqlist L;int i;cin>>i;if((i<1)||(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) {cin>>e;for(int i=0;i<=L.length;i++){if(L.elem[i].adj==e)return i+1;elsereturn 0;if(L.elem[i].name==e)return i+1;elsereturn 0;if(L.elem[i].num==e)return i+1;elsereturn 0;if(L.elem[i].sex==e)return i+1;elsereturn 0;if(L.elem[i].tel==e)return i+1;elsereturn 0;if((L.elem[i].adj==e)return i+1;elsereturn 0;}}Status TraverseList(){Sqlist L;for(int i=0;i<=L.length;i++)cout<<L.elem[i].name<<endl;cout<<L.elem[i].sex<<endl;cout<<L.elem[i].num<<endl;cout<<L.elem[i].tel<<endl;cout<<L.elem[i].adj<<endl;return ok;}void Cover(){cout<<" 通讯录管理系统"<<endl;cout<<" 1、新建通讯录信息"<<endl;cout<<" 2、删除通讯录信息"<<endl;cout<<" 3、查询通讯录信息"<<endl;cout<<" 4、输出通讯录信息"<<endl;cout<<" 请选择菜单号1--4 。
高中信息技术_域名与域名的管理教学设计学情分析教材分析课后反思
域名与域名的管理教学设计【教材分析】域名与域名的管理是教育科学出版社的选修模块《网络技术应用》的第二章第一节的内容,域名是学生了解因特网的一个入门知识,和以后网站的建设等知识有着密切的联系,是因特网组织与管理的重要方式,本节主要介绍了“域名的相关知识”和“域名的注册管理”。
【学生分析】本节课所要面对的是高二年级的学生,他们对网络已有了初步的认识,能够熟练地打开网址,使用搜索引擎,对网址也已经很熟悉,但是对网址中的“域名”并不了解。
学生对网络知识有着浓厚的兴趣,所以会急于了解新知识。
【教学目标】1.知识与技能:了解域名的概念及命名规则,学会设计申请域名,知道域名的管理机构。
2.过程与方法:通过尝试查询注册域名,实现学生动手能力和操作能力的提升。
3.情感态度与价值观:通过体验域名的设计申请过程,形成规范使用域名的意识;提升辨别钓鱼网站的能力。
【教学重点】域名的基本结构和命名规则;【教学难点】域名设计的规范性;借助域名辨识钓鱼网站【教学课时】 1课时【教学方法】任务驱动、自主探究、小组合作【教学环境】网络教室【教学思路】以问题引导,互动;以举例、打比方的方法加深学生的理解。
【教学反思】本节课学生通过设计申请域名真实体验了域名的设计申请过程直至付费,课程中还添加了利用域名防范钓鱼网站的内容,通过实例的分析讲解,使学生学会辨识域名,利用域名防范钓鱼网站,开拓了学生的视野,提高了学生的信息素养。
本节课中既有学生讨论又有学生操作展示,因此在教学的时间上必须做到详略得当,否则难以在规定的时间内完成教学内容。
信息及其特征学情分析本节课所要面对的是高二年级的学生,他们对网络已有了初步的认识,能够熟练地打开网址,使用搜索引擎,对网址也已经很熟悉,但是对网址中的“域名”并不了解。
学生对网络知识有着浓厚的兴趣,所以会急于了解新知识。
域名与域名的管理效果分析域名与域名的管理教材分析1.本节的作用和地位域名与域名的管理是教育科学出版社的选修模块《网络技术应用》的第二章第一节的内容,域名是学生了解因特网的一个入门知识,和以后网站的建设等知识有着密切的联系,是因特网组织与管理的重要方式,本节主要介绍了“域名的相关知识”和“域名的注册管理”。
Linux域名解析服务实验报告DNS
一、搭建缓存域名服务器1.配置ip地址[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 配置IP地址BOOTPROTO=noneIPADDR=192.168.1.1NETMASK=255.255.255.0[root@localhost ~]# service network restart 重启网卡[root@localhost ~]# ifconfig eth0 查看网卡信息eth0 Link encap:Ethernet HWaddr 00:0C:29:F5:12:C9inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.02.查看并安装软件包[root@localhost ~]# rpm -q bind 查看软件包是否安装package bind is not installed (没有安装)3.安装软件包[root@localhost ~]# mount /dev/cdrom /mnt 挂载光盘mount: block device /dev/cdrom is write-protected, mounting read-only[root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repobaseurl=file:///mnt/Serverenabled=1安装:[root@localhost ~]# yum -y install bind* caching-nameserver 安装Installing : bind-devel 1/6 Installing : bind 2/6 Installing : bind-sdb 3/6 Installing : caching-nameserver 4/6 Installing : bind-libbind-devel 5/6 Installing : bind-chroot 6/6查看:[root@localhost ~]# rpm -q bind 查看bind-9.3.6-4.P1.el5_4.24.配置、方法一:[root@localhost~]#cp -p /var/named/chroot/etc/named.caching-nameserver.conf /var/named/chroot/etc/named.conf 复制文件方法二:[root@localhost ~]# vim /var/named/chroot/etc/named.conf 直接编辑添加:options {directory "/var/named"};zone "." {type hint;file "named.ca"};5.验证所配置语法是否正确[root@localhost ~]# named-checkconf /var/named/chroot/etc/named.conf 验证(没有任何提示说明没有配置错误)6.重启服务[root@localhost ~]# service named restart 重启停止named:[确定]启动named:[确定][root@localhost ~]# netstat -anpt | grep named 验证7.验证(需要联网,然后nslookup 能够解析公网当中的ip地址即成功)二、搭建主域名服务器1.配置[root@localhost ~]# vim /var/named/chroot/etc/named.conf 配置options {directory "/var/named";};zone "." {type hint;file "named.ca";};zone "" {type master;file ".zone";};2.验证语法[root@localhost ~]# named-checkconf /var/named/chroot/etc/named.conf 验证语法是否有错误3.创建正向区域数据文件[root@localhost ~]# vim /var/named/chroot/var/named/.zone添加$TTL 86400@ IN SOA root (20150315011D1D1D1D)IN NS .www IN A 192.168.1.10mail IN A 192.168.1.11ftp IN A 192.168.1.124.创建反向区域数据文件[root@localhost ~]# vim /var/named/chroot/var/named/192.168.1.zone添加$TTL 86400@ IN SOA root (20150315011D1D1D1D)IN NS .10 IN A 192.168.1.1011 IN A 192.168.1.1112 IN A 192.168.1.125.验证语法[root@localhost ~]# named-checkzone /var/named/chroot/var/named/.zone 验证语法是否错误zone /IN: loaded serial 2015031501OK[root@localhost ~]# named-checkzone /var/named/chroot/var/named/192.168.1.zone 验证语法是否正确zone /IN: loaded serial 2015031501OK6.重启服务[root@localhost ~]# service named restart停止named:[确定]启动named:[确定][root@localhost ~]# netstat -anpt | grep named7.验证[root@localhost ~]# vim /etc/resolv.conf添加:nameserver 192.168.1.1[root@localhost ~]# nslookup [root@localhost ~]# host 。
域名服务器管理系统实验报告_《数据结构》课程设计 推荐
域名服务器管理系统一、目的熟悉C语言的基本内容从而掌握C语言的基本知识以及了解C程序的基本编写及运行;了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。
编写一个域名服务管理系统程序,根据目录要求执行多种操作,可以录入一个或者多个域名信息,能够提供浏览和显示功能,也可以查询所录入的域名信息,然后也可对于所录入的域名进行删除或者修改,能够重复进行操作。
二、需求分析1、功能需求:编写一个域名服务器管理系统程序,本程序要求创建数据形式是由4个字符串组成的www.*********.*****.***域名管理系统。
能够提供域名信息的录入,浏览,查询,修改,删除的功能。
2、输入:用户通过从键盘输入符合格式要求的域名并保存在数组里。
3、输出:从数组里读取函数并输出显示在屏幕上。
4、具体要求:1)本程序要求系统按照目录菜单方式工作。
域名的形式为: ,即其数据形式是由4个字符串组成的:www.*********.*****.***。
域名输入时必须符合格式要求。
2)本程序提供以下功能:域名信息录入:用户根据提示输入新的域名,然后判断域名是否合法,是否存在,如果合法且不存在则提示域名录入成功,若输入不合法则提示你输入的域名有误,提示继续输入,如果已经存在则会提醒你输入的域名已经存在,提示继续输入或者选择退出。
域名信息浏览:对于已经录入的域名信息进行浏览,根据提示操作,将你录入的所有的域名信息输出显示到屏幕上浏览。
域名信息查询:对于已经录入的域名信息进行查询,先输入你想要查询的域名,然后判断用户所输入的信息是否存在,如果存在,则输出显示到屏幕上,若不存在则提示你输入的域名有误,然后继续输入查询。
域名信息修改:对于已经录入的域名信息进行修改,先输入你想要修改的域名,然后判断用户所输入的信息是否存在,如果存在,则提示输入一个新的域名,若输入的域名合法则提示修改成功,如果输入的域名不合法则提示你输入的域名有误,然后继续输入;如果你是输入想要修改的域名信息不合法则提示你输入的域名有误然后提示重新输入。
(完整版)数据结构实验报告全集
数据结构实验报告全集实验一线性表基本操作和简单程序1.实验目的(1)掌握使用Visual C++ 6.0上机调试程序的基本方法;(2)掌握线性表的基本操作:初始化、插入、删除、取数据元素等运算在顺序存储结构和链表存储结构上的程序设计方法。
2.实验要求(1)认真阅读和掌握和本实验相关的教材内容。
(2)认真阅读和掌握本章相关内容的程序。
(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
(5)按照你对线性表的操作需要,重新改写主程序并运行,打印出文件清单和运行结果实验代码:1)头文件模块#include iostream.h>//头文件#include<malloc.h>//库头文件-----动态分配内存空间typedef int elemtype;//定义数据域的类型typedef struct linknode//定义结点类型{elemtype data;//定义数据域struct linknode *next;//定义结点指针}nodetype;2)创建单链表nodetype *create()//建立单链表,由用户输入各结点data域之值,//以0表示输入结束{elemtype d;//定义数据元素dnodetype *h=NULL,*s,*t;//定义结点指针int i=1;cout<<"建立一个单链表"<<endl;while(1){cout <<" 输入第"<< i <<"结点data域值:";cin >> d;if(d==0) break;//以0表示输入结束if(i==1)//建立第一个结点{h=(nodetype*)malloc(sizeof(nodetype));//表示指针hh->data=d;h->next=NULL;t=h;//h是头指针}else//建立其余结点{s=(nodetype*) malloc(sizeof(nodetype));s->data=d;s->next=NULL;t->next=s;t=s;//t始终指向生成的单链表的最后一个节点}i++;}return h;}3)输出单链表中的元素void disp(nodetype*h)//输出由h指向的单链表的所有data域之值{nodetype *p=h;cout<<"输出一个单链表:"<<endl<<" ";if(p==NULL)cout<<"空表";while(p!=NULL){cout<<p->data<<" ";p=p->next;}cout<<endl;}4)计算单链表的长度int len(nodetype *h)//返回单链表的长度{int i=0;nodetype *p=h;while(p!=NULL){p=p->next;i++;}return i;}5)寻找第i个节点nodetype *find(nodetype *h,int i)//返回第i个节点的指针{nodetype *p=h;int j=1;if(i>len(h)||i<=0)return NULL;//i上溢或下溢celse{while (p!=NULL&&j<1)//查找第i个节点,并由p指向该节点{j++;p=p->next;}return p;} }6)单链表的插入操作nodetype *ins(nodetype *h,int i,elemtype x)//在单链表head中第i个节点//(i>=0)之后插入一个data域为x的节点{nodetype *p,*s;s=(nodetype*)malloc(sizeof(nodetype));//创建节点ss->data=x;s->next=NULL;if(i==0)//i=0:s作为该单链表的第一个节点{s->next=h;h=s;}else{p=find(h,i);//查找第i个节点,并由p指向该节点if(p!=NULL){s->next=p->next;p->next=s;}return h;}}7)单链表的删除操作nodetype *del(nodetype *h,int i)//删除第i个节点{nodetype *p=h, *s;int j=1;if(i==1)//删除第1个节点{h=h->next;free(p);}else{p=find(h,i-1);//查找第i-1个节点,并由p指向该节点 if(p!=NULL&&p->next!=NULL){s=p->next;//s指向要删除的节点p->next=s->next;free(s);}else cout<<"输入i的值不正确"<<endl;}return h;}8)释放节点空间void dispose(nodetype *h)//释放单链表的所有节点占用的空间{nodetype *pa=h,*pb;if(pa!=NULL){pb=pa->next;if(pb==NULL)//只有一个节点的情况free(pa);else{while (pb!=NULL)//有两个及以上节点的情况{free(pa);pa=pb;pb=pb->next;}free(pa);}}}9)主程序模块:#include"slink.h"//包含头文件slinkvoid main(){nodetype *head;//定义节点指针变量head=create();//创建一个单链表disp(head);//输出单链表cout<<"单链表长度:"<<len(head)<<endl;ins(head, 2,0);//在第二个节点之后插入以0为元素的节点 disp(head);//输出新链表del(head,2);//删除第二个节点disp(head);//输出新链表}5.实验结果建立一个单链表:输入第1结点data域值:1输入第2结点data域值:2输入第3结点data域值:3输入第4结点data域值:4输入第5结点data域值:5输入第6结点data域值:6输入第7结点data域值:7输入第8结点data域值:8输入第9结点data域值:9输入第10结点data域值0:输出一个单链表:1 2 3 4 5 6 7 8 9单链表长度:9输出一个单链表:1 02345678 9输出一个单链表:1 2 3 4 5 6 7 8实验二顺序栈的实现1.实验目的掌握顺序栈的基本操作:初始化栈、判栈空否、入栈、出栈、取栈顶数据元素等运算以及程序实现方法。
计算机网络课程设计DNS服务器实验报告(共5篇)
计算机网络课程设计DNS服务器实验报告(共5篇)第一篇:计算机网络课程设计 DNS 服务器实验报告DNS中继服务器实验报告07415林珅(13)071401 07415刘磊(18)071406 07415李鸿(19)071407一、系统概述1)运行环境:windows XP2)编译:Microsoft visual C++ 6.0 3)使用方法:a)使用ipconfig/all,记下当前DNS服务器,例如为211.68.71.4b)使用下页的配置界面,将DNS设置为127.0.0.1(本地主机)c)运行你的dnsrelay程序(在你的程序中把外部dns服务器设为前面记下的211.68.71.4)d)正常使用ping,ftp,IE等,名字解析工作正常二、系统的功能设计设计一个DNS服务器程序,读入“域名-IP地址”对照表,当客户端查询域名对应的IP地址时,用域名检索该对照表,三种检索结果:1)检索结果为ip地址0.0.0.0,则向客户端返回“域名不存在”的报错消息(不良网站拦截功能)2)检索结果为普通IP地址,则向客户返回这个地址(服务器功能)3)表中未检到该域名,则向因特网DNS服务器发出查询,并将结果返给客户端(中继功能)•考虑多个计算机上的客户端会同时查询,需要进行消息ID的转换三、模块划分DNS服务器主模块包含三个子模块,分别如下:1)命令行参数处理模块:该模块用来处理通过命令行提示符来启动这个DNS服务器时所输入的命令行参数,管理员通过设置不同的参数可以使DNS服务器显示不同程度的提示和调试信息。
所以这模块主要是依照输入的参数设置标志数据,以控制最后的各种信息的输出。
2)本地解析模块:本模块是在本DNS服务器本地保存的曾经解析过的或者需要屏蔽额域名和其对应IP信息文件中查找从应用程序来的请求解析的域名,在这个文件中查到需要的域名后取出对应的IP地址,并构造DNS应答数据包返回给发送此DNS域名解析请求的应用程序。
php域名录入系统课程设计
php域名录入系统课程设计一、课程目标知识目标:1. 学生能理解PHP语言的基本语法和结构,掌握常用函数和变量类型。
2. 学生能了解域名系统的基本概念,理解域名与IP地址的对应关系。
3. 学生能掌握如何使用PHP实现域名录入系统的基本功能。
技能目标:1. 学生能够运用HTML和CSS知识创建用户友好的界面,实现域名录入表单的设计与布局。
2. 学生能够使用PHP编写代码,实现域名与IP地址的录入、展示和查询功能。
3. 学生能够通过调试和修改代码,解决开发过程中遇到的问题。
情感态度价值观目标:1. 培养学生热爱编程,乐于探索计算机科学知识的兴趣。
2. 培养学生具备团队协作精神,能够与同伴共同分析和解决问题。
3. 培养学生遵守网络道德规范,关注网络安全,养成良好网络行为的意识。
本课程针对高年级学生,已具备一定的编程基础和网页设计能力。
课程性质为实践性较强的信息技术课程,要求学生在理解PHP语言和域名系统知识的基础上,通过实际操作,掌握域名录入系统的设计与实现。
课程目标的设定旨在使学生在完成本课程学习后,能够具备实际开发简单域名录入系统的能力,并培养其编程兴趣和团队协作精神。
二、教学内容1. PHP基础语法与变量- 变量定义与赋值- 数据类型- 常量与魔术常量- 运算符与表达式2. PHP流程控制- 条件语句- 循环语句- 函数定义与调用3. PHP文件操作与数据处理- 文件打开与关闭- 文件读取与写入- 数组操作- 字符串处理4. HTML与CSS基础- 表单设计- CSS样式表- 页面布局5. 域名系统知识- 域名与IP地址的关系- 域名解析过程- DNS服务器6. 域名录入系统设计与实现- 系统需求分析- 数据库设计- 功能模块划分- 系统实现与测试教学内容根据课程目标进行选择和组织,涵盖PHP基础、流程控制、文件操作、HTML与CSS基础以及域名系统知识等方面。
教学内容安排注重科学性和系统性,以教材为依据,明确各章节所需掌握的知识点。
《三、域名系统的结构》作业设计方案-高中信息技术人教版选修3
《域名系统的结构》作业设计方案(第一课时)一、作业目标本作业设计旨在通过实践操作与理论学习相结合的方式,使学生深入理解域名系统的基本概念、域名结构及工作原理,能够掌握域名注册、解析的基本流程,并具备一定的问题分析和解决能力。
二、作业内容作业内容分为以下几个部分:1. 理论学习:学生需认真阅读教材,了解域名系统的基本概念、域名的组成及分类。
掌握域名的层次结构,包括顶级域名、二级域名等。
2. 观看教学视频:学生需观看教师提供的关于域名系统工作原理的教学视频,了解域名解析的全过程。
3. 实践操作:学生需在教师指导下,进行域名注册、解析的实操练习。
学会如何选择合适的域名注册商,如何进行域名注册,以及如何设置DNS解析。
4. 案例分析:学生需分析一至两个与域名系统相关的实际案例,如域名抢注、域名纠纷等,并尝试提出自己的见解。
5. 作业报告:学生需撰写一份关于域名系统结构学习的作业报告,总结学习过程、理解的内容及对未来域名发展趋势的看法。
三、作业要求1. 理论学习部分要求学生仔细阅读教材,做好笔记,掌握知识点。
2. 实践操作部分要求学生在教师指导下独立完成,注意操作细节,确保准确无误。
3. 案例分析部分要求学生积极查找相关资料,深入分析案例,提出自己的见解。
4. 作业报告要求条理清晰,观点明确,内容充实,能够反映出学生对域名系统结构的理解和应用能力。
四、作业评价1. 教师将根据学生的理论学习情况、实践操作能力、案例分析能力及作业报告的质量进行评价。
2. 评价标准包括知识点的掌握程度、实践操作的准确性、案例分析的深度和广度以及作业报告的逻辑性和创新性。
3. 评价结果将作为学生平时成绩的一部分,优秀的学生将给予表扬和鼓励。
五、作业反馈1. 教师将对学生的作业进行批改,指出存在的问题和不足之处。
2. 对于实践操作中出现的错误,教师将给予指导,帮助学生改正。
3. 教师将根据学生的作业情况,调整教学策略,以更好地满足学生的学习需求。
《三、域名系统的结构》作业设计方案-高中信息技术人教版选修3
《域名系统的结构》作业设计方案(第一课时)一、作业目标本作业旨在让学生通过实践操作和理论学习,理解域名系统的基本概念和结构,掌握域名的组成及域名解析的基本过程,培养学生对信息技术知识的综合运用能力和自主学习能力。
二、作业内容1. 理论知识学习:学生需通过教材和网上资源,学习域名系统的基本概念、域名的组成及域名解析的过程。
掌握域名系统的层次结构,包括根域名、顶级域名、二级域名等。
2. 观察与记录:学生需自行查阅几个不同类型网站的域名,记录其域名结构,分析其组成部分(如顶级域名),并记录下自己对域名的理解变化过程。
3. 动手实践:学生需使用网络工具进行实际域名解析操作,了解域名解析的具体过程,并尝试使用命令行工具(如nslookup)进行域名解析的实践操作。
4. 小组讨论:学生需与小组成员分享自己的观察记录和实践经验,讨论域名系统在实际生活中的应用,以及可能存在的问题和改进建议。
三、作业要求1. 理论学习要求:学生需在完成作业前对域名系统的理论知识进行充分的自学和掌握。
2. 观察记录要求:学生应真实记录自己查阅的网站域名及分析结果,并写出自己对域名理解的感悟和变化。
3. 动手实践要求:学生需在教师指导下进行实践操作,并详细记录实践过程和结果。
4. 小组讨论要求:学生应积极参与小组讨论,充分交流自己的观点和经验,并做好讨论记录。
四、作业评价1. 教师评价:教师根据学生的理论学习、观察记录、实践操作和小组讨论情况,对学生进行综合评价。
2. 小组互评:小组内成员互相评价,参考对方的理论掌握程度、观察记录的准确性和实践性、以及小组讨论的参与度和质量。
3. 自评反思:学生需对自己的学习过程和结果进行反思,总结自己在本次作业中的收获和不足。
五、作业反馈1. 教师反馈:教师根据评价结果,向学生反馈本次作业的总体情况,指出学生在理论学习和实践操作中的优点和不足,并给出改进建议。
2. 小组反馈:小组长汇总小组内成员的互评结果,向全体成员反馈,并就小组内共同存在的问题进行讨论和解决。
域名服务协议DNS实验报告样本
域名服务协议DNS实验报告样本域名服务协议S DNS实验报告本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
域名服务协议S DNS实验七实验目的1.掌握S DNS的报文格式2.掌握S DNS的工作原理3.掌握S DNS域名空间的分类4.理解S DNS 高速缓存的作用实验环境配置采用网络结构一实验原理一、S DNS报文格式标识标志问题数资源记录数授权资源记录数额外资源记录数查询问题回答(资源记录数可变)授权(资源记录数可变)额外信息(资源记录数可变)二、t Inter域名空间的分类在在t Inter中,域名空间划分为三个部分::类属域、国家域和反向域。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
::按照主机的类属行为定义注册的主机。
类属域的顶级符号包括、、edu、、gov、、int、mil、、g org 等。
::按照国家定义注册的主机。
国家域的顶级符号包括、us、w zw等。
::把一个地址映射为名字。
三、S DNS高速缓存当服务器向另一个服务器请求映射并收到它的响应时,它会在把结果发送给客户之前,把这个信息存储在它的S DNS高速缓存中。
若同一客户或另一个客户请求同样的映射,它就检查高速缓存并解析这个问题。
高速缓存减少了查询时间,提高了效率。
实验步骤本实验将主机A A和和B B作为一组,主机C C和和D D 作为一组,主机E E和和F F作为一组。
现仅以主机A A和B B为例,说明实验步骤。
按照拓扑结构图连接网络,使用拓扑验证检查连接的正确性。
练习一t:Inter域名空间的分类1.类属域本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
将主机A A、B B的“首选S DNS服务器”设置为公网S DNS服务器,目的是能够访问因特网。
①机主机B B启动协议分析器开始捕获数据并设置过滤条件(提取S DNS协议)。
数据结构实验_互联网域名查询实验报告
实验报告实验课程:数据结构实验项目:实验三互联网域名查询专业:计算机科学与技术班级:姓名:学号:指导教师:目录一、问题定义及需求分析(1)问题描述(2)实验任务(3)需求分析二、概要设计:(1)抽象数据类型定义(2)主程序流程(3) 模块关系三、详细设计(1)数据类型及存储结构(2)模块设计四、调试分析(1)调试分析(2)算法时空分析(3)经验体会五、使用说明(1)程序使用说明六、测试结果(1)运行测试结果截图七、附录(1)源代码一、问题定义及需求分析(1)实验目的互联网域名查询互联网域名系统是一个典型的树形层次结构。
从根节点往下的第一层是顶层域,如cn、com等,最底层(第四层)是叶子结点,如www等。
因此,域名搜索可以看成是树的遍历问题。
(2)实验任务设计搜索互联网域名的程序。
(3)需求分析:1)采用树的孩子兄弟链表等存储结构。
2)创建树形结构。
3)通过深度优先遍历搜索。
4)通过层次优先遍历搜索。
二、概要设计:采用孩子兄弟链表存储结构完成二叉树的创建;主程序流程:创建根节点域名输入域名拆分根据孩子兄弟链表表示的树进行插入调用层次优先遍历输出遍历结果调用深度优先遍历输出遍历结果结束程序模块关系:输入域名创建孩子兄弟树层次优先遍历输出结果深度优先遍历输出结果结束三、详细设计孩子兄弟链表结构:typedef struct CSNode{ElemType data[10];struct CSNode *firstchild, *nextsibling;}*CSTree;模块一深度优先遍历算法如下void DFS(CSNode *root) {if (!root) return;//递归结束条件printf("%s\n", root->data);DFS(root->firstchild);//递归遍历孩子节点DFS(root->nextsibling);//递归遍历兄弟节点}模块二层次优先遍历算法如下void BFS(CSNode *root) {printf("层次优先搜索遍历结果为:\n");Queue que;que.Clear();que.push(root);//根节点入队列while (!que.empty()) {//队列不空的时候执行循环CSNode *xx = que.front(); //取队首元素que.pop();//出队列printf("%s\n", xx->data);if (xx->nextsibling) {//出队节点的孩子节点若不空则入队列que.push(xx->nextsibling);}if (xx->firstchild) {//同样若孩子节点不空则入队列que.push(xx->firstchild);}}}四、调试分析问题解决:在编写层次优先遍历算法的时候遍历结果总是不正确,原因是取完队首元素后没有将出队列,经过改正,在取队首元素后加上出队列函数将队首元素出队;这样便解决了问题;时空分析:经过孩子兄弟链表表示的树创建后便得到一棵二叉树;对于两个遍历函数,深度优先遍历是递归算法,在时间上,递归算法效率较低,尤其是运算次数较大的时候;层次优先遍历函数借助到队列,所以在内存占用上较多;而深度优先遍历算法的空间占用上更优于层次优先遍历;经验体会:孩子兄弟链表表示的树与二叉树可以相互转化;它的深度优先遍历递归算法虽较为简单但相比非递归算法而言效率不高。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
域名服务器管理系统一、目的熟悉C语言的基本容从而掌握C语言的基本知识以及了解C程序的基本编写及运行;了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。
编写一个域名服务管理系统程序,根据目录要求执行多种操作,可以录入一个或者多个域名信息,能够提供浏览和显示功能,也可以查询所录入的域名信息,然后也可对于所录入的域名进行删除或者修改,能够重复进行操作。
二、需求分析1、功能需求:编写一个域名服务器管理系统程序,本程序要求创建数据形式是由4个字符串组成的.*********.*****.***域名管理系统。
能够提供域名信息的录入,浏览,查询,修改,删除的功能。
2、输入:用户通过从键盘输入符合格式要求的域名并保存在数组里。
3、输出:从数组里读取函数并输出显示在屏幕上。
4、具体要求:1)本程序要求系统按照目录菜单方式工作。
域名的形式为: ,即其数据形式是由4个字符串组成的:.*********.*****.***。
域名输入时必须符合格式要求。
2)本程序提供以下功能:域名信息录入:用户根据提示输入新的域名,然后判断域名是否合法,是否存在,如果合法且不存在则提示域名录入成功,若输入不合法则提示你输入的域名有误,提示继续输入,如果已经存在则会提醒你输入的域名已经存在,提示继续输入或者选择退出。
域名信息浏览:对于已经录入的域名信息进行浏览,根据提示操作,将你录入的所有的域名信息输出显示到屏幕上浏览。
域名信息查询:对于已经录入的域名信息进行查询,先输入你想要查询的域名,然后判断用户所输入的信息是否存在,如果存在,则输出显示到屏幕上,若不存在则提示你输入的域名有误,然后继续输入查询。
域名信息修改:对于已经录入的域名信息进行修改,先输入你想要修改的域名,然后判断用户所输入的信息是否存在,如果存在,则提示输入一个新的域名,若输入的域名合法则提示修改成功,如果输入的域名不合法则提示你输入的域名有误,然后继续输入;如果你是输入想要修改的域名信息不合法则提示你输入的域名有误然后提示重新输入。
域名信息删除:对于已经录入的域名信息进行删除,先输入你想要修改的域名,然后判断用户所输入的信息是否存在,如果存在,则将其成功删除,若不存在,则提示你输入的域名有误然后继续输入。
三、概要设计1、本程序主要模块:(1)main(){定义及初始化;展示主菜单;读取用户的输入数据;调用相关功能函数;}2、函数部分:本程序定义了一个菜单函数以及五个功能函数(包括录入函数,浏览函数,查询函,数,修改函数,删除函数)(1)void menu();//菜单函数(2)int input(char a[N][L], int n); //域名信息录入char a[N][L]是一个二维数组,存储所有录入的域名地址,n是代表域名个数,返回已经输入的地址个数(3)void scan(char a[N][L], int n); //域名信息浏览char a[N][L]是一个二维数组,存储所有录入的域名地址,n是代表域名个数,没有返回值。
(4)void reserch(char a[N][L], int n);// 域名信息查询char a[N][L]是一个二维数组,存储所有录入的域名地址,n是代表域名个数,没有返回值(5)void refine(char a[N][L], int n);// 域名信息修改char a[N][L]是一个二维数组,存储所有录入的域名地址,n是代表域名个数,没有返回值(6)int del(char a[N][L], int n);// 域名信息删除char a[N][L]是一个二维数组,存储所有录入的域名地址,n是代表域名个数,返回值是剩下的域名个数四、详细设计我们要求编写一个域名服务器管理系统程序,本程序定义了一个二维数组,以数组的方式对域名进行存储,以下是具体设计:1.域名信息录入:用户根据提示输入新的域名,然后判断域名是否合法,是否存在,如果合法且不存在则提示域名录入成功,若输入不合法则提示你输入的域名有误,提示继续输入,如果已经存在则会提醒你输入的域名已经存在,提示继续输入或者选择退出。
伪代码如下:do{用户根据提示进行操作,然后判断是否正确If输入正确成功录入else提示你输入的域名有误并重新输入询问用户是否继续录入}while(条件为真)实现如下:int input(char a[N][L], int n){char temp[L];char *check_char;char yesno;int check_int,i;int flag;/*输入的地址是否重复的标志,其中重复时flag=0*/do{check_int=0;flag = 1;system("cls");printf("请输入一个新的域名:\n");scanf("%s",temp);/*检查输入是否正确*/check_char = temp;while(*check_char != '\0'){if(*check_char == '.') check_int++;check_char++;}if(check_int == 3 && *(check_char-1) != '.'){for(i = 0; i < n; i++){if(!strcmp(a[i], temp))/*判断是否已有同样的地址输入*/flag = 0;break;}}if(flag == 0){system("cls");printf("注意: 域名 \" %s\" 已存在!\n\n\n按任意键返回...\n", temp); getch();}else{strcpy(a[n], temp);n++;system("cls");printf("添加成功! \n\n\n按任意键返回...");getch();}else{system("cls");printf("你输入的域名有误! \n\n\n按任意键返回...");getch();}do{system("cls");printf("是否继续录入域名?(Y/N)\n");yesno = getch();putchar(yesno);getch();}while(yesno != 'Y' && yesno != 'y' && yesno != 'N' && yesno != 'n');}while(yesno == 'Y' || yesno == 'y');return n;}对于已经录入的域名信息进行浏览,根据提示操作,将你录入的所有的域名信息输出显示到屏幕上浏览。
伪代码如下:do{提示用户输入想要浏览的域名信息,并判断其是否存在if存在将要浏览的域名信息输出显示在屏幕上else提示你输入的域名有误或者不存在提示用户继续输入}while(条件为真)具体实现如下:void scan(char a[N][L], int n){int i=0;system("cls");while(i < n){if(!(i%10)) printf("域名浏览:\n");printf("%s <%s>\n",a[i],a[i]);if(i%2==9){printf("按任意键返回...");getch();system("cls");}i++;}}void reserch(char a[N][L], int n){char temp[L];char *check_char;char yesno;int check_int,i;int flag;/*要查询的地址是否存在的标志,其中存在时flag=0*/ do{check_int=0;system("cls");printf("请输入想要搜索的域名:\n");scanf("%s",temp);/*检查输入是否正确*/check_char = temp;while(*check_char != '\0'){if(*check_char == '.') check_int++;check_char++;}if(check_int == 3 && *(check_char-1) != '.'){for(i = 0; i < n; i++){if(!strcmp(a[i], temp))/*判断是否存在要查找的地址*/ {flag = 0;break;}if(flag == 0){printf("搜索结果:\n");printf("%s <%s>\n",temp,temp);printf("按任意键返回...\n");getch();}else{system("cls");printf("查询不到域名\"%s\"!\n",temp);printf("按任意键返回...");getch();}}else{printf("你输入的域名有误!\n\n\n按任意键返回..."); getch();do{system("cls");printf("是否继续搜索域名?(Y/N)\n");yesno = getch();putchar(yesno);getch();}while(yesno != 'Y' && yesno != 'y' && yesno != 'N' && yesno != 'n');}while(yesno == 'Y' || yesno == 'y');}3.域名信息查询:对于已经录入的域名信息进行查询,先输入你想要查询的域名,然后判断用户所输入的信息是否存在,如果存在,则输出显示到屏幕上,若不存在则提示你输入的域名有误,然后继续输入查询。