단일 체인 시트 의 응용 - 간단 한 주소록
        ,       ,      ,      。<img alt="  " src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/struggle.gif" />#include <stdio.h>//     
#include <stdlib.h>
#include <string.h>
typedef struct Node{
     char name[20];
	 char  Iphonedata[11];
	 int  qq;
	 struct Node *next;
}Node,*LinkList;
void CreatList(LinkList &L)
{ 
    int i;
	LinkList r,p;
	L=(LinkList)malloc(sizeof(Node));
	r=L;
	
	printf("        ,1 or 0?
");
	scanf("%d",&i);
	getchar();
	while(i)
	{
		p=(LinkList)malloc(sizeof(Node));
		printf("     :
");
		gets(p->name);
		//getchar();
		printf("       :
");
		gets(p->Iphonedata);//      char                   ???
		//getchar();
		//scanf("%ld",&p->Iphonedata);
		printf("   qq :
");
		//gets(p->qq);
		scanf("%d",&p->qq);
		r->next=p;
		r=p;
		scanf("%d",&i);
		getchar();
	}
	r->next=NULL;
}
void OutPut(LinkList L)
{
	LinkList p;
	p=L->next;
	while(p!=NULL)
	{
		printf("  :%s\t   :%s\tQQ :%d\t
",p->name,p->Iphonedata,p->qq);
		
		p=p->next;
	}
}
void AddList(LinkList &L)
{  LinkList p,r;
     int number,j;
	 r=L;
	 while(r->next!=NULL)//cur->next!=NULL?
		 r=r->next;
	int i;
	printf("        ,1 or 0?
");
	scanf("%d",&i);
	getchar();
	while(i)
	 {p=(LinkList)malloc(sizeof(Node));
		if(p!=NULL)
		{
		  printf("     :
");
		gets(p->name);
		//getchar();
		printf("       :
");
		gets(p->Iphonedata);//      char                   ???
		//getchar();
		//scanf("%ld",&p->Iphonedata);
		printf("   qq :
");
		//gets(p->qq);
		scanf("%d",&p->qq);
		   p->next=NULL;
		    r->next=p;  
			scanf("%d",&i);
		    getchar();
		}	
	}
}
/*int SearchList(LinkList L)
{  LinkList r;
   int QQ;
   char name[20];
   char Iphone[11];
   int sel;
   r=L;
   getchar();
   printf("   1--3          ,  ,qq  :
");
   scanf("%d",&sel);
   switch(sel)
   {
   case 1:
	   getchar();
	   gets(name);
	    while(r!=NULL)
   {
	   if(strcmp(name,r->name)==0)
		   break;
	   else
		   r=r->next;
   }
      if(r!=NULL)
	  {
		  printf("  :%s\t\t   :%s\t\tQQ:%d
",r->name,r->Iphonedata,r->qq);
	  }
	  else 
		  printf("       !
");
	   break;
   case 2:
	   getchar();
	   gets(Iphone);
	   while(r!=NULL)
     {
	   if(strcmp(Iphone,r->Iphonedata)==0)
		   break;
	   else
		   r=r->next;
     }
      if(r!=NULL)
	  {
		  printf("  :%s\t\t   :%s\t\tQQ:%d
",r->name,r->Iphonedata,r->qq);
	  }
	  else 
		  printf("       !
");
	   break;
   case 3:
	   scanf("%d",&QQ);
	     while(r!=NULL)
      {
	   if(QQ==r->qq)
		   break;
	   else
		   r=r->next;
      }
      if(r!=NULL)
	  {
		  printf("  :%s\t\t   :%s\t\tQQ:%d
",r->name,r->Iphonedata,r->qq);
	  }
	  else 
		  printf("       !
");
	   break;
   }
   
   return 0;
}*/
int SearchList(LinkList L)
{  LinkList r;
   char name[20]; 
   r=L;
   getchar();
	   gets(name);
	    while(r!=NULL)
   {
	   if(strcmp(name,r->name)==0)
		   break;
	   else
		   r=r->next;
   }
      if(r!=NULL)
	  {
		  printf("  :%s\t\t   :%s\t\tQQ:%d
",r->name,r->Iphonedata,r->qq);
	  }
	  else 
		  printf("       !
");
	return 0;
}
int DeleteList(LinkList &L)
{
	LinkList r,p;
	char name[20];
	r=L;
	getchar();
	printf("          :");
	gets(name);
	while(r->next!=NULL)
	{
		if(strcmp(name,r->next->name)==0)
			break;
		else
			r=r->next;
	}
	if(r->next!=NULL)
	{
		p=r->next;
		r->next=p->next;
		free(p);
	}
	printf("    !
");
	return 0;
}
int main()
{
	LinkList L;
	int sel;//    
	while(1)
	{
		printf("\t   
");
		printf("1.      
");
		printf("2.      
");
		printf("3.      
");
		printf("4.      
");
		printf("5.      
");
		printf("0.    
");
		printf("   (0--5)   :
");
		scanf("%d",&sel);
		switch(sel)
		{
		case 1: CreatList(L);break;
		case 2: OutPut(L);break;
	    case 3: AddList(L);break;
		case 4: DeleteList(L);break;
	    case 5: SearchList(L);break;
		case 0: return 0;break;
		}
	}
	system("pause");
	return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.