Advertisement
JosepRivaille

X21591: Cerca en cua d'estudiants

Oct 16th, 2015
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. /* ---------------------------- CuaIOEstudiant.hh -------------------------------- */
  2.  
  3. #include "Estudiant.hh"
  4. #include <queue>
  5.  
  6. void LlegirCuaEstudiant(queue<Estudiant> &q);
  7.  
  8. void EscriureCuaEstudiant(queue<Estudiant> q);
  9.  
  10. /* ---------------------------- CuaIOEstudiant.cc -------------------------------- */
  11.  
  12. #include "CuaIOEstudiant.hh"
  13.  
  14. void LlegirCuaEstudiant(queue<Estudiant> &q) {
  15.   int n;
  16.   cin >> n;
  17.   while (n != 0) {
  18.     Estudiant est;
  19.     est.llegir();
  20.     q.push(est);
  21.     --n;
  22.   }
  23. }
  24.  
  25. void EscriureCuaEstudiant(queue<Estudiant> q) {
  26.   int ident;
  27.   cin >> ident;
  28.   int aux;
  29.   int found = 0;
  30.   while (!q.empty()) {
  31.     Estudiant est = q.front();
  32.     est.escriure();
  33.     q.pop();
  34.     if (!found) {
  35.       if (est.consultar_DNI() == ident) {
  36.     if (est.te_nota()) {
  37.       aux = est.consultar_nota();
  38.       found = 2;
  39.     }
  40.     else found = 1;
  41.       }
  42.     }
  43.   }
  44.   if (found == 0) cout << "No trobat" << endl;
  45.   else if (found == 1) cout << "No te nota" << endl;
  46.   else cout << "La nota es " << aux << endl;
  47. }
  48.  
  49. void escriurePilaParInt(stack<ParInt> p) {
  50.   int m;
  51.   cin >> m;
  52.   bool found = false;
  53.   int aux;
  54.   while (!p.empty()) {
  55.     ParInt par = p.top();
  56.     par.escriure();
  57.     if (!found && par.primer() == m) {
  58.       found = true;
  59.       aux = par.segon();
  60.     }
  61.     p.pop();
  62.   }
  63.   if (found) cout << aux << endl;
  64.   else cout << "No trobat" << endl;
  65. }
  66.  
  67. /* ------------------------------- program.cc ---------------------------------- */
  68.  
  69. #include "CuaIOEstudiant.hh"
  70.  
  71. int main() {
  72.   queue<Estudiant> q;
  73.   LlegirCuaEstudiant(q);
  74.   EscriureCuaEstudiant(q);
  75. }
  76.  
  77. //JosepRivaille
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement