user.c 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdio_ext.h>
  4. #include "lista.c"
  5. /*
  6. * =================================================
  7. * Filename: .c
  8. * Description:
  9. * Created: dd/mm/18 hh:mm
  10. * =================================================
  11. */
  12. int imprime_op();
  13. int main(int argc, char **argv)
  14. {
  15. int elemento = 0, op = -1;
  16. Lista L1 = cria_lista();
  17. while(op != 5)
  18. {
  19. system("clear");
  20. op = imprime_op();
  21. switch(op)
  22. {
  23. case 1:
  24. printf("Elemento a ser inserido: ");
  25. scanf("%d", &elemento);
  26. if(insere_elem(L1, elemento))
  27. printf("Elemento inserido!\n");
  28. else
  29. printf("Elemento nao inserido!\n");
  30. getchar();
  31. break;
  32. case 2:
  33. printf("Qual elemento sera removido? ");
  34. scanf("%d", &elemento);
  35. if(remove_elem(L1, elemento))
  36. printf("Elemento removido\n");
  37. else
  38. printf("Elemento nao removido\n");
  39. getchar();
  40. break;
  41. case 3:
  42. printf("Qual elemento ira ser retirada todas ocorrencias? ");
  43. scanf("%d", &elemento);
  44. if(remove_todos(L1, elemento))
  45. printf("Elementos removidos!\n");
  46. else
  47. printf("Os elementos não foram removidos\n");
  48. case 4:
  49. system("clear");
  50. print_lista(L1);
  51. getchar();
  52. system("clear");
  53. break;
  54. }
  55. free(L1);
  56. }
  57. return 0;
  58. }
  59. int imprime_op()
  60. {
  61. int op;
  62. do
  63. {
  64. printf("---------------- Qual a operacao? -----------------\n");
  65. printf("[1] - Inserir um elemeto à lista\n");
  66. printf("[2] - Remover um elemento da lista\n");
  67. printf("[3] - Remover todas as ocorrencias do elemento na lista\n");
  68. printf("[4] - Imprimir a lista\n");
  69. printf("[5] - Sair do programa\n");
  70. printf("Operacao: "); setbuf(stdin,NULL);
  71. scanf("%d", &op);
  72. } while(op < 0 || op > 5);
  73. return op;
  74. }