1、stdio.hstruct webaddress /地址簿格式 char www5; char name9; char adm5; char country4; webaddress *next; /增加指针变量,作为链表进行操作;webaddress *head=NULL; /全局变量,链表头void Initial(void) cout*n; 欢迎使用域名服务器查程序 n 请选择以下功能 n n 1.查询数据 n 2.插入数据n 3.删除数据n 4.打印全部数据n 5.退出nnvoid Fill(webaddress *pt1,char *TempChar) int i,j; int do
2、t=0; static char str10; for(j=0;TempCharj!=0j+) TempCharj=tolower(TempCharj);/将输入的字符串变成小写 if(TempCharj=.) dot+; /统计.数 if(dot=0) cout数据格式错误,未插入数据! return; for(i=0;iwww,str); dot-; j=i; else j=0;www,);&i+,j+) stri=TempCharj; j=j+1; dot-; strcpy(pt1-name,str);adm,str);dot;country,str); return;void Inse
3、rt(webaddress *pt) webaddress *pt1,*pt2; pt1=pt2=head; if (head = NULL ) head = pt; pt-next = 0; return ; if (strcmp( head-name, pt-name)=0 )next=head; head=pt; pt2=pt1 = head; while ( pt2-next & strcmp(pt2-name)next; if (strcmp( pt2- pt2-next = pt;next =0;next = pt2; pt1- return ;void Print(webaddr
4、ess *pt)pt-wwwnameadmcountrywebname; pt=head; while(pt) if(strcmp(webname,pt-name)=0) cout if(pt=NULL)数据文件中没有该地址n cin.get();void InsertData(void) char Tempchar22;请输入要插入的域名n cin.getline(Tempchar,22); pt=new webaddress; Fill(pt,Tempchar); Insert(pt);void Delete(char *Tempchar) webaddress *p1,*p2; char
5、 choice; if ( head = NULL ) cout name,Tempchar)=0 ) p1=head;存在该域名为: Print(p1);请确定是否删除该域名(y/n)? cinchoice; if(choice=Y|choice=y head = head- delete p1; cout name,Tempchar) !=0 & p2-next != NULL ) p1 = p2 ; p2 = p2- if (strcmp( p2-name,Tempchar) =0 ) Print(p2); cin if(choice= p1-next = p2- delete p2;
6、cout else cout else cout 数据表上没有找到要删除的域名!void DeleteData(void)请输入要删除的域名的名称(第二个字段)n cin.getline(Tempchar,22); Delete(Tempchar);void PrintData(void) if(head!=0)数据表中的域名有: Print(pt);void main(void) int choice; do Initial(); switch(choice) case 1: LookUpData(); break; case 2: InsertData(); case 3: DeleteD
7、ata(); case 4: PrintData(); getchar();break; case 5: default:选择错误! while(choice!=5);(1) 解答一、 课程设计的解答说明如下:本程序以链表的方式存储数据,基本结构比较合理,不需修改,在原有结构的基础上增加一些函数。表的方法来解决问题有利于排序。域名数据的基本格式是www.name.address.country;但一些其他格式也应可以识别如:name.address,没有www和country。tm 为time.h中定义的数据结构,内容如下:struct tm int tm_sec; /秒数 059int tm_min; /分钟数 059int tm_hour; /小时 023int tm_mday; /月份日期 131int tm_mo
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1