Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<conio.h>
- #include <stdlib.h>
- #include <locale.h>
- #include <windows.h>
- #define MAX 200
- struct cel{
- int cod;
- struct cel *prox;
- };
- typedef struct cel celula;
- celula c;
- celula *p;
- void imprima( celula *ini)
- {
- celula *p;
- for (p = ini; p != NULL; p = p->prox)
- printf( "%d\n", p->cod);
- }
- celula *busca( int x, celula *ini)
- {
- celula *p;
- p = ini->prox;
- while (p != NULL && p->cod != x)
- p=p->prox;
- return p;
- }
- void insere( int x, celula *p)
- {
- celula *nova;
- nova = mallocc( sizeof (celula));
- nova->cod = x;
- nova->prox = p->prox;
- p->prox = nova;
- }
- void remove( celula *p)
- {
- celula *morta;
- morta = p->prox;
- p->prox = morta->prox;
- free( morta);
- }
- void menu() {
- system("cls");
- printf(" Menu ");
- printf("\n*********************************");
- printf("\n* 1-Inserir *");
- printf("\n* 2-Listar *");
- printf("\n* 3-buscar *");
- printf("\n* 4-remove");
- printf("\n* 5-alterar *");
- printf("\n* 6-inserir no fim *");
- printf("\n* 0-sair *");
- printf("\n*********************************");
- }
- main(){
- char op;
- p==NULL;
- celula *ini;
- ini = NULL;
- ini = malloc( sizeof (celula));
- ini->prox = NULL;
- int x=0;
- do {
- menu();
- op=getche();
- switch(op) {
- case '1': insere(x,&ini);
- break;
- case '2': imprima(&ini);
- break;
- case '3': busca(x,&ini);
- break;
- case '4': remove(&ini);
- break;
- }
- } while (op != '0');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement