Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2014, 16:59
juancarlos3
 
Fecha de Ingreso: septiembre-2014
Mensajes: 5
Antigüedad: 9 años, 6 meses
Puntos: 0
Mensaje funciones y estructuras

que me hace falta para que me funcionen los modulos

Código C++:
Ver original
  1. #include <iostream.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <stdio.h>
  5. #include <conio.h>
  6.  
  7. # define x 10
  8.  
  9. struct fecha{
  10.     int dd;
  11.     int mm;
  12.     int aa;
  13.     };
  14.  
  15. struct domicilio{
  16.     char col [30];
  17.     char calle[20];
  18.     int num;
  19.     };
  20.  
  21. struct datosmedicos {
  22.     char cm [5];
  23.     char nm [60];
  24.     char esp [40];
  25.     fecha fi;
  26.     int statusm; //estado
  27.     };
  28.  
  29. struct datospaciente {
  30.     char cp [5];
  31.     char gnro;
  32.     char np [60];
  33.     int statusp;
  34.     fecha fi;
  35.     domicilio direcc;
  36.  
  37.     };
  38.  
  39.  
  40. void encabezado (void);
  41. void menu (void);
  42. void menumedicos (void);
  43. void moduloaltasm ( struct datosmedicos dms[ ], int& j );
  44. void modulobajasm(struct datosmedicos dms[x]);
  45. void moduloconsultasm(struct datosmedicos dms[ ]);
  46. void moduloreportesm(struct datosmedicos dms[ ], int j);
  47.  
  48.  
  49. void error (void);
  50.  
  51.  
  52.  
  53.  
  54. main(){
  55.  
  56.  
  57.         menu();
  58.  
  59.         return 0;
  60.         }
  61.  
  62. //*********************************************************************************************************************************************
  63. void encabezado (void){
  64.  
  65.         clrscr();
  66.         gotoxy(24,2);
  67.         cout<<"HOSPITAL LOS ANGELES S.A DE C.V.";
  68.         gotoxy(25.5,3);
  69.         cout<<"Domicilio conocido sin numero";
  70.  
  71. return;
  72. }
  73.  
  74. //***************************************************************************
  75. int j=0,k;
  76. void menu (void){
  77.  
  78.  
  79. char op;
  80.  
  81.         encabezado();
  82.         gotoxy(27,5);
  83.         cout<<"M E N U  P R I N C I P A L";
  84.         gotoxy(27.5,7);
  85.         cout<< "Sistema Computacional ABC"<<endl<<endl;
  86.         cout<< "(M) edicos"<<endl<<endl;
  87.         cout<< "(P) acientes"<<endl<<endl;
  88.         cout<< "(S) alir"<<endl<<endl;
  89.         gotoxy(29.5,15);
  90.         cout<< "Digita tu Seleccion: ";
  91.         fflush(stdin);
  92.         cin>>op;
  93.  
  94.         switch (op)
  95.                 {
  96.                 case 77:   //M, m (Medicos)
  97.                 case 109:
  98.                 menumedicos();
  99.                 break;
  100.  
  101.                 case 80:   //P, p (Pacientes)
  102.                 case 112:
  103.                
  104.                 break;
  105.  
  106.                 case 'S':
  107.                 case 's':
  108.                 clrscr();
  109.                 gotoxy (33,10);
  110.                 cout<<"Hasta Luego...";
  111.                 break;
  112.  
  113.                 default:
  114.                 error();
  115.                 menu();
  116.                 break;
  117.  
  118.                 }
  119.  
  120.  
  121. return;
  122. }
  123.  
  124. //*****************************************************************************
  125.  
  126. void menumedicos (void){
  127.  
  128. datosmedicos dms[x]; //variable arreglo de estructuras
  129. int j=0;
  130.  
  131. char opm;
  132.  
  133.         encabezado();
  134.                     gotoxy(29,5);
  135.                     cout<<"M E N U  M E D I C O S"<<endl<<endl;
  136.                     cout<< "(A) ltas"<<endl<<endl;
  137.                     cout<< "(B) ajas"<<endl<<endl;
  138.                     cout<< "(C) onsultas"<<endl<<endl;
  139.                     cout<< "(R) eportes"<<endl<<endl;
  140.                     cout<< "(M) odificaciones"<<endl<<endl;
  141.                     cout<< "(V) olver"<<endl<<endl;
  142.                     gotoxy(29.5,19);
  143.                     cout<< "Digita tu Seleccion: ";
  144.                     fflush(stdin);
  145.                     cin>>opm;
  146.  
  147.                     switch (opm)
  148.                         {
  149.                         case 65:  //A,a *Altas
  150.                         case 97:
  151.                         moduloaltasm( dms, j );
  152.  
  153.                         break;
  154.  
  155.                   case 66:  //B,b *Bajas
  156.                         case 98:
  157.                         modulobajasm(dms);
  158.  
  159.                         break;
  160.  
  161.                   case 69:  //C,c *consultas
  162.                         case 99:
  163.                         moduloconsultasm(dms);
  164.  
  165.                         break;
  166.  
  167.                   case 82:  //R,r *Reportes
  168.                         case 114:
  169.                         moduloreportesm(dms,j);
  170.  
  171.                         break;
  172.  
  173.                   case 77:  //M,m *Modificaciones
  174.                         case 109:
  175.                
  176.  
  177.                         break;
  178.  
  179.                 case 86:  // V,v *Volver
  180.                         case 118:
  181.                         menu();
  182.                         break;
  183.  
  184.                         default:
  185.                         error();
  186.                         menumedicos();
  187.                         break;
  188.                         }
  189. return;
  190. }
  191.  
  192. //****************************************************************************
  193. void moduloaltasm ( struct datosmedicos dms[x],int& ){
  194. int j=0;
  195. char resp;
  196.  
  197.                     do
  198.                             {
  199.                                 encabezado();
  200.                                 gotoxy(30,5);
  201.                                 cout<<"MODULO ALTAS MEDICOS"<<endl<<endl;
  202.                                 cout<<"Escribe el Codigo de Referencia: ";
  203.                                 fflush(stdin);gets(dms[j].cm);
  204.                                 cout<<"Escribe el nombre: ";
  205.                                 fflush (stdin);gets (dms[j].nm);
  206.                                 cout<<"Escribe su Especialidad: ";
  207.                                 fflush(stdin);gets(dms[j].esp);
  208.                                 cout<<endl<<"Escribe la fecha de ingreso: "<<endl<<"Dia:  ";
  209.                                 cin>>dms[j].fi.dd;
  210.                                 cout<<"Mes:  ";
  211.                                 cin>>dms[j].fi.mm;
  212.                                 cout<<"Año:  ";
  213.                                 cin>>dms[j].fi.aa;
  214.  
  215.                                 dms[j].statusm = 1;
  216.  
  217.  
  218.                                 cout<<endl<<endl<<" Deseas Registrar Otro Medico [S/N]?: ";
  219.                                 fflush(stdin);//limpia buffer
  220.                                 cin>>resp;
  221.                                 clrscr();
  222.                                 j++;
  223.                                 }while(resp!= 78 && resp!= 110);
  224.  
  225.                                 menumedicos();
  226.  
  227. return;
  228. }
  229.  
  230. //*****************************************************************************
  231. void modulobajasm(struct datosmedicos dms[x] ){
  232. int k,encontrado;
  233. char cmb[5],rbm;
  234.  
  235.                                 encabezado();
  236.                                 gotoxy(30,5);
  237.                                 cout<<"MODULO BAJAS MEDICOS"<<endl<<endl;
  238.  
  239.                                     cout<<"Escribe el codigo del medico a dar de baja: ";
  240.                                     fflush(stdin);
  241.                                     gets(cmb);
  242.  
  243.                                     k = 0;
  244.                                     encontrado = 0; //VARIABLE BANDERA
  245.  
  246.                                     do {
  247.                                         if( !encontrado && !strcmp( cmb, dms[ k ].cm )) {
  248.                                         cout<<endl<<"Se encontro lo siguiente: "<<endl;
  249.  
  250.                                         cout<<"Codigo de referencia: "<<dms[k].cm ;
  251.                                         cout<<endl<<"Nombre: "<<dms[k].nm;
  252.                                         cout<<endl<<"Medico especialista en: "<<dms[k].esp;
  253.                                         cout<<endl<<"Fecha de Ingreso: ";
  254.                                         cout<<dms[k].fi.dd<<" / "<<dms[k].fi.mm<<" / "<<dms[k].fi.aa;
  255.                                         cout<<"\nstatus: " <<dms[k].statusm<<endl;
  256.                                         cout<<endl;
  257.  
  258.                                         encontrado = 1;
  259.                                         cout<<"Desea dar de baja el registro [ S/N ]?: ";
  260.                                         fflush(stdin);
  261.                                         cin>>rbm;
  262.  
  263.                                             if ( rbm == 83 || rbm == 115){
  264.                                             dms[ k ].statusm = 0;
  265.                                             cout<<endl<<"El registro fue dado de baja exitosamente... "<<endl;
  266.                                             }
  267.                                         }
  268.                                         k++;
  269.                                 }while( !encontrado && k<j );
  270.  
  271.  
  272.  
  273.                                         if( !encontrado ) {
  274.                                         cout<<endl<<"No se encontro el registro...! ";
  275.                                         cout<<endl<<endl<<"Presiona una tecla para regresar...";
  276.                                         getch( );
  277.                                                 }
  278.                                     else{
  279.                                         cout<<endl<<endl<<"Presiona una tecla para regresar...";
  280.                                         getch();
  281.                                         }
  282.                             menumedicos();
  283. return;
  284. }
  285. //****************************************************************************
  286. void moduloconsultasm(struct datosmedicos dms[ ]){
  287.  
  288. int t,encontrado2;
  289. char cmc[5];
  290.                                     encabezado();
  291.                                     gotoxy(26,5);
  292.                                     cout<<"MODULO DE CONSULTAS"<<endl<<endl;
  293.                                     cout<<"Escribe el codigo de referencia a consultar: ";
  294.                                     fflush(stdin);gets(cmc);
  295.  
  296.                                     t = 0;
  297.                                     encontrado2 = 0;
  298.                                     do {
  299.                                         if( !encontrado2 && !strcmp( cmc, dms[ t ].cm )) {
  300.                                         cout<<endl<<"Se encontro lo siguiente: "<<endl;
  301.  
  302.                                         cout<<"Codigo de referencia: "<<dms[t].cm ;
  303.                                         cout<<endl<<"Nombre: "<<dms[t].nm;
  304.                                         cout<<endl<<"Medico especialista en: "<<dms[t].esp;
  305.                                         cout<<endl<<"Fecha de Ingreso: ";
  306.                                         cout<<dms[t].fi.dd<<" / "<<dms[t].fi.mm<<" / "<<dms[t].fi.aa;
  307.                                         cout<<"\nstatus: " <<dms[t].statusm<<endl;
  308.                                         cout<<endl;
  309.                                         encontrado2 = 1;
  310.                                         cout<<endl<<endl<<"Presione cualquier tecla para regresar...";
  311.                                         getch();
  312.                                         }
  313.                                         t++;
  314.  
  315.                                         }while( !encontrado2 && t<j );
  316.  
  317.                                         if( !encontrado2 ) {
  318.                                         cout<<endl<<endl<<"No se encontro el registro...! "<<endl;
  319.                                                          cout<<endl<<"Presione cualquier tecla para regresar...";
  320.                                         getch( );
  321.                                             }
  322.                                         menumedicos();
  323. return;
  324. }
  325.  
  326.  
  327. //****************************************************************************
  328. void error (void){
  329.  
  330.     encabezado();
  331.             gotoxy(28.5,8);
  332.             cout<<"Seleccion no Valida...!"<<endl<<endl;
  333.             cout<<endl<<endl<<"Presiona una tecla para regresar...";
  334.             getch();
  335.  
  336.     return;
  337.     }
  338. //****************************************************************************
  339. void moduloreportesm(struct datosmedicos dms[ ],int j){
  340.  
  341. int i;
  342.                         encabezado();
  343.                                 gotoxy(27,5);
  344.                                 cout<<"MODULO REPORTES DE MEDICOS"<<endl<<endl;
  345.                                 cout<<"Se tiene la siguiente informacion reportada: "<<endl<<endl;
  346.  
  347.                                 for(i=0;i<j;i++)
  348.                                     {
  349.                                     cout<<"Codigo de referencia: "<<dms[i].cm ;
  350.                                     cout<<endl<<"Nombre: "<<dms[i].nm;
  351.                                     cout<<endl<<"Medico especialista en: "<<dms[i].esp;
  352.                                     cout<<endl<<"Fecha de Ingreso: ";
  353.                                     cout<<dms[i].fi.dd<<" / "<<dms[i].fi.mm<<" / "<<dms[i].fi.aa;
  354.                                     cout<<"\nstatus: " <<dms[i].statusm<<endl;
  355.                                     cout<<endl;
  356.                                     cout<<"------------------------------------------------------------------------"<<endl;
  357.  
  358.                                     }
  359.                                     cout<<endl<<"FIN DEL REPORTE";
  360.                                     cout<<endl<<endl<<"Presione cualquier tecla para regresar...";
  361.                                     getch();
  362.                                     menumedicos();
  363. return;
  364. }
  365.  
  366.  
  367.  
  368. //*

Última edición por juancarlos3; 28/09/2014 a las 17:09