Advertisement
dyamondz

Control: Torn 1 (Primavera 2015) - X90633

Mar 17th, 2018
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include "Cjt_estudiants.hh"
  2.  
  3. void Cjt_estudiants::afegir_estudiant(const Estudiant &est, bool& b)
  4. {
  5.     int dniEst = est.consultar_DNI();
  6.     int pos = cerca_dicot(vest, 0, nest-1, dniEst);
  7.     b = (pos < nest) && (vest[pos].consultar_DNI() == dniEst);
  8.  
  9.     if(!b){
  10.         for(int i=nest; i>pos; --i){
  11.             vest[i]=vest[i-1];
  12.         }
  13.         vest[pos] = est;
  14.         ++nest;
  15.         if(est.te_nota()){
  16.             if(suma_notes == 0) suma_notes = est.consultar_nota();
  17.             else suma_notes += est.consultar_nota();
  18.             ++nest_amb_nota;
  19.         }
  20.     }
  21. }
  22.  
  23. void Cjt_estudiants::esborrar_estudiant(int dni, bool& b)
  24. {
  25.     int pos = cerca_dicot(vest, 0, nest-1, dni);
  26.     b = (pos < nest) && (vest[pos].consultar_DNI() == dni);
  27.     if(b){
  28.         if(vest[pos].te_nota()){
  29.             --nest_amb_nota;
  30.             suma_notes -= vest[pos].consultar_nota();
  31.         }
  32.         for(int i = pos; i<nest-1; ++i){
  33.             vest[i] = vest[i+1];
  34.         }
  35.         --nest;
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement