Vous êtes sur la page 1sur 3

UNIVERSIDAD TCNICA DE MANAB

Facultad de Ciencias Informticas


AR84. Desarrolle un programa que permita registrar la atencin mdica de un paciente que tiene un seguro de
salud, se pide crear una estructura para la clnica que permita registrar el nombre y la direccin, otra estructura
que sirva para registrar tanto al mdico como para al paciente (nombre y especialidad_tratamiento), y una
tercera estructura que registre la unin de las dos estructuras anteriores, que incluya informacin de la clnica,
mdico y paciente, adems se debe registrar el costo de atencin.
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
struct datos{
char *nombre;
char *direccion;
char *dignidad; };
struct datos2{
char *historia;
char *nombre1;
char *nombre2; };
void main()
{datos paciente, medico;
datos2 historial;
char menu[5][15]={"PACIENTE","MEDICO","HISTORIAL","DETALLES","salir"};
int tecla, col=2, i, indice=0;
int a,b;
clrscr();
//proceso de imprimir el men en pantalla
textcolor(YELLOW);
for (i=0;i<5;i++){ gotoxy(col,2);cprintf("%s",menu[i]);
col+=15;}
col=2; i=1;
//Proceso de controlar el movimiento
do{
do{_setcursortype(_NOCURSOR);
textcolor(RED);
gotoxy(col,2);cprintf("%s",strupr(menu[indice]));
tecla=getch();
}while(tecla!=77 && tecla != 75 && tecla!=13);
textcolor(YELLOW);
gotoxy(col,2);cprintf("%s",strlwr(menu[indice]));
//Proceso de chequear la tecla presionada
switch(tecla){
case 77: if (indice==4){col=2;indice=0;}
else {col+=15;indice++;}
break;
case 75: if (indice==0){col=62;indice=4;}
else {col-=15;indice--;}
break;
case 13: _setcursortype(_NORMALCURSOR);

UNIVERSIDAD TCNICA DE MANAB


Facultad de Ciencias Informticas
if (indice==0){
gotoxy(3,11);printf("Ingrese Nombre de Paciente : ");gets(paciente.nombre);
gotoxy(3,12);printf("Ingrese direccion : ");gets(paciente.direccion);
gotoxy(3,13);printf("Ingrese grado de edad : ");gets(paciente.dignidad);
gotoxy(3,14);system("pause");
gotoxy(3,10);printf("
gotoxy(3,11);printf("
gotoxy(3,12);printf("
gotoxy(3,13);printf("
gotoxy(3,14);printf("

");
");
");
");
");

}
if (indice==1){
gotoxy(3,11);printf("Ingrese Nombre de medico : ");gets(medico.nombre);
gotoxy(3,12);printf("Ingrese direccion : ");gets(medico.direccion);
gotoxy(3,13);printf("Ingrese especialidad : ");gets(medico.dignidad);
gotoxy(3,14);system("pause");
gotoxy(3,10);printf("
gotoxy(3,11);printf("
gotoxy(3,12);printf("
gotoxy(3,13);printf("
gotoxy(3,14);printf("

");
");
");
");
");

}
if (indice==2){
gotoxy(3,11);printf("Ingrese historia clinica : ");gets(historial.historia);
historial.nombre1=paciente.nombre;
historial.nombre2=medico.nombre;
gotoxy(3,12);system("pause");
gotoxy(3,10);printf("
");
gotoxy(3,11);printf("
");
gotoxy(3,12);printf("
");
gotoxy(3,13);printf("
");
gotoxy(3,14);printf("
");
}

UNIVERSIDAD TCNICA DE MANAB


Facultad de Ciencias Informticas
if (indice==3){

gotoxy(3,11);printf("Paciente : %s",historial.nombre1);
gotoxy(3,12);printf("Direccion : %s",paciente.direccion);
gotoxy(3,13);printf("Historial : %s",historial.historia);
gotoxy(42,11);printf("Medico
: %s",historial.nombre2);
gotoxy(42,12);printf("Direccion : %s",medico.direccion);
gotoxy(42,13);printf("Especialidad : %s",medico.dignidad);
gotoxy(3,15);system("pause");
gotoxy(3,10);printf("\t\t\t\t\t\t\t\t\t
");
gotoxy(3,11);printf("\t\t\t\t\t\t\t\t\t
");
gotoxy(3,12);printf("\t\t\t\t\t\t\t\t\t
");
gotoxy(3,13);printf("\t\t\t\t\t\t\t\t\t
");
gotoxy(3,14);printf("\t\t\t\t\t\t\t\t\t\t\t\t\t\t
");
}
if (indice==4) i=0;
}
}while(i);
}

Vous aimerez peut-être aussi