Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: guirudj007 en 4 Febrero 2016, 01:06 am



Título: Ayuda por favor con un programa
Publicado por: guirudj007 en 4 Febrero 2016, 01:06 am
El ejercicio es el siguiente
Desarrolle un programa que permita registrar la atención médica de N pacientes que tiene un seguro de salud, se pide crear una estructura para la clínica que permita registrar el nombre y la dirección, otra estructura que sirva para registrar tanto a los médico como para los pacientes (nombre y especialidad_tratamiento), y una tercera estructura que registre la unión de las dos estructuras anteriores, que incluya información de la clínica, médico y paciente, además se debe registrar el costo de atención, el programa antes de finalizar debe mostrar el total a pagar por los costos de atención a los clientes.

es con estructuras pero casi no entendi muy bien esa clase.. hice uno pero solo para un paciente... de este ejercicio
"Desarrolle un programa que permita registrar la atención médica de un paciente que tiene un seguro de salud, se pide crear una estructura para la clínica que permita registrar el nombre y la dirección, otra estructura que sirva para registrar tanto al médico como para al paciente (nombre y especialidad_tratamiento), y una tercera estructura que registre la unión de las dos estructuras anteriores, que incluya información de la clínica, médico y paciente, además se debe registrar el costo de atención."
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. struct dat_clinica{
  5. char *nombrec;
  6. char  *direccion;};
  7. struct medi_paci{
  8. char  *nombrep;
  9. char *tratamiento;
  10. char *nombrem;
  11. char *especialidad;};
  12. struct dato_cli{
  13. float costo;
  14. dat_clinica clinica;
  15. medi_paci datospaci;};
  16. void main()
  17. {dato_cli datmd;
  18. system("cls");
  19. printf("Ingrese Nombre de la clinica:\n");
  20. gets(datmd.clinica.nombrec);
  21. printf("Direccion: \n");
  22. gets(datmd.clinica.direccion);
  23. printf("Ingrese nombre del paciente: \n");
  24. gets(datmd.datospaci.nombrep);
  25. printf("Tratamiento\n");
  26. gets(datmd.datospaci.tratamiento);
  27. printf("Ingrese nombre del medico: \n");
  28. gets(datmd.datospaci.nombrem);
  29. printf("Especialidad\n");
  30. gets(datmd.datospaci.especialidad);
  31. printf("Ingrese costo de la atecion: \n ");
  32. scanf("%f",&datmd.costo);
  33. system("cls");
  34. printf("\tDatos Medicos\n");
  35. printf("\Nombre de la clinica: %s\n",datmd.clinica.nombrec);
  36. printf("\Direccion de la clinica: %s\n",datmd.clinica.direccion);
  37. printf("\Nombre del paciente: %s\n",datmd.datospaci.nombrep);
  38. printf("\Tratamiento requerido: %s\n",datmd.datospaci.tratamiento);
  39. printf("\Nombre del medico: %s\n",datmd.datospaci.nombrem);
  40. printf("\Especilizado en: %s\n",datmd.datospaci.especialidad);
  41. printf("\Costo total: %6.3f\n",datmd.costo);
  42. system("pause");}

si me sale bien, pero pueden ayudarme a hacerlo para varios pacientes, por favor. =D
Gracias desde ya

MOD EDIT: Agregado de etiquetas GeSHi


Título: Re: Ayuda por favor con un programa
Publicado por: fary en 4 Febrero 2016, 19:15 pm
un array de struct dato_cli.

saludos.


Título: Re: Ayuda por favor con un programa
Publicado por: furciorifa en 4 Febrero 2016, 20:44 pm
Un array de
Código
  1. struct dato_cli{
  2.  
  3. float costo;
  4. dat_clinica clinica;
  5. medi_paci datospaci;
  6.  
  7. };
  8.  

así 
Código
  1. struct dato_cli array[CANTIDAD DE CLIENTES]


Título: Re: Ayuda por favor con un programa
Publicado por: fary en 4 Febrero 2016, 21:20 pm
Un array de
Código
  1. struct dato_cli{
  2.  
  3. float costo;
  4. dat_clinica clinica;
  5. medi_paci datospaci;
  6.  
  7. };
  8.  

así 
Código
  1. struct dato_cli array[CANTIDAD DE CLIENTES]

 :¬¬ :¬¬ :¬¬ :¬¬ :¬¬

Parece ser que hablo Chino y tu se lo traduces al Español.  :xD


Título: Re: Ayuda por favor con un programa
Publicado por: furciorifa en 5 Febrero 2016, 06:12 am
:¬¬ :¬¬ :¬¬ :¬¬ :¬¬

Parece ser que hablo Chino y tu se lo traduces al Español.  :xD


Disculpe usted señor es que al parecer el usuario no tiene idea de nada dudo que sea autor del código, lo digo por la indentación, y otras cosas.