#include #include #include #include #include "Student_info.h" #include "grade.h" //driver program for grade partitioning examples using std::cin; using std::cout; using std::endl; using std::sort; using std::string; using std::vector; #ifdef _MSC_VER #include "../minmax.h" #else using std::max; #endif vector extract_fails(vector& v); int main() { vector vs; Student_info s; string::size_type maxlen = 0; while (read(cin, s)) { maxlen = max(maxlen, s.name.size()); vs.push_back(s); } sort(vs.begin(), vs.end(), compare); vector fails = extract_fails(vs); for (int i = 0; i < fails.size(); ++i) cout << fails[i].name << " " << grade(fails[i]) << endl; return 0; }