Ola pessoal gostaria que voces me explicassem o codigo, o meu professor passou pra nos so que não entendi muito bem tem como voces explicarem o que ocorre em cada linha....agradeço a todos.
struct no{                   
    int dados;                
    struct no* prox;  
}lista1; 
void inserenome()
{
  	 struct no *ini,*fim;
	   char nome[30];
	clrscr();
	printf("DIGITE UM NOME: ");
	 scanf("%s",nome);
	if (lista==NULL) 
	  {
		lista1 lista=(struct no*)malloc(sizeof(nos));
		strcpy (lista->dados,nome);
		lista->prox=NULL;
   	}
   	else
	{
	      ini=lista;
	      fim=(struct no*)malloc(sizeof(nos));
	      strcpy(fim->dados,nome);
	      fim->prox=ini;
	      lista=fim;
   	}
}
void remove()
{
    struct no *ini,*fim;
    clrscr();
    if (lista==NULL)
    {
	printf("LISTA VAZIA!!!");
       getch();
    }
    else
    {
       if (lista->prox==NULL)
       {
	  free(lista);
	  lista=NULL;
       }
else
       {
	  ini=lista;
	  while (ini->prox!= NULL)
	  {
	    fim=ini;
	    ini=fim->prox;
	  }
	  fim->prox=NULL;
	  free(ini);
	  lista = fim;
       }
    }
}
 void mostra ()
{
   struct no *ini;
    if (lista==NULL)
    {
	printf("LISTA VAZIA!!!");
	getch();
    }
    else
    {
       ini=lista;
       while (ini->prox!=NULL)
       {
	 printf("%s\n",ini->dados);
	 ini=ini->prox;
       }
       printf("%s\n",ini->dados);
       getch();
    }
}
void buscanome()
{
    struct no *ini;
    int pos;
    char nome[30];
    clrscr();
    if (lista==NULL){
         printf("LISTA VAZIA!!!");
         getch();
    }
    else
    {
	scanf("%s",&nome);
   	pos=1;
       	ini=lista;
       	while ((strcmp(ini->dados,nome)!=0) && (ini->prox!=NULL))
       {
	 ini=ini->prox;
	 pos++;
       }
       
void main()
{   int opcao;
   lista = NULL;
   while (opcao != 5)
   {      clrscr();
      gotoxy(34, 8); printf("******MENU******");
      gotoxy(24, 10); printf("1- INSERIR");
      gotoxy(24, 12); printf("2- REMOVER");
      gotoxy(24, 14); printf("3- MOSTRAR");
      gotoxy(24, 16); printf("4- BUSCAR");
      gotoxy(24, 18); printf("5- FIM DE PROGRAMA");
      gotoxy(24, 20); printf("DIGITE A SUA OPCÇO: ");
      scanf("%d",&opcao);
      if (opcao == 1)
      {	 inserenome();
      }      if (opcao == 2)
      {	remove();
      }      if (opcao == 3)
      {	 mostra();
      }      if (opcao == 4)
      {	 buscanome();
      }   }}
					
					
					
				
				
				
				Ajuda Em C
		 Started By AAAAAAAAAAAAAA, 26/05/2012, 20:13
	
	
	
	
		1 reply to this topic
	
	
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










