#include <iostream.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <conio.h>
# define x 10
struct fecha{
int dd;
int mm;
int aa;
};
struct domicilio{
char col [30];
char calle[20];
int num;
};
struct datosmedicos {
char cm [5];
char nm [60];
char esp [40];
fecha fi;
int statusm; //estado
};
struct datospaciente {
char cp [5];
char gnro;
char np [60];
int statusp;
fecha fi;
domicilio direcc;
};
void encabezado (void);
void menu (void);
void menumedicos (void);
void moduloaltasm ( struct datosmedicos dms[ ], int& j );
void modulobajasm(struct datosmedicos dms[x]);
void moduloconsultasm(struct datosmedicos dms[ ]);
void moduloreportesm(struct datosmedicos dms[ ], int j);
void error (void);
main(){
menu();
return 0;
}
//*********************************************************************************************************************************************
void encabezado (void){
clrscr();
gotoxy(24,2);
cout<<"HOSPITAL LOS ANGELES S.A DE C.V.";
gotoxy(25.5,3);
cout<<"Domicilio conocido sin numero";
return;
}
//***************************************************************************
int j=0,k;
void menu (void){
char op;
encabezado();
gotoxy(27,5);
cout<<"M E N U P R I N C I P A L";
gotoxy(27.5,7);
cout<< "Sistema Computacional ABC"<<endl<<endl;
cout<< "(M) edicos"<<endl<<endl;
cout<< "(P) acientes"<<endl<<endl;
cout<< "(S) alir"<<endl<<endl;
gotoxy(29.5,15);
cout<< "Digita tu Seleccion: ";
cin>>op;
switch (op)
{
case 77: //M, m (Medicos)
case 109:
menumedicos();
break;
case 80: //P, p (Pacientes)
case 112:
break;
case 'S':
case 's':
clrscr();
gotoxy (33,10);
cout<<"Hasta Luego...";
break;
default:
error();
menu();
break;
}
return;
}
//*****************************************************************************
void menumedicos (void){
datosmedicos dms[x]; //variable arreglo de estructuras
int j=0;
char opm;
encabezado();
gotoxy(29,5);
cout<<"M E N U M E D I C O S"<<endl<<endl;
cout<< "(A) ltas"<<endl<<endl;
cout<< "(B) ajas"<<endl<<endl;
cout<< "(C) onsultas"<<endl<<endl;
cout<< "(R) eportes"<<endl<<endl;
cout<< "(M) odificaciones"<<endl<<endl;
cout<< "(V) olver"<<endl<<endl;
gotoxy(29.5,19);
cout<< "Digita tu Seleccion: ";
cin>>opm;
switch (opm)
{
case 65: //A,a *Altas
case 97:
moduloaltasm( dms, j );
break;
case 66: //B,b *Bajas
case 98:
modulobajasm(dms);
break;
case 69: //C,c *consultas
case 99:
moduloconsultasm(dms);
break;
case 82: //R,r *Reportes
case 114:
moduloreportesm(dms,j);
break;
case 77: //M,m *Modificaciones
case 109:
break;
case 86: // V,v *Volver
case 118:
menu();
break;
default:
error();
menumedicos();
break;
}
return;
}
//****************************************************************************
void moduloaltasm ( struct datosmedicos dms[x],int& ){
int j=0;
char resp;
do
{
encabezado();
gotoxy(30,5);
cout<<"MODULO ALTAS MEDICOS"<<endl<<endl;
cout<<"Escribe el Codigo de Referencia: ";
cout<<"Escribe el nombre: ";
cout<<"Escribe su Especialidad: ";
cout<<endl<<"Escribe la fecha de ingreso: "<<endl<<"Dia: ";
cin>>dms[j].fi.dd;
cout<<"Mes: ";
cin>>dms[j].fi.mm;
cout<<"Año: ";
cin>>dms[j].fi.aa;
dms[j].statusm = 1;
cout<<endl<<endl<<" Deseas Registrar Otro Medico [S/N]?: ";
cin>>resp;
clrscr();
j++;
}while(resp!= 78 && resp!= 110);
menumedicos();
return;
}
//*****************************************************************************
void modulobajasm(struct datosmedicos dms[x] ){
int k,encontrado;
char cmb[5],rbm;
encabezado();
gotoxy(30,5);
cout<<"MODULO BAJAS MEDICOS"<<endl<<endl;
cout<<"Escribe el codigo del medico a dar de baja: ";
k = 0;
encontrado = 0; //VARIABLE BANDERA
do {
if( !encontrado
&& !strcmp( cmb
, dms
[ k
].
cm )) { cout<<endl<<"Se encontro lo siguiente: "<<endl;
cout<<"Codigo de referencia: "<<dms[k].cm ;
cout<<endl<<"Nombre: "<<dms[k].nm;
cout<<endl<<"Medico especialista en: "<<dms[k].esp;
cout<<endl<<"Fecha de Ingreso: ";
cout<<dms[k].fi.dd<<" / "<<dms[k].fi.mm<<" / "<<dms[k].fi.aa;
cout<<"\nstatus: " <<dms[k].statusm<<endl;
cout<<endl;
encontrado = 1;
cout<<"Desea dar de baja el registro [ S/N ]?: ";
cin>>rbm;
if ( rbm == 83 || rbm == 115){
dms[ k ].statusm = 0;
cout<<endl<<"El registro fue dado de baja exitosamente... "<<endl;
}
}
k++;
}while( !encontrado && k<j );
if( !encontrado ) {
cout<<endl<<"No se encontro el registro...! ";
cout<<endl<<endl<<"Presiona una tecla para regresar...";
}
else{
cout<<endl<<endl<<"Presiona una tecla para regresar...";
}
menumedicos();
return;
}
//****************************************************************************
void moduloconsultasm(struct datosmedicos dms[ ]){
int t,encontrado2;
char cmc[5];
encabezado();
gotoxy(26,5);
cout<<"MODULO DE CONSULTAS"<<endl<<endl;
cout<<"Escribe el codigo de referencia a consultar: ";
t = 0;
encontrado2 = 0;
do {
if( !encontrado2
&& !strcmp( cmc
, dms
[ t
].
cm )) { cout<<endl<<"Se encontro lo siguiente: "<<endl;
cout<<"Codigo de referencia: "<<dms[t].cm ;
cout<<endl<<"Nombre: "<<dms[t].nm;
cout<<endl<<"Medico especialista en: "<<dms[t].esp;
cout<<endl<<"Fecha de Ingreso: ";
cout<<dms[t].fi.dd<<" / "<<dms[t].fi.mm<<" / "<<dms[t].fi.aa;
cout<<"\nstatus: " <<dms[t].statusm<<endl;
cout<<endl;
encontrado2 = 1;
cout<<endl<<endl<<"Presione cualquier tecla para regresar...";
}
t++;
}while( !encontrado2 && t<j );
if( !encontrado2 ) {
cout<<endl<<endl<<"No se encontro el registro...! "<<endl;
cout<<endl<<"Presione cualquier tecla para regresar...";
}
menumedicos();
return;
}
//****************************************************************************
void error (void){
encabezado();
gotoxy(28.5,8);
cout<<"Seleccion no Valida...!"<<endl<<endl;
cout<<endl<<endl<<"Presiona una tecla para regresar...";
return;
}
//****************************************************************************
void moduloreportesm(struct datosmedicos dms[ ],int j){
int i;
encabezado();
gotoxy(27,5);
cout<<"MODULO REPORTES DE MEDICOS"<<endl<<endl;
cout<<"Se tiene la siguiente informacion reportada: "<<endl<<endl;
for(i=0;i<j;i++)
{
cout<<"Codigo de referencia: "<<dms[i].cm ;
cout<<endl<<"Nombre: "<<dms[i].nm;
cout<<endl<<"Medico especialista en: "<<dms[i].esp;
cout<<endl<<"Fecha de Ingreso: ";
cout<<dms[i].fi.dd<<" / "<<dms[i].fi.mm<<" / "<<dms[i].fi.aa;
cout<<"\nstatus: " <<dms[i].statusm<<endl;
cout<<endl;
cout<<"------------------------------------------------------------------------"<<endl;
}
cout<<endl<<"FIN DEL REPORTE";
cout<<endl<<endl<<"Presione cualquier tecla para regresar...";
menumedicos();
return;
}
//*