Ayuda por favor con un programa

Iniciado por guirudj007, 4 Febrero 2016, 01:06 AM

0 Miembros y 1 Visitante están viendo este tema.

guirudj007

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."
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct dat_clinica{
char *nombrec;
char  *direccion;};
struct medi_paci{
char  *nombrep;
char *tratamiento;
char *nombrem;
char *especialidad;};
struct dato_cli{
float costo;
dat_clinica clinica;
medi_paci datospaci;};
void main()
{dato_cli datmd;
system("cls");
printf("Ingrese Nombre de la clinica:\n");
gets(datmd.clinica.nombrec);
printf("Direccion: \n");
gets(datmd.clinica.direccion);
printf("Ingrese nombre del paciente: \n");
gets(datmd.datospaci.nombrep);
printf("Tratamiento\n");
gets(datmd.datospaci.tratamiento);
printf("Ingrese nombre del medico: \n");
gets(datmd.datospaci.nombrem);
printf("Especialidad\n");
gets(datmd.datospaci.especialidad);
printf("Ingrese costo de la atecion: \n ");
scanf("%f",&datmd.costo);
system("cls");
printf("\tDatos Medicos\n");
printf("\Nombre de la clinica: %s\n",datmd.clinica.nombrec);
printf("\Direccion de la clinica: %s\n",datmd.clinica.direccion);
printf("\Nombre del paciente: %s\n",datmd.datospaci.nombrep);
printf("\Tratamiento requerido: %s\n",datmd.datospaci.tratamiento);
printf("\Nombre del medico: %s\n",datmd.datospaci.nombrem);
printf("\Especilizado en: %s\n",datmd.datospaci.especialidad);
printf("\Costo total: %6.3f\n",datmd.costo);
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

fary

un array de struct dato_cli.

saludos.
Un byte a la izquierda.

furciorifa

Un array de

struct dato_cli{

float costo;
dat_clinica clinica;
medi_paci datospaci;

};


así  struct dato_cli array[CANTIDAD DE CLIENTES]

fary

Cita de: furciorifa en  4 Febrero 2016, 20:44 PM
Un array de

struct dato_cli{

float costo;
dat_clinica clinica;
medi_paci datospaci;

};


así  struct dato_cli array[CANTIDAD DE CLIENTES]

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

Parece ser que hablo Chino y tu se lo traduces al Español.  :xD
Un byte a la izquierda.

furciorifa

Cita de: fary en  4 Febrero 2016, 21:20 PM
:¬¬ :¬¬ :¬¬ :¬¬ :¬¬

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.