csansoon

Sessio 3 debug test

Mar 4th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.68 KB | None | 0 0
  1. #include <iostream>
  2. #include "Estudiant.hh"
  3. #include "Cjt_estudiants.hh"
  4. using namespace std;
  5.  
  6. void imprimir(Cjt_estudiants& cjt) {
  7.     cout << endl << endl << endl <<
  8.             "=====================" << endl <<
  9.             "Lista de estudiantes:" << endl <<
  10.             "---------------------" << endl;
  11.     cjt.escriure();
  12.     cout << "=====================" << endl <<
  13.             "Estudiante con más nota:" << endl;
  14.     cjt.estudiant_nota_max().escriure();
  15.     cout << "=====================" << endl << endl;
  16. }
  17.  
  18.  
  19.  
  20. int main() {
  21.     Estudiant est;
  22.     Cjt_estudiants cjt;
  23.     cout << "Introduce el número de estudiantes:" << endl;
  24.     int n;
  25.     cin >> n;
  26.     cout << "Añade todos los estudiantes:" << endl;
  27.     for (int i=0; i<n; ++i) {
  28.         est.llegir();
  29.         cjt.afegir_estudiant(est);
  30.     }
  31.     imprimir(cjt);
  32.    
  33.     cout << "Escribe un comando:" << endl << "[afegir] [modificar] [modificarpos] [esborrar] [end]" << endl;
  34.     string s;
  35.    
  36.     while (cin >> s and s != "end") {
  37.         cout << endl;
  38.             if (s == "afegir") {
  39.                 cout << "Introduce estudiante para añadir:" << endl;
  40.                 est.llegir();
  41.                 cjt.afegir_estudiant(est);
  42.                 imprimir(cjt);
  43.             }
  44.             else if (s == "modificar") {
  45.                 cout << "Introduce estudiante para modificar:" << endl;
  46.                 est.llegir();
  47.                 cjt.modificar_estudiant(est);
  48.                 imprimir(cjt);
  49.             }
  50.             else if (s == "modificarpos") {
  51.                 cout << "Introduce posicion para modificar:" << endl;
  52.                 cin >> n;
  53.                 cout << "Introduce estudiante para modificar:" << endl;
  54.                 est.llegir();
  55.                 cjt.modificar_iessim(n,est);
  56.                 imprimir(cjt);
  57.             }
  58.             else if (s == "esborrar") {
  59.                 cout << "Introduce DNI del estudiante para eliminar:" << endl;
  60.                 cin >> n;
  61.                 cjt.esborrar_estudiant(n);
  62.                 imprimir(cjt);
  63.             }
  64.             else {
  65.                 cout << endl << endl << "ERROR: Comando desconocido" << endl;
  66.             }
  67.         cout << "Escribe un comando:" << endl << "[afegir] [modificar] [modificarpos] [esborrar] [end]" << endl;
  68.     }
  69.     cout << "Program ended" << endl;
  70. }
  71.  
  72.  
  73. /*
  74. Estudiant Cjt_estudiants::estudiant_nota_max() const{
  75.     int pos = 0;
  76.     for(int i = 1; i < nest; ++i) {
  77.         if(vest[i].consultar_nota() > vest[pos].consultar_nota()) pos = i;
  78.         else if(vest[i].consultar_nota() == vest[pos].consultar_nota() and vest[i].consultar_DNI() < vest[pos].consultar_DNI()) pos = i;
  79.     }
  80.     return vest[pos];
  81. }
  82. */
Add Comment
Please, Sign In to add comment