Código C++:
Ver original
#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 { 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 { 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; } //*