Buenas, necesito ayuda para resolver este problema a continuacion:
Un medico almacena la siguiente información de sus pacientes: nombres, peso, fecha de la última visita (Ejemplo 11-01-2017) y si tiene o no alergias (s/n).
Escriba un programa en C que sirva para:
a.- Introducir en un vector de estructuras los datos de sus pacientes. Use para ello una función con parámetros en donde se use la función return . La función return debe ser usada para retornar el número real de pacientes registrados.
b.- Dado el nombre de un paciente e ingresado en la función principal (main), mostrar la fecha de la última visita y su peso. Use una función con parámetros tipo void. La información solicitada debe mostrarse en la función principal.
c.- Listar todos los pacientes alérgicos con peso superior a 70 Kgs. Use para ello una función con parámetros.
Nota: (No puedo usar variables locales).
Hasta el momento llevo esto de la parte a pero aún soy algo nuevo y necesito de sus orientaciones.
/*Ejercicio 1. Pagina 8.*/
#include<stdio.h> //Añadir las librerias
#include<stdlib.h>
#include<string.h>
struct p{
char nombres[30];
char fecha[10];
float peso;
char alergico;
}paciente[200];
int datos(paciente){
char respuesta;
int numero de pacientes=0, i;
do{
printf("Ingrese nombres del paciente: ");
gets(paciente.nombres);
fflush("stdin");
printf("Ingrese el peso en kilogramos: ");
scanf("%f",&paciente.peso);
fflush("stdin");
printf("Ingrese la fecha de consulta: ");
gets(paciente.fecha);
fflush("stdin");
printf("¿El paciente es alergico? s/n ");
scanf("%c",&paciente.alergico);
printf("¿Hay mas pacientes? S/N ");
scanf("%c",&respuesta);
numero_pacientes+=1;
}while(resp=='S');
return numero_pacientes;
}
int main(){
int i;
datos(paciente);
system("pause");
return 0;
}
Preguntas que me han surgido:
1- Como llamo a la funcion desde el main? y que valores le envio a la funcion?
Un medico almacena la siguiente información de sus pacientes: nombres, peso, fecha de la última visita (Ejemplo 11-01-2017) y si tiene o no alergias (s/n).
Escriba un programa en C que sirva para:
a.- Introducir en un vector de estructuras los datos de sus pacientes. Use para ello una función con parámetros en donde se use la función return . La función return debe ser usada para retornar el número real de pacientes registrados.
b.- Dado el nombre de un paciente e ingresado en la función principal (main), mostrar la fecha de la última visita y su peso. Use una función con parámetros tipo void. La información solicitada debe mostrarse en la función principal.
c.- Listar todos los pacientes alérgicos con peso superior a 70 Kgs. Use para ello una función con parámetros.
Nota: (No puedo usar variables locales).
Hasta el momento llevo esto de la parte a pero aún soy algo nuevo y necesito de sus orientaciones.
/*Ejercicio 1. Pagina 8.*/
#include<stdio.h> //Añadir las librerias
#include<stdlib.h>
#include<string.h>
struct p{
char nombres[30];
char fecha[10];
float peso;
char alergico;
}paciente[200];
int datos(paciente){
char respuesta;
int numero de pacientes=0, i;
do{
printf("Ingrese nombres del paciente: ");
gets(paciente.nombres);
fflush("stdin");
printf("Ingrese el peso en kilogramos: ");
scanf("%f",&paciente.peso);
fflush("stdin");
printf("Ingrese la fecha de consulta: ");
gets(paciente.fecha);
fflush("stdin");
printf("¿El paciente es alergico? s/n ");
scanf("%c",&paciente.alergico);
printf("¿Hay mas pacientes? S/N ");
scanf("%c",&respuesta);
numero_pacientes+=1;
}while(resp=='S');
return numero_pacientes;
}
int main(){
int i;
datos(paciente);
system("pause");
return 0;
}
Preguntas que me han surgido:
1- Como llamo a la funcion desde el main? y que valores le envio a la funcion?