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
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)