Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Este programa registra pacientes en un archivo y los imprime en pantalla
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6.  
  7. typedef struct {
  8.                  char nom[50];
  9.                  int edad;
  10.                  char dir[50];
  11.                  char sicks[30];
  12.         //int horaE;
  13.         //int horaS;
  14.                }paciente;
  15. //void captura_paciente(paciente pac, pacientecli[12]);
  16. void recopila_paciente(paciente cli[12]);
  17. void imprime_paciente(paciente cli[12]);
  18. void guarda_paciente(paciente cli[12]);
  19.  
  20.  
  21. int main()
  22. {
  23.     paciente cli[12];
  24.     printf("Bienvenido al sistema de clinica presione enter para continuar");
  25.     getchar();
  26.     getchar();
  27.     fflush(stdin);
  28.     recopila_paciente(cli);
  29.     imprime_paciente(cli);
  30.     guarda_paciente(cli);
  31.     system("pause>nil");
  32. }
  33.  
  34. /*void captura_paciente(paciente pac)
  35. {
  36.      
  37.      
  38.      printf("Nombre del Paciente");
  39.      scanf("%s", pac.nom);
  40.      
  41.      printf("Edad del Paciente");
  42.      scanf("%s", pac.edad);
  43.      
  44.      printf("Direccion del Paciente");
  45.      scanf("%s", pac.dir);
  46.      
  47.      printf("Enfermedad del Paciente");
  48.      scanf("%s", pac.sicks);
  49. } */
  50.  
  51. void recopila_paciente(paciente cli[12])
  52. {
  53.      for(int i=0; i<12; i++)
  54.          {
  55.              
  56.               printf("Nombre del Paciente:\t");
  57.               fflush(stdin);          
  58.               scanf("%s", cli[i].nom);    
  59.               printf("\nEdad del Paciente:\t");
  60.               fflush(stdin);
  61.               scanf("%d", &cli[i].edad);    
  62.               printf("\nDireccion del Paciente:\t");
  63.               fflush(stdin);
  64.               scanf("%s", cli[i].dir);    
  65.               printf("\nEnfermedad del Paciente:\t");
  66.               fflush(stdin);
  67.               scanf("%s", cli[i].sicks);            
  68.               printf("\n\n");    
  69.          }
  70. }
  71.  
  72. void imprime_paciente(paciente cli[12])
  73. {
  74.      for(int i=0; i<2; i++)
  75.          {
  76.              
  77.              printf("Nombre del paciente:\t%s \n", cli[i].nom);
  78.              printf("Edad del paciente:\t%d \n", &cli[i].edad);
  79.              printf("Direccion del paciente:\t%s \n", cli[i].dir);
  80.              printf("Enfermedad del paciente:\t%s \n", cli[i].sicks);
  81.              printf("\n\n");
  82.          }
  83. }
  84.  
  85.  
  86.  
  87. void guarda_paciente(paciente cli[12])
  88. {
  89.      FILE *reg;
  90.      reg = fopen("regi.txt", "a+");
  91.      if(reg==NULL)
  92.      {
  93.        printf("ERROR");
  94.        return 0;
  95.      }
  96.      for(int i=0; i<2; i++)
  97.         {
  98.               fprintf(reg, "%s\n", cli[i].nom);
  99.               fprintf(reg, "%d\n", &cli[i].edad);
  100.               fprintf(reg, "%s\n", cli[i].dir);
  101.               fprintf(reg, "%s\n\n\n", cli[i].sicks);
  102.               feof(reg);
  103.         };
  104.      fclose(reg);
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement