Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Cjt_estudiants.hh"
- void Cjt_estudiants::afegir_estudiant(const Estudiant &est, bool& b)
- {
- int dniEst = est.consultar_DNI();
- int pos = cerca_dicot(vest, 0, nest-1, dniEst);
- b = (pos < nest) && (vest[pos].consultar_DNI() == dniEst);
- if(!b){
- for(int i=nest; i>pos; --i){
- vest[i]=vest[i-1];
- }
- vest[pos] = est;
- ++nest;
- if(est.te_nota()){
- if(suma_notes == 0) suma_notes = est.consultar_nota();
- else suma_notes += est.consultar_nota();
- ++nest_amb_nota;
- }
- }
- }
- void Cjt_estudiants::esborrar_estudiant(int dni, bool& b)
- {
- int pos = cerca_dicot(vest, 0, nest-1, dni);
- b = (pos < nest) && (vest[pos].consultar_DNI() == dni);
- if(b){
- if(vest[pos].te_nota()){
- --nest_amb_nota;
- suma_notes -= vest[pos].consultar_nota();
- }
- for(int i = pos; i<nest-1; ++i){
- vest[i] = vest[i+1];
- }
- --nest;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement