Menú

Mostrar Mensajes

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ú

Mensajes - cbug

#151
Muchas gracias.
#152
 :-\ No comprendo tu respuesta... O tu link... O no encuentro la respuesta a setbuf.
#153
Muchas gracias... Una pregunta, sería correcto utilizar:

setbuf(stdin, NULL);
:huh:
#154
Tengo el siguiente problema:

cbug@debian:~$ ./a.out
Ingrese cantidad de personas>
1   
---INGRESO DE PACIENTES---
Ingrese nombre>
Ingrese fecha visita
|


Resulta que no puedo ingresar el nombre.

#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);
}