• Sábado 14 de Diciembre de 2024, 23:31

Autor Tema:  Programa C++  (Leído 1621 veces)

samb79cl

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Programa C++
« en: Sábado 17 de Diciembre de 2005, 00:02 »
0
hola
quizas alguien me pueda ayudar con un problema que tengo
realize un programa que ingresa muestra modifica datos de una consulta pero al realizarlo el dev no me muestra ningun error sin embargo al hacerlo funcionar lo que ingreso no queda guardado  si alguien que le pegue mas que yo a esto puede ayudarme les agradeceria este es el codigo fuente



#include<iostream>
#include<cctype>
#include<cstdio>
 #include <string.h>
using namespace std;
class Persona {
/*declaracion de atributo*/
   protected:
        char A_nombre[20];
        char A_apellido[20];
        int A_telefono;
        char A_direccion[40];
       
 /*declaracion de metodos*/
 public:
 //constructor
 Persona(void){}
 void inicialisa(char *n, char *a, int t, char *d){
       strcpy(A_nombre, n);
       strcpy(A_apellido, a);
       A_telefono = t;    
       strcpy(A_direccion,d);
       }  
       void mostrar_nombre(void){
           cout<< A_nombre ;
            }
       void mostrar_apellido(void){
            cout << A_apellido;
            }    
       void mostrar_telefono(void){
            cout << A_telefono ;
            }
       void mostrar_direccion(void){
            cout << A_direccion ;
            }
       char *devuelve_nombre (void){
          return(A_nombre);
       void modificar (char *n);
         
          }
          };
          //FIN DE LA CLASE PERSONA
          //inicio clase paciente
         class Paciente: public Persona{
   private:
           char fenac[20];
           int  edad;
           public:
           void inicializa(char *n, char *a, int t, char *d,char*f, int e){
                strcpy(fenac, f);
                edad = e;  
                }
               
            void mostrar_fenac(void){
            cout << fenac ;
            }
           
            void mostrar_edad(void){
            cout << edad ;
            }

            char *devuelve_fenac (void){
             return(fenac);
             void modificar (char *f);
             }
                };
            //fin clase paciente
            //inicio clase medico
            class Medico: public Persona{
   private:
           char especialidad[30];
       
           public:
           void inicializa(char *n, char *a, int t, char *d,char*es){
                strcpy(especialidad, es);
                 
                }
               
            void mostrar_especialidad(void){
            cout << especialidad ;
            }
           
           
            char *devuelve_especialidad (void){
             return(especialidad);
             void modificar (char*es);
             }
                };
            //fin clases medico
           
           
           
class Consulta {
      // DECLARACION DE ATRIBUTOS
protected :
          char day[20];
          char time[20];
          int n_sala;
          char tratamiento[40];
       
        /*declaracion de metodos*/
public:
//constructor

 Consulta(void){}
 void inicialisa(char *d, char *h, int s, char *t){
       strcpy(day, d);
       strcpy(time, h);
       n_sala = s;    
       strcpy(tratamiento,t);
       }  
       void mostrar_day(void){
           cout<< day ;
            }
       void mostrar_time(void){
            cout << time;
            }    
       void mostrar_n_sala(void){
            cout << n_sala ;
            }
       void mostrar_tratamiento(void){
            cout << tratamiento ;
            }
       char *devuelve_day (void){
          return(day);
       void modificar (char *d);
         
          }
       //FIN DE LA CLASE CONSULTA
       //fin de las clases
         
};

void pantalla(int i);
     int ingresar_persona(int i);
     int ingresar_paciente(int i);
     int ingresar_medico(int i);
     int ingresar_consulta(int i);
     void mostrar_ingreso(int i);
     void mostrar_paciente(int i);
     void mostrar_medico(int i);
     void mostrar_consulta(int i);
     void modificar_ingreso(int i);
     void modificar_paciente(int i);
     void modificar_medico(int i);
     void modificar_consulta(int i);
     int eliminar_ingreso (int i);
     int eliminar_paciente (int i);
     int eliminar_medico (int i);
     int eliminar_consulta (int i);
     void buscar_datos(int i);
     
/*declaracion global*/



   
Persona A[90];
Paciente P[60];
Medico M[60];
Consulta C[60];

int main(){//PROGRAMA PRINCIPAL
  int i=1;
   pantalla(i);
   cin.get();cin.get();
   return 0;
   }
   //fin del programa principal  
   //funciones

void pantalla(int i){
   bool k =true;
    do{
           system ("cls");
           cout <<"\n\t\t xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t xxxxxxxxx MENU  xxxxxxxxxxxxx";
           cout <<"\n\t\t x 1.INGRESAR PACIENTE xxxxxxx";    
           cout <<"\n\t\t x 2.INGRESAR MEDICO  xxxxxxxx";
           cout <<"\n\t\t x 3.INGRESAR CONSULTA xxxxxxx";
           cout <<"\n\t\t x 4.MODIFICAR INGRESO xxxxxxx";
           cout <<"\n\t\t x 5.ELIMINAR INGRESO xxxxxxxx";
           cout <<"\n\t\t x 6.BUSCAR INGRESO xxxxxxxxxx";
           cout <<"\n\t\t x 7.MOSTRAR INGRESO xxxxxxxxx";
           cout <<"\n\t\t x 8.-SALIR xxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";        
           cout <<"\n\n\n\t\t Ingrese su opcion:";
           int opcion;
           cin >>opcion;
           while ((opcion < 1) &&(opcion > 8)){
                 cout    <<"opcion no valida";
                 }
 
                 //inicio de switch
   

switch (opcion){
    case 1:{ system  ("cls");
    ingresar_paciente(i);
    break;}    
     case 2:{system ("cls");
    ingresar_medico(i);
    break;}
       case 3:{system("cls");
    ingresar_consulta(i);
    break;}
 
    case 4:{system("cls");
    modificar_ingreso(i);
    break;}
   
    case 5:{system("cls");
    eliminar_ingreso(i);
    break;}
 
    case 6:{system("cls");
    //buscar_datos(i);
    break;}
 
    case 7:{system("cls");
    mostrar_ingreso(i);
    break;}
   
    case 8:{system("cls");
    cout<<"\n\t Desea volver al menu (s/n?:)";
    char opcion2[2];
    cin>> opcion2;
  // PREGUNTO SI OPCION2 ES UNA N MAYUSCULA O MINUSCULA
     if ((strcmp(opcion2,"n")==0)||(strcmp (opcion2,"N") ==0)){
     k=false;
 
cout <<"\n\t\t               \n";
cout <<"\n\t\t** good bye ** \n";
}
break;}
default :{break;}
}
}while(k==true);
}

int ingresar_paciente(int i){
char n[20],a[20],d[20],f[20];
int t,e;
   cout <<"\n ingrese su nombre : ";
    cin >> n ;
    cout <<"\n ingrese su apellido :";
    cin >> a ;
    cout <<"\n ingrese su telefono :";
    cin >> t ;
    cout <<"\n ingrese su direccion :";
    cin >> d ;
    cout <<"\n ingrese su fecha de nacimiento :";
    cin >> f ;
    cout <<"\n ingrese su edad :";
    cin >> e ;
   P.inicializa(n,a,t,d,f,e);
   i++;
   return (i);
}
//fin funcion ingresar pacientes

int ingresar_medico(int i){
char n[20],a[20],d[40],f[20],es[40];
int t;
   cout <<"\n ingrese su nombre : ";
    cin >> n ;
    cout <<"\n ingrese su apellido :";
    cin >> a ;
    cout <<"\n ingrese su telefono :";
    cin >> t ;
    cout <<"\n ingrese su direccion :";
    cin >> d ;
    cout <<"\n ingrese su fecha de nacimiento :";
    cin >> f ;
    cout <<"\n ingrese su especialidad :";
    cin >> es ;
  M.inicializa(n,a,t,d,es);
   i++;
   return (i);
}
// fin funcion ingresar medico

int ingresar_consulta(int i){
char d[20],h[20],t[40];
int s;
    cout <<"\n ingrese su dia (dd/mm/yyyy) : ";
    cin >> d ;
    cout <<"\n ingrese su hora (hh:mm):";
    cin >> h ;
    cout <<"\n ingrese su numero de sala :";
    cin >> s ;
    cout <<"\n ingrese su tratamiento :";
    cin >> t ;
   C.inicialisa(d,h,s,t);
   i++;
   return (i);
}
// fin funcion ingresar consulta
/*
void mostrar_ingreso(){
     
     bool k =true;
    do{
           system ("cls");
           cout <<"\n\t\t xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t xxxxxxxxx ESCOJA  xxxxxxxxxxxxx";
           cout <<"\n\t\t x 1. PACIENTE xxxxxxxxxxxxxxxxx";    
           cout <<"\n\t\t x 2. MEDICO  xxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t x 3. CONSULTA xxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t x 4.SALIR xxxxxxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";        
           cout <<"\n\n\n\t\t Ingrese su opcion:";
           int opcion;
           cin >>opcion;
           while ((opcion < 1) &&(opcion > 4)){
                 cout    <<"opcion no valida";
                 }
     switch (opcion){
     case 1:{ system  ("cls");
    void mostrar_paciente(void);
    break;}    
     case 2:{system ("cls");
  void mostrar_medico(void);
    break;}
       case 3:{system("cls");
    void mostrar_consulta(void);
    break;}
    case 4:{system("cls");
    cout<<"\n\t Desea volver al menu (s/n?:)";
    char opcion2[2];
    cin>> opcion2;
  // PREGUNTO SI OPCION2 ES UNA N MAYUSCULA O MINUSCULA
     if ((strcmp(opcion2,"n")==0)||(strcmp (opcion2,"N") ==0)){
     k=false;
 
cout <<"\n\t\t               \n";
cout <<"\n\t\t** good bye ** \n";
}
break;}
default :{break;}
}
}while(k==true);
}
void mostrar_paciente(){
     Paciente p;
 int i=0;
 
   for (int j=1;j<i;j++){      
     cout<<"\n\t El nombre es : ",p.mostrar_nombre();
     cout<<"\n\t El Apellido es : ",p.mostrar_apellido();
     cout<<"\n\t El Telefono es : ",p.mostrar_telefono();
     cout<<"\n\t La Direccion es : ",p.mostrar_direccion();
     cout<<"\n\t                  \n";                                    
     cout<<"\n\t *******************";
      }
     cout<<"\n\t PRESIONE [ENTER] PARA SALIR ";
     cin.get();cin.get();
    // pantalla(i);
}
//fin void mostrar paciente

void mostrar_medico(){
     Paciente p;
 int i=0;
 
   for (int j=1;j<i;j++){      
     cout<<"\n\t El nombre es : ",p.mostrar_nombre();
     cout<<"\n\t El Apellido es : ",p.mostrar_apellido();
     cout<<"\n\t El Telefono es : ",p.mostrar_telefono();
     cout<<"\n\t La Direccion es : ",p.mostrar_direccion();
     cout<<"\n\t                  \n";                                    
     cout<<"\n\t *******************";
      }
     cout<<"\n\t PRESIONE [ENTER] PARA SALIR ";
     cin.get();cin.get();
    // pantalla(i);
}
// fin void mostrar medico
void mostrar_consulta(){
     Paciente p;
 int i=0;
 
   for (int j=1;j<i;j++){      
     cout<<"\n\t El dia ingresado es : ",p.mostrar_nombre();
     cout<<"\n\t La horaingresada es : ",p.mostrar_apellido();
     cout<<"\n\t El numero de sala es : ",p.mostrar_telefono();
     cout<<"\n\t El tratamiento  es : ",p.mostrar_direccion();
     
     cout<<"\n\t                  \n";                                    
     cout<<"\n\t *******************";
      }
     cout<<"\n\t PRESIONE [ENTER] PARA SALIR ";
     cin.get();cin.get();
    // pantalla(i);
}
//fin void mostrar consulta
*/
void mostrar_ingreso(int i){
     
     bool k =true;
    do{
           system ("cls");
           cout <<"\n\t\t xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t xxxxx ESCOJA  xxxxxxxxxxxxx";
           cout <<"\n\t\t x 1. PACIENTE xxxxxxxxxxxxxxxxx";    
           cout <<"\n\t\t x 2. MEDICO  xxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t x 3. CONSULTA xxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t x 4.  SALIR xxxxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";        
           cout <<"\n\n\n\t\t Ingrese su opcion:";
           int opcion;
           cin >>opcion;
           while ((opcion < 1) &&(opcion > 4)){
                 cout    <<"opcion no valida";
                 }
     switch (opcion){
     case 1:{ system  ("cls");
     mostrar_paciente(i);
    break;}    
     case 2:{system ("cls");
  mostrar_medico(i);
    break;}
       case 3:{system("cls");
     mostrar_consulta(i);
    break;}
    case 4:{system("cls");
    cout<<"\n\t Desea volver al menu (s/n?:)";
    char opcion2[2];
    cin>> opcion2;
  // PREGUNTO SI OPCION2 ES UNA N MAYUSCULA O MINUSCULA
     if ((strcmp(opcion2,"n")==0)||(strcmp (opcion2,"N") ==0)){
     k=false;
 
cout <<"\n\t\t               \n";
cout <<"\n\t\t** good bye ** \n";
}
break;}
default :{break;}
}
}while(k==true);
}
// inicio funcion mostrar paciente
 void mostrar_paciente(int i){
     
   for (int j=1;j<i;j++){      
     cout<<"\n\t El nombre es : ",P[j].mostrar_nombre();
     cout<<"\n\t El Apellido es : ",P[j].mostrar_apellido();
     cout<<"\n\t El Telefono es : ",P[j].mostrar_telefono();
     cout<<"\n\t La Direccion es : ",P[j].mostrar_direccion();
     cout<<"\n\t                  \n";                                    
     cout<<"\n\t *******************";
      }
     cout<<"\n\t PRESIONE [ENTER] PARA SALIR ";
     cin.get();cin.get();
    // pantalla(i);
}
// fin funcion mostrar paciente

// inicio funcion mostrar consulta
 void mostrar_consulta(int i){
     
   for (int j=1;j<i;j++){      
     cout<<"\n\t El dia ingresado es : ",C[j].mostrar_day();
     cout<<"\n\t La hora es : ",C[j].mostrar_time();
     cout<<"\n\t La sala de consulta es : ",C[j].mostrar_n_sala();
     cout<<"\n\t El tratamiento es : ",C[j].mostrar_tratamiento();
     cout<<"\n\t                  \n";                                    
     cout<<"\n\t *******************";
      }
     cout<<"\n\t PRESIONE [ENTER] PARA SALIR ";
     cin.get();cin.get();
    // pantalla(i);
}
// fin funcion mostrar consulta
//inicio mostrar medico
void mostrar_medico(int i){
     
   for (int j=1;j<i;j++){      
     cout<<"\n\t El nombre es : ",M[j].mostrar_nombre();
     cout<<"\n\t El Apellido es : ",M[j].mostrar_apellido();
     cout<<"\n\t El Telefono es : ",M[j].mostrar_telefono();    
     cout<<"\n\t La Direccion es : ",M[j].mostrar_direccion();
     cout<<"\n\t La Especialidad es : ",M[j].mostrar_especialidad();
     cout<<"\n\t                  \n";                                    
     cout<<"\n\t *******************";
      }
     cout<<"\n\t PRESIONE [ENTER] PARA SALIR ";
     cin.get();cin.get();
    // pantalla(i);
}
// fin funcion mostrar consulta

  //inicio funcion modificar
void modificar_ingreso(int i){
     bool k =true;
    do{
           system ("cls");
           cout <<"\n\t\t xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t xxxxx ESCOJA  xxxxxxxxxxxxx";
           cout <<"\n\t\t x 1. PACIENTE xxxxxxxxxxxxxxxxx";    
           cout <<"\n\t\t x 2. MEDICO  xxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t x 3. CONSULTA xxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t x 4.  SALIR xxxxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";        
           cout <<"\n\n\n\t\t Ingrese su opcion:";
           int opcion;
           cin >>opcion;
           while ((opcion < 1) &&(opcion > 4)){
                 cout    <<"opcion no valida";
                 }
     switch (opcion){
     case 1:{ system  ("cls");
    void modificar_paciente();
    break;}    
     case 2:{system ("cls");
  void modificar_medico();
    break;}
       case 3:{system("cls");
    void modificar_consulta();
    break;}
    case 4:{system("cls");
    cout<<"\n\t Desea volver al menu (s/n?:)";
    char opcion2[2];
    cin>> opcion2;
  // PREGUNTO SI OPCION2 ES UNA N MAYUSCULA O MINUSCULA
     if ((strcmp(opcion2,"n")==0)||(strcmp (opcion2,"N") ==0)){
     k=false;
 
cout <<"\n\t\t               \n";
cout <<"\n\t\t** good bye ** \n";
}
break;}
default :{break;}
}
}while(k==true);
}
//fin menu
//modificar pacientes

void modificar_paciente(int i){
    bool m = false;
     int j = 1;
  char o[20];
  cout<<"\n\t\t BUSQUEDA DE REGISTRO  ";
  cout<<"\n\t\t                     \n";
  cout<<"\n\t INGRESE NOMBRE A BUSCAR : ";
  cin>>o;
    do {  
    char *z ;
         if (j<i){
          z =(P[j].devuelve_nombre());}
                    else {
               cout<<"\n\t NOMBRE NO ENCONTRADO ";
           break;
           }
         
       if (strcmp(z,o)==0){
     char op[2];
     cout<<"\n\t El nombre es : ",P[j].mostrar_nombre();
     cout<<"\n\t                  \n";
     cout<<"\n\t El Apellido es : ",P[j].mostrar_apellido();
     cout<<"\n\t                  \n";
     cout<<"\n\t El Telefono es : ",P[j].mostrar_telefono();
     cout<<"\n\t                  \n";
     cout<<"\n\t La Direccion es : ",P[j].mostrar_direccion();
     cout<<"\n\t                  \n";
     cout<<"\n\t La feacha de nacimiento es : ",P[j].mostrar_fenac();
     cout<<"\n\t                  \n";
     cout<<"\n\t La Edad es : ",P[j].mostrar_edad();
     cout<<"\n\t                  \n";
     cout<<"\n\t                  \n";  
     cout<<"\n\t Seguro que desea realizar los cambios s/n ";
     cin>>op ;
    if ((strcmp(op,"s")==0)||(strcmp (op,"S") ==0)){
         char n[20],a[20],d[20],f[20];int t,e;
   cout <<"\n ingrese nombre nuevo: ";
   cin >> n ;
   cout <<"\n ingrese apellido nuevo:";
   cin >> a ;
   cout <<"\n ingrese telefono nuevo :";
   cin >> t ;
   cout <<"\n ingrese direccion nuevo :";
   cin >> d ;
   cout <<"\n ingrese fecha de nacimiento (dd/mm/yyyy) nuevo :";
   cin >> f ;  
   cout <<"\n ingrese edad nuevo :";
   cin >> e ;      
   P[j].inicializa(n,a,t,d,f,e) ;
   cout<<"\n\t\t PRESIONE [ENTER] PARA SALIR ";        
}
                           
    m = true;
 
     }
       j++;    
       
       }while ((m == false));
   
 
       cin.get();cin.get();
     }
               // fin modificar paciente
               
               //modificar medico
void modificar_medico(int i){
    bool m = false;
     int j = 1;
  char o[20];
  cout<<"\n\t\t BUSQUEDA DE REGISTRO  ";
  cout<<"\n\t\t                     \n";
  cout<<"\n\t INGRESE NOMBRE A BUSCAR : ";
  cin>>o;
    do {  
    char *z ;
         if (j<i){
          z =(M[j].devuelve_nombre());}
                    else {
               cout<<"\n\t NOMBRE NO ENCONTRADO ";
           break;
           }
         
       if (strcmp(z,o)==0){
     char op[2];
     cout<<"\n\t El nombre es : ",M[j].mostrar_nombre();
     cout<<"\n\t                  \n";
     cout<<"\n\t El Apellido es : ",M[j].mostrar_apellido();
     cout<<"\n\t                  \n";
     cout<<"\n\t El Telefono es : ",M[j].mostrar_telefono();
     cout<<"\n\t                  \n";
     cout<<"\n\t La Direccion es : ",M[j].mostrar_direccion();
     cout<<"\n\t                  \n";
     cout<<"\n\t La Especialidad es : ",M[j].mostrar_especialidad();
     cout<<"\n\t                  \n";
     cout<<"\n\t                  \n";  
     cout<<"\n\t Seguro que desea realizar los cambios s/n ";
     cin>>op ;
    if ((strcmp(op,"s")==0)||(strcmp (op,"S") ==0)){
         char n[20],a[20],d[20],es[30];int t;
   cout <<"\n ingrese nombre nuevo: ";
   cin >> n ;
   cout <<"\n ingrese apellido nuevo:";
   cin >> a ;
   cout <<"\n ingrese telefono nuevo :";
   cin >> t ;
   cout <<"\n ingrese direccion nuevo :";
   cin >> d ;  
   cout <<"\n ingrese especialidad nuevo :";
   cin >> es ;      
   M[j].inicializa(n,a,t,d,es) ;
   cout<<"\n\t\t PRESIONE [ENTER] PARA SALIR ";        
}
                           
    m = true;
 
     }
       j++;    
       
       }while ((m == false));
   
 
       cin.get();cin.get();
     }
               // fin modificar paciente
               //modificar consulta
void modificar_consulta(int i){
    bool m = false;
     int j = 1;
  char o[20];
  cout<<"\n\t\t BUSQUEDA DE REGISTRO  ";
  cout<<"\n\t\t                     \n";
  cout<<"\n\t INGRESE NOMBRE A BUSCAR : ";
  cin>>o;
    do {  
    char *z ;
         if (j<i){
          z =(C[j].devuelve_day());}
                    else {
               cout<<"\n\t NOMBRE NO ENCONTRADO ";
           break;
           }
         
       if (strcmp(z,o)==0){
     char op[2];
     cout<<"\n\t El dia es : ",C[j].mostrar_day();
     cout<<"\n\t                  \n";
     cout<<"\n\t El hora es : ",C[j].mostrar_time();
     cout<<"\n\t                  \n";
     cout<<"\n\t El tratamiento es : ",C[j].mostrar_tratamiento();
     cout<<"\n\t                  \n";
     cout<<"\n\t El numero de sala es : ",C[j].mostrar_n_sala();
     cout<<"\n\t                  \n";
     cout<<"\n\t                  \n";  
     cout<<"\n\t Seguro que desea realizar los cambios s/n ";
     cin>>op ;
    if ((strcmp(op,"s")==0)||(strcmp (op,"S") ==0)){
         char d[20],h[20],t[40];int s;
   cout <<"\n ingrese dia(dd/mm/yyyy) nuevo: ";
   cin >> d ;
   cout <<"\n ingrese hora(hh:mm) nuevo:";
   cin >> h ;
   cout <<"\n ingrese numero de sala nuevo :";
   cin >> s ;
   cout <<"\n ingrese tratamiento nuevo :";
   cin >> t ;  
     
   C[j].inicialisa(d,h,s,t) ;
   cout<<"\n\t\t PRESIONE [ENTER] PARA SALIR ";        
}
                           
    m = true;
 
     }
       j++;    
       
       }while ((m == false));
   
 
       cin.get();cin.get();
     }
               // fin modificar consulta
               
               // funcion eliminar
               
 int eliminar_ingreso(int i){//ELIMINA LOS DATOS DEL PROGRAMA
     bool k =true;
    do{
           system ("cls");
           cout <<"\n\t\t xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t xxxxx ESCOJA  xxxxxxxxxxxxx";
           cout <<"\n\t\t x 1. PACIENTE xxxxxxxxxxxxxxxxx";    
           cout <<"\n\t\t x 2. MEDICO  xxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t x 3. CONSULTA xxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t x 4.  SALIR xxxxxxxxxxxxxxxxxxxx";
           cout <<"\n\t\t xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";        
           cout <<"\n\n\n\t\t Ingrese su opcion:";
           int opcion;
           cin >>opcion;
           while ((opcion < 1) &&(opcion > 4)){
                 cout    <<"opcion no valida";
                 }
     switch (opcion){
     case 1:{ system  ("cls");
    void eliminar_paciente(void);
    break;}    
     case 2:{system ("cls");
  void eliminar_medico(void);
    break;}
       case 3:{system("cls");
    void eliminar_consulta(void);
    break;}
    case 4:{system("cls");
    cout<<"\n\t Desea volver al menu (s/n?:)";
    char opcion2[2];
    cin>> opcion2;
  // PREGUNTO SI OPCION2 ES UNA N MAYUSCULA O MINUSCULA
     if ((strcmp(opcion2,"n")==0)||(strcmp (opcion2,"N") ==0)){
     k=false;
 
cout <<"\n\t\t               \n";
cout <<"\n\t\t** good bye ** \n";
}
break;}
default :{break;}
}
}while(k==true);
}
//fin menu

//eliminar paciente
int eliminar_paciente(int i){//ELIMINA LOS DATOS DEL PROGRAMA
     char  vacio ;    
     bool m = false;
     int j = 1;  
  char p[20];
  cout<<"\n\n\t\t ELIMINACION DE LOS DATOS ";
  cout<<"\n                           \n";
  cout<<"\n\t\t BUSQUEDA DE REGISTRO  ";
  cout<<"\n\t\t                     \n";
  cout<<"\n\t INGRESE NOMBRE A BUSCAR : ";
  cin>>p;
    do {  
    char *z ;
         if (j<i){
                   cout<<"i ",i;
          z =(P[j].devuelve_nombre());}
                    else {
               cout<<"\n\t NOMBRE NO ENCONTRADO ";
           break;
           }
         
       if (strcmp(z,p)==0){            
     cout<<"\n\t El nombre es : ",P[j].mostrar_nombre();
     cout<<"\n\t                  \n";
     cout<<"\n\t El Apellido es : ",P[j].mostrar_apellido();
     cout<<"\n\t                  \n";
     cout<<"\n\t El Telefono es : ",P[j].mostrar_telefono();
     cout<<"\n\t                  \n";
     cout<<"\n\t La Direccion es : ",P[j].mostrar_direccion();
     cout<<"\n\t                  \n";
     cout<<"\n\t La fecha de nacimiento es : ",P[j].mostrar_fenac();
     cout<<"\n\t                  \n";
     cout<<"\n\t La Edad es : ",P[j].mostrar_edad();
     cout<<"\n\t                  \n";
     cout<<"\n\t                  \n";
     cout<<"\n\t Desea eliminar los datos  (s/n?:)";
     char op3[3];
     cin>> op3;
     if ((strcmp(op3,"s")==0)||(strcmp (op3,"S") ==0)){
      for (int l=j;l<i;l++){            
      P[j].inicialisa(P[j+1].devuelve_nombre(),"",0,"") ;
      }
       return(i-1);
      }                              
     cout<<"\n\t\t PRESIONE [ENTER] PARA SALIR ";  
                                       
    m = true;
 
     }
       j++;    
       
       }while ((m == false));
     cin.get();cin.get();
   
     }
 //fin eliminar paciente
 
 //eliminar medico
int eliminar_medico(int i){//ELIMINA LOS DATOS DEL PROGRAMA
     char  vacio ;    
     bool m = false;
     int j = 1;  
  char p[20];
  cout<<"\n\n\t\t ELIMINACION DE LOS DATOS ";
  cout<<"\n                           \n";
  cout<<"\n\t\t BUSQUEDA DE REGISTRO  ";
  cout<<"\n\t\t                     \n";
  cout<<"\n\t INGRESE NOMBRE A BUSCAR : ";
  cin>>p;
    do {  
    char *z ;
         if (j<i){
                   cout<<"i ",i;
          z =(M[j].devuelve_nombre());}
                    else {
               cout<<"\n\t NOMBRE NO ENCONTRADO ";
           break;
           }
         
       if (strcmp(z,p)==0){            
     cout<<"\n\t El nombre es : ",M[j].mostrar_nombre();
     cout<<"\n\t                  \n";
     cout<<"\n\t El Apellido es : ",M[j].mostrar_apellido();
     cout<<"\n\t                  \n";
     cout<<"\n\t El Telefono es : ",M[j].mostrar_telefono();
     cout<<"\n\t                  \n";
     cout<<"\n\t La Direccion es : ",M[j].mostrar_direccion();
     cout<<"\n\t                  \n";
     cout<<"\n\t La especialidad es : ",M[j].mostrar_especialidad();
     cout<<"\n\t                  \n";
     cout<<"\n\t                  \n";
     cout<<"\n\t Desea eliminar los datos  (s/n?:)";
     char op3[3];
     cin>> op3;
     if ((strcmp(op3,"s")==0)||(strcmp (op3,"S") ==0)){
      for (int l=j;l<i;l++){            
     M[j].inicialisa(M[j+1].devuelve_nombre(),"",0,"") ;
      }
       return(i-1);
      }                              
     cout<<"\n\t\t PRESIONE [ENTER] PARA SALIR ";  
                                       
    m = true;
 
     }
       j++;    
       
       }while ((m == false));
     cin.get();cin.get();
   
     }
 //fin eliminar medico
 
 //eliminar consulta
int eliminar_consulta(int i){//ELIMINA LOS DATOS DEL PROGRAMA
     char  vacio ;    
     bool m = false;
     int j = 1;  
  char p[20];
  cout<<"\n\n\t\t ELIMINACION DE LOS DATOS ";
  cout<<"\n                           \n";
  cout<<"\n\t\t BUSQUEDA DE REGISTRO  ";
  cout<<"\n\t\t                     \n";
  cout<<"\n\t INGRESE NOMBRE A BUSCAR : ";
  cin>>p;
    do {  
    char *z ;
         if (j<i){
                   cout<<"i ",i;
          z =(C[j].devuelve_day());}
                    else {
               cout<<"\n\t DIA NO ENCONTRADO ";
           break;
           }
         
       if (strcmp(z,p)==0){            
     cout<<"\n\t El dia  es : ",C[j].mostrar_day();
     cout<<"\n\t                  \n";
     cout<<"\n\t El hora es : ",C[j].mostrar_time();
     cout<<"\n\t                  \n";
     cout<<"\n\t El numero de sala es : ",C[j].mostrar_n_sala();
     cout<<"\n\t                  \n";
     cout<<"\n\t El tratamiento es : ",C[j].mostrar_tratamiento();
     cout<<"\n\t                  \n";
     cout<<"\n\t                  \n";
     cout<<"\n\t Desea eliminar los datos  (s/n?:)";
     char op3[3];
     cin>> op3;
     if ((strcmp(op3,"s")==0)||(strcmp (op3,"S") ==0)){
      for (int l=j;l<i;l++){            
     C[j].inicialisa(C[j+1].devuelve_day(),"",0,"") ;
      }
       return(i-1);
      }                              
     cout<<"\n\t\t PRESIONE [ENTER] PARA SALIR ";  
                                       
    m = true;
 
     }
       j++;    
       
       }while ((m == false));
     cin.get();cin.get();
   
     }
 //fin eliminar consulta
void buscar_ingreso(int i){
     bool m = false;
     int j = 1;
  char n[20];
  cout<<"\n\t\t BUSQUEDA DE REGISTRO  ";
  cout<<"\n\t\t                     \n";
  cout<<"\n\t INGRESE NOMBRE A BUSCAR : ";
  cin>>n;
    do {  
    char *z ;
         if (j<i){
          z =(P[j].devuelve_nombre());}
                    else {
               cout<<"\n\t NOMBRE NO ENCONTRADO ";
           break;
           }
         
       if (strcmp(z,n)==0){
     cout<<"\n\t El nombre es : ",P[j].mostrar_nombre();
     cout<<"\n\t                  \n";
     cout<<"\n\t El Apellido es : ",P[j].mostrar_apellido();
     cout<<"\n\t                  \n";
     cout<<"\n\t El Telefono es : ",P[j].mostrar_telefono();
     cout<<"\n\t                  \n";
     cout<<"\n\t La Direccion es : ",P[j].mostrar_direccion();
     cout<<"\n\t                  \n";
     cout<<"\n\t                  \n";
     cout<<"\n\t\t PRESIONE [ENTER] PARA SALIR ";  
                           
    m = true;
 
     }
       j++;    
       
       }while ((m == false));
     cin.get();cin.get();
     }
     
     

de antemanos gxs

PeterM

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Programa C++
« Respuesta #1 en: Viernes 13 de Enero de 2006, 20:23 »
0
Yo tampoco tengo mucha idea, pero creo que en las clases que tienes declaradas tienes que darles al método inialisa(); unos parametros con un tamaño determinado (depende lo que vallas a utilizar), es decir, en vez de darle un puntero (char* n) tienes que darle, por ejemplo, (char n[20]) ya que tu no estas trabajando con memoria dinámica.
No he visto en profundidad el codigo pero creo esto puede ayudarte.
return(0);

}//Fin del mensaje