Muchas gracias.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúsetbuf(stdin, NULL);
cbug@debian:~$ ./a.out
Ingrese cantidad de personas>
1
---INGRESO DE PACIENTES---
Ingrese nombre>
Ingrese fecha visita
|
#include <stdio.h>
/* Programa para manejo de una lista de pacientes */
/* Se mostraran los pacientes con una fecha determinada de visita */
#define MAX 30
typedef struct Paciente{
char nombre[20];
char direccion[20];
char fechanac[13];
char sexo;
char fechavisita[13];
char problema[100];
}PACIENTE;
void Ingreso_Lista(PACIENTE P[], int N);
void Ingreso_Paciente(PACIENTE *P);
void Muestra(PACIENTE P[], int N, char F[]);
int main(){
int cantidad;
PACIENTE MiLista[MAX];
char fecha[13];
puts("Ingrese cantidad de personas>");
scanf("%d", &cantidad);
Ingreso_Lista(MiLista, cantidad);
puts("Ingrese fecha a buscar>");
fgets(fecha, sizeof(char)*13, stdin);
Muestra(MiLista, cantidad, fecha);
}
void Ingreso_Paciente(PACIENTE *P){
puts("Ingrese nombre>");
fgets(P->nombre,sizeof(char)*20,stdin);
puts("Ingrese fecha visita");
fgets(P->fechavisita,sizeof(char)*13,stdin);
}
void Ingreso_Lista(PACIENTE P[], int N){
int i;
puts("---INGRESO DE PACIENTES---");
fflush(stdout);
for(i = 0; i < N; i++)
Ingreso_Paciente(&P[i]);
puts("---FINALIZADO---");
}
void Muestra(PACIENTE P[], int N, char F[]){
int i;
for(i = 0; i < N; i++)
if(*P[i].fechavisita == *F)
puts(P[i].nombre);
}