#include #include #include "CPstring.h" // file: gradefreq2.cc // Author: D. Ramm; Date: 10/27/96 // Collecting frequency data using switch // Assume grades represented by integers as follows: // A+ 13 B+ 10 C+ 7 D+ 4 F+ 1 // A 12 B 9 C 6 D 3 F 0 // A- 11 B- 8 C- 5 D- 2 // Essentially an expansion of the 4 point scale. int main() { int ap = 0, a = 0, am = 0, bp = 0, b = 0, bm = 0; int cp = 0, c = 0, cm = 0, dp = 0, d = 0, dm = 0; int fp = 0, f = 0; string fname; int grade; cout << "enter file name: "; cin >> fname; ifstream data; data.open(fname); while ( data >> grade) { switch (grade) { case 13: ap++; break; case 12: a++; break; case 11: am++; break; case 10: bp++; break; case 9: b++; break; case 8: bm++; break; case 7: cp++; break; case 6: c++; break; case 5: cm++; break; case 4: dp++; break; case 3: d++; break; case 2: dm++; break; case 1: fp++; break; case 0: f++; break; } } cout << "Grade Distribution (A+ = 13, ..., F = 0)" << endl; cout << "13 " << ap << endl; cout << "12 " << a << endl; cout << "11 " << am << endl; cout << "10 " << bp << endl; cout << " 9 " << b << endl; cout << " 8 " << bm << endl; cout << " 7 " << cp << endl; cout << " 6 " << c << endl; cout << " 5 " << cm << endl; cout << " 4 " << dp << endl; cout << " 3 " << d << endl; cout << " 2 " << dm << endl; cout << " 1 " << fp << endl; cout << " 0 " << f << endl; return 0; } Sample output: gradefreq2 enter file name: grades Grade Distribution (A+ = 13, ..., F = 0) 13 3 12 4 11 6 10 7 9 7 8 4 7 4 6 3 5 3 4 2 3 2 2 2 1 2 0 3