kalo93

Untitled

Feb 2nd, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 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. system("cls");
  20. celula *p;
  21. for (p = ini; p != NULL; p = p->prox)
  22. printf( "%d\n", p->cod);
  23. getch();
  24. }
  25.  
  26. celula *busca(celula *ini)
  27. {
  28. system("cls");
  29. int x=0;
  30. printf("numero");
  31. scanf("%d",&x);
  32. celula *p;
  33. p = ini->prox;
  34. while (p != NULL && p->cod != x)
  35. p=p->prox;
  36. return p;
  37. }
  38.  
  39. void insere(celula *p)
  40. {
  41. system("cls");
  42. int x=0;
  43. printf("numero");
  44. scanf("%d",&x);
  45.  
  46. celula *nova;
  47. nova = (celula*)malloc (sizeof (celula));
  48. nova->cod = x;
  49. nova->prox = p->prox;
  50. p->prox = nova;
  51. }
  52.  
  53. void remove( celula *p)
  54. {
  55. celula *morta;
  56. morta = p->prox;
  57. p->prox = morta->prox;
  58. free( morta);
  59. }
  60.  
  61. void menu() {
  62. system("cls");
  63. printf(" Menu ");
  64. printf("\n*********************************");
  65. printf("\n* 1-Inserir *");
  66. printf("\n* 2-Listar *");
  67. printf("\n* 3-buscar *");
  68. printf("\n* 4-remove");
  69. printf("\n* 5-alterar *");
  70. printf("\n* 6-inserir no fim *");
  71. printf("\n* 0-sair *");
  72. printf("\n*********************************");
  73. }
  74.  
  75. main(){
  76. char op;
  77. p==NULL;
  78. celula *ini;
  79. ini = NULL;
  80.  
  81. ini = (celula*)malloc( sizeof (celula));
  82. ini->prox = NULL;
  83. // int x=0;
  84. do {
  85. menu();
  86. op=getche();
  87. switch(op) {
  88. case '1': insere(ini);
  89. break;
  90. case '2': imprima(ini);
  91. break;
  92. case '3': busca(ini);
  93. break;
  94. case '4': remove(ini);
  95. break;
  96.  
  97. }
  98.  
  99. } while (op != '0');
  100. }
Advertisement
Add Comment
Please, Sign In to add comment