Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2004, 12:20
NightShade
 
Fecha de Ingreso: junio-2004
Mensajes: 299
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta Necesito ayuda con un programa de C

Estoy practicando pero encontre un problema qno se hacer
Dice lo siguiente
Es una base de datos de hospital donde uno tiene q usar estructuras para hacerlo
donde uno tiene q colocar nombre, edad , sexo, domicilio telefono y seguro


La cosa es q logro introducir todos los datos no en un array de estructuras para lograr almacenar todos los datos pero entonces el libro me pide que debo poder introducir el nombre para obtener los datos de la persona... osea si fuera con el numero de seguro fuera facilisimo la cosa es q con el nombre pues no tengo idea y se tiene q hacer asi y la verdad no se
Aqui les dejo lo q he hecho ( Acuerdense q soy un principiantes apenas estoy aprendiendo asi que es un programa malo pero funciona ) :)

Alguien tiene alguna sugerencia de como puedo hacer esto?? se los agradeceria mucho osea seria bueno que me mencionaran como HACERLO no disque pon esto y ya porque la idea mia es q quiero aprender no q me lo hagan y ya. :/


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int cont1=0,cont2=0,cont3=0,cont4=0,cont5=0,cont6=0,co nt7=0;
struct hospital
{
char nombre[50];
int edad;
char sexo[5];
int telefono;
char seguro[5];
}pacientes;

struct domicilio
{
char calle[30];
int numero;
char ciudad[50];
}direccion;

int main()
{
struct hospital pacientes[100];
struct domicilio direccion[100];
int a,z=1;
char nombre1[50];
while(z==1)
{

printf("1.Para introducir un nuevo paciente\n2.Obtener Datos de algun paciente\n3.Salir\n");
do
{
a=getch();
}while(!((a==49)||(a==50)||(a==51)));

if(a==49)
{
cont1=cont1+cont2;
printf("Introduzca su nombre\n");
scanf("%s",pacientes[cont1].nombre);
++cont1;
cont2=cont1;
cont1=0;

cont1=cont1+cont3;
puts("Escriba la edad del paciente");
scanf("%d",&pacientes[cont1].edad);
++cont1;
cont3=cont1;
cont1=0;

cont1=cont1+cont4;
puts("Escriba el sexo del paciente escriba F para femenino y M para masculino");
scanf("%s",pacientes[cont1].sexo);
++cont1;
cont4=cont1;
cont1=0;

cont1=cont1+cont5;
puts("Escriba el nombre de la Calle");
scanf("%s",direccion[cont1].calle);
++cont1;
cont4=cont1;
cont1=0;

cont1=cont1+cont6;
puts("Escriba el numero de la casa");
scanf("%d",&direccion[cont1].numero);
++cont1;
cont5=cont1;
cont1=0;

cont1=cont1+cont7;
puts("Escriba el nombre de la ciudad");
scanf("%s",direccion[cont1].ciudad);
++cont1;
cont5=cont1;
cont1=0;
clrscr();

z=1;
}