Advertisement
AntonioVillanueva

Gestion Escuela ....

Mar 10th, 2016
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.96 KB | None | 0 0
  1. //compilacion g++ -std=c++11 -o NombreEjecutable NombreFuente.cpp
  2. #include <iostream>
  3. #include <string>
  4. #include <sstream>
  5. #include <vector>
  6. using namespace std;
  7.  
  8. struct alumno {string Nombre ; int Edad ;int Boleta ;int Estatura;};
  9. //----------------------------------------------------------------------
  10. class Alumno{
  11.     private:
  12.     vector <alumno> base;//Vector base de datos de Alumnos
  13.     vector <alumno> ::iterator it;
  14.        
  15.     void NuevoAlumno();
  16.     void EliminaAlumno();
  17.     void ActualizaAlumno();
  18.     void lista()const;
  19.     void Salir();
  20.    
  21.     public://interface publico
  22.     void start();//Todo transcurre aqui, unico metodo publico
  23. };
  24. //----------------------------------------------------------------------
  25. //----------------------------------------------------------------------
  26.     void Alumno::NuevoAlumno(){
  27.         alumno a;
  28.  
  29.         cout <<"Nombre alumno : ";
  30.         cin>> a.Nombre;
  31.        
  32.         cout <<"Edad : ";
  33.         cin>> a.Edad;
  34.        
  35.         cout <<"Estatura : ";
  36.         cin>> a.Estatura;
  37.        
  38.         a.Boleta=base.size();//numero boleta
  39.        
  40.         base.push_back(a);//Introduce en el vector el nuevo Alumno
  41.        
  42.     }
  43. //----------------------------------------------------------------------      
  44.     void Alumno::EliminaAlumno(){
  45.         int boleta(0);
  46.             cout <<"Numero a eliminar : ";
  47.             cin >>boleta;
  48.        
  49.             it=base.begin()+boleta;
  50.             base.erase(it);  
  51.     }
  52. //----------------------------------------------------------------------      
  53.     void Alumno::ActualizaAlumno(){
  54.         int boleta(0);
  55.         string input("");
  56.        
  57.         cout <<"\nNumero Actualizar : ";
  58.         cin >>boleta;      
  59.  
  60.         cin.clear();cin.ignore();                    
  61.         cout <<"Nombre : "<< base[boleta].Nombre<<endl;
  62.                    
  63.         getline( cin, input);
  64.         if ( !input.empty()) {base[boleta].Nombre=input;}
  65.        
  66.         cin.clear();cin.ignore();
  67.         cout <<"Edad : "<< base[boleta].Edad <<endl;  
  68.        
  69.         getline( cin, input );
  70.         if ( !input.empty() ) {
  71.         istringstream stream( input );
  72.         stream >> base[boleta].Edad;}
  73.  
  74.         cin.clear();cin.ignore();                                
  75.         cout <<"Estatura : "<< base[boleta].Estatura <<endl;
  76.        
  77.         getline( cin, input );
  78.         if ( !input.empty() ) {
  79.         istringstream stream( input );
  80.         stream >> base[boleta].Estatura;}
  81.        
  82.     }
  83. //----------------------------------------------------------------------      
  84.     void Alumno::lista()const{
  85.         for (auto i:base){
  86.             cout <<i.Boleta <<" Nombre : "<<i.Nombre<<
  87.             " , Edad : "<<i.Edad<<" , Estatura : "<<i.Estatura<<endl;
  88.         }          
  89.     }
  90.  
  91. //----------------------------------------------------------------------
  92.     void Alumno::start(){//Todo transcurre aqui, unico metodo publico
  93.         char seleccion;
  94.        
  95.         while (true){
  96.             cout <<"1 Nuevo Alumno \n";
  97.             if (!base.empty()){//Muestra si hay datos , alumnos
  98.                 cout<<"2 Actualiza Alumno \n";
  99.                 cout<<"3 ELimina Alumno \n" ;
  100.                 cout<<"4 Lista \n";
  101.             }
  102.             cout<< "5 Salir \n\n";
  103.        
  104.             cin>>seleccion;
  105.        
  106.             switch (seleccion){
  107.                 case '1': NuevoAlumno();break;
  108.                 case '2': ActualizaAlumno();break;         
  109.                 case '3': EliminaAlumno();break;           
  110.                 case '4': lista();break;
  111.                 case '5': Salir();break;       
  112.                 default: cout<<"opcion incorrecta ! \n \n" ;break; 
  113.             }
  114.         }
  115.     }
  116. //----------------------------------------------------------------------    
  117.     void Alumno::Salir(){exit (EXIT_SUCCESS);}
  118. //----------------------------------------------------------------------
  119.  
  120. int main () {
  121.     Alumno a;
  122.     a.start();  
  123.     return 0;
  124. }
  125.  
  126. //----------------------------------------------------------------------
  127. /*
  128.  
  129. una clase alumno con;
  130. Nombre
  131. Edad
  132. Boleta
  133. estatura.
  134.  
  135. el programa hace lo siguiente
  136. 1.- da de alta a N alumnos
  137. 2.-da de baja a un alumno identificado por el numero de boleta
  138. 3.- actualiza a un alumno identificado por el numero de boleta
  139. 4.-lista
  140. 5.- salir.
  141.  
  142. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement