aboutsummaryrefslogtreecommitdiffstats
path: root/ee1301/wk4/hw4_directory/strap012_HW4B.cpp
blob: b421341f434acf4687f653250f3d8d241d448216 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
13 March 2019
Matthew Strapp
5449340
EE1301
Spring 2019
Homework 4B
Grade Distribution
*/

#include <iostream>
#include <fstream>
std::ifstream fin;
std::ofstream fout;

int main()
{
    std::string Useless;
    char letter, garbage;
    int Count, hiCount=0;
    fin.open("output_files/statistics.csv");
    if (!fin.is_open()) {
        std::cout << "File read failed!\n";
        return -1;
    }
    fout.open("output_files/histogram.txt");
    if (!fout.is_open()) {
        std::cout << "File write failed!\n";
        return -2;
    }
    fin >> Useless >> Useless;  //The first line in the file is useless
    while (fin >> letter >> garbage >> Count) {     //The letter and the number of people in that grade is important, the comma is not
        fout << " " << letter;
        if (Count>hiCount) {
            hiCount=Count;
        }
        for (int i=Count; i>0; i--) {
            fout << " X";
        }
        fout << std::endl;
    }
    fin.close();
    for (int h=0; h<=(hiCount+1); h++) {
        fout << "==";
    }
    fout << std::endl << "  ";
    for (int j=1; j<=hiCount; j++) {
        fout << " " << j;
    }
    fout.close();
}