Advertisement
Guest User

Untitled

a guest
May 25th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  5.  
  6. char distrito[80];
  7. char localidade[80];
  8. int habs;
  9. FILE *fx;
  10.  
  11.  
  12. void ler(){
  13.  
  14.  
  15. system("CLS");
  16. printf("\nDistritos: ");
  17. fflush(stdin);
  18. gets(distrito);
  19. printf("\nLocalidade: ");
  20. fflush(stdin);
  21. gets(localidade);
  22. printf("\nHabitantes: ");
  23. scanf("%d",&habs);
  24. fx=fopen("dados.txt","a");
  25. fprintf(fx,"%s %s %d",distrito,localidade,habs);
  26. fclose(fx);
  27.  
  28. getch();
  29.  
  30. }
  31.  
  32. void listar(){
  33.  
  34. system("CLS");
  35.  
  36. printf("Listagem de localidades\n\n");
  37. fx=fopen("dados.txt","r");
  38. while(fscanf(fx,"%s %s %d",distrito,localidade,&habs)!=EOF)
  39. printf("Distrito:%s\n Localidadel:%s\n Habitantes:%d\n\n",distrito,localidade,habs);
  40. fclose(fx);
  41.  
  42. getch();
  43. }
  44.  
  45. void del(){
  46.  
  47. system("CLS");
  48. printf("Dados eliminados\n\n\n\n\n\n");
  49. system("PAUSE");
  50. fx=fopen("dados.txt","w");
  51. fclose(fx);
  52.  
  53.  
  54. }
  55.  
  56.  
  57. int main() {
  58.  
  59. char opc;
  60.  
  61.  
  62. do{
  63.  
  64. system("CLS");
  65. printf("\n Menu\n");
  66. printf("\n1-Acrescentar");
  67. printf("\n2-Listar contactos");
  68. printf("\n3-Listar dados ordenados crescentemente por localidade");
  69. printf("\n4-Eliminar localidade sendo da a posicao");
  70. printf("\n\n0-Sair\n\n");
  71. printf("Opcao: ");
  72.  
  73.  
  74. opc=getch();
  75.  
  76. switch(opc){
  77.  
  78. case '1':{ler();
  79. break;
  80. }
  81. case '2':{listar();
  82. break;
  83. }
  84. case 'e':{del();
  85. break;
  86. }
  87.  
  88. }
  89. }while(opc!='0');
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement