use_stuc.cpp 1009 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // use_stuc.cpp -- using a composite class
  2. // compile with studentc.cpp
  3. #include <iostream>
  4. #include "studentc.h"
  5. using std::cin;
  6. using std::cout;
  7. using std::endl;
  8. void set(Student & sa, int n);
  9. const int pupils = 3;
  10. const int quizzes = 5;
  11. int main()
  12. {
  13. Student ada[pupils] =
  14. {Student(quizzes), Student(quizzes), Student(quizzes)};
  15. int i;
  16. for (i = 0; i < pupils; ++i)
  17. set(ada[i], quizzes);
  18. cout << "\nStudent List:\n";
  19. for (i = 0; i < pupils; ++i)
  20. cout << ada[i].Name() << endl;
  21. cout << "\nResults:";
  22. for (i = 0; i < pupils; ++i)
  23. {
  24. cout << endl << ada[i];
  25. cout << "average: " << ada[i].Average() << endl;
  26. }
  27. cout << "Done.\n";
  28. // cin.get();
  29. return 0;
  30. }
  31. void set(Student & sa, int n)
  32. {
  33. cout << "Please enter the student's name: ";
  34. getline(cin, sa);
  35. cout << "Please enter " << n << " quiz scores:\n";
  36. for (int i = 0; i < n; i++)
  37. cin >> sa[i];
  38. while (cin.get() != '\n')
  39. continue;
  40. }