Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. #include <string.h>
  2. #include <conio.h>
  3. #include <stdio.h>
  4.  
  5. struct agenda {
  6. int cod;
  7. char nome[40];
  8. int tel;
  9. int vazio; // VAZIO = 0 e DISPONÍVEL = 1
  10. } registros[100];
  11.  
  12. void cadastrar(int cod, int pos);
  13. int verifica_pos();
  14. int verifica_cod(int cod);
  15. void consultar();
  16. void excluir();
  17. void zerar();
  18.  
  19. int main() {
  20. zerar();
  21. int op=0, retorno, codaux, posicao;
  22. while(op!=4){
  23. printf("************ AGENDA ************nnn");
  24. printf(">>> MENU <<<nn");
  25. printf("1 - CADASTRARn");
  26. printf("2 - CONSULTARn");
  27. printf("3 - EXCLUIRn");
  28. printf("4 - SAIRnn");
  29. printf("OPCAO: ");
  30.  
  31. scanf("%d", &op);
  32. fflush(stdin);
  33. switch(op){
  34. case 1: { //CADASTRAR
  35. posicao = verifica_pos();
  36. if (posicao != -1){
  37. printf("nEntre com o codigo desejado: ");
  38. scanf("%d", &codaux);
  39. fflush(stdin);
  40. retorno=verifica_cod(codaux);
  41. if(retorno==1)
  42. cadastrar(codaux,posicao);
  43. else
  44. printf("nCodigo ja existente!");
  45. }
  46. else
  47. printf("nA agenda esta cheia!");
  48. break;
  49. }
  50.  
  51. case 2: { //CONSULTAR
  52. consultar();
  53. break;
  54. }
  55. case 3: {
  56. excluir();
  57. break;
  58. }
  59. case 4: {
  60. printf("nn TCHAU!!");
  61. break;
  62. }
  63.  
  64. }
  65. }
  66. getch();
  67. }
  68.  
  69. void cadastrar(int cod, int pos){
  70. pos = verifica_pos();
  71. registros[pos].cod = cod;
  72. printf("nNOME: ");
  73. fgets(registros[pos].nome, 40, stdin);
  74. printf("nTelefone: ");
  75. scanf("%d",&registros[pos].tel);
  76. registros[pos].vazio = 1;
  77. printf("nCadastro Realizado com Sucesso!nn");
  78. }
  79.  
  80. int verifica_pos(){
  81. int cont=0;
  82. while(cont<=100){
  83. if(registros[cont].vazio==0)
  84. return(cont);
  85. cont++;
  86. }
  87. return(-1);
  88. }
  89.  
  90. int verifica_cod(int cod){
  91. int cont=0;
  92. while(cont<=100){
  93. if(registros[cont].cod == cod)
  94. return(0);
  95. cont++;
  96. }
  97. return(1);
  98. }
  99.  
  100. void consultar(){
  101. int cont=0, cod;
  102. printf("nEntre com o codigo: ");
  103. scanf("%d", &cod);
  104. while(cont<=100){
  105. if(registros[cont].cod == cod){
  106. if(registros[cont].vazio == 1){
  107. printf("nNome: %s", registros[cont].nome);
  108. printf("nTelefone: %dnn", registros[cont].tel);
  109. break;
  110. }
  111. }
  112. cont++;
  113. if(cont>100)
  114. printf("nCodigo nao encontrado!nn");
  115. }
  116. }
  117.  
  118. void excluir(){
  119. int cod, cont=0;
  120. printf("nEntre com o codigo do registro que deseja excluirn");
  121. scanf("%d",&cod);
  122.  
  123. while(cont<=100){
  124. if(registros[cont].cod == cod)
  125. if(registros[cont].vazio == 1){
  126. registros[cont].vazio = 0;
  127. printf("nExclusao realizada com sucesso!n");
  128. break;
  129. }
  130. cont++;
  131. if(cont>100)
  132. printf("nCodigo nao encontrado.n");
  133. }
  134. }
  135.  
  136. void zerar(){
  137. int cont;
  138. for(cont=0; cont<=100; cont++){
  139. registros[cont].vazio=0;
  140. }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement