Advertisement
kalo93

Untitled

Jan 20th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include <stdlib.h>
  4. #include <locale.h>
  5. #include <windows.h>
  6. #define MAX 200
  7.  
  8. struct cel{
  9. int cod;
  10. struct cel *prox;
  11. };
  12. typedef struct cel celula;
  13.  
  14. celula c;
  15. celula *p;
  16.  
  17. void imprima( celula *ini)
  18. {
  19. celula *p;
  20. for (p = ini; p != NULL; p = p->prox)
  21. printf( "%d\n", p->cod);
  22. }
  23.  
  24. celula *busca( int x, celula *ini)
  25. {
  26. celula *p;
  27. p = ini->prox;
  28. while (p != NULL && p->cod != x)
  29. p=p->prox;
  30. return p;
  31. }
  32.  
  33. void insere( int x, celula *p)
  34. {
  35. celula *nova;
  36. nova = mallocc( sizeof (celula));
  37. nova->cod = x;
  38. nova->prox = p->prox;
  39. p->prox = nova;
  40. }
  41.  
  42. void remove( celula *p)
  43. {
  44. celula *morta;
  45. morta = p->prox;
  46. p->prox = morta->prox;
  47. free( morta);
  48. }
  49.  
  50. void menu() {
  51. system("cls");
  52. printf(" Menu ");
  53. printf("\n*********************************");
  54. printf("\n* 1-Inserir *");
  55. printf("\n* 2-Listar *");
  56. printf("\n* 3-buscar *");
  57. printf("\n* 4-remove");
  58. printf("\n* 5-alterar *");
  59. printf("\n* 6-inserir no fim *");
  60. printf("\n* 0-sair *");
  61. printf("\n*********************************");
  62. }
  63.  
  64. main(){
  65. char op;
  66. p==NULL;
  67. celula *ini;
  68. ini = NULL;
  69.  
  70. ini = malloc( sizeof (celula));
  71. ini->prox = NULL;
  72. int x=0;
  73. do {
  74. menu();
  75. op=getche();
  76. switch(op) {
  77. case '1': insere(x,&ini);
  78. break;
  79. case '2': imprima(&ini);
  80. break;
  81. case '3': busca(x,&ini);
  82. break;
  83. case '4': remove(&ini);
  84. break;
  85.  
  86. }
  87.  
  88. } while (op != '0');
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement