aboutsummaryrefslogtreecommitdiff
path: root/11a/10.10.1/10.10.1.cpp
blob: 19613753b1b180268f8e1bb6a4fd3b3138f25f22 (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
52
53
54
55
56
57
58
59
60
61
62
63
64
// 10.10.1.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

const int NUM_CLUBS = 10;

void getInput(string clubs[NUM_CLUBS][2], int membs[NUM_CLUBS][2]);

void output(string clubs[NUM_CLUBS][2], int membs[NUM_CLUBS][2]);

int main()
{
    string clubs[NUM_CLUBS][2]{};
    int members[NUM_CLUBS][2]{};

    getInput(clubs, members);
    output(clubs, members);
}

void getInput(string clubs[NUM_CLUBS][2], int membs[NUM_CLUBS][2])
{
    for (int i = 0; i < NUM_CLUBS; i++)
    {
        cout << "Input a club name: ";
        cin >> ws;
        getline(cin, clubs[i][0]);

        cout << "Input the name of the president of " << clubs[i][0] << ": ";
        cin >> ws;
        getline(cin, clubs[i][1]);

        cout << "How many members does " << clubs[i][0] << " have: ";
        cin >> ws;
        cin >> membs[i][0];

        membs[i][1] = membs[i][0] * 75;
    }
}

void output(string clubs[NUM_CLUBS][2], int membs[NUM_CLUBS][2])
{
    const char FILL = ' ';
    const int NAME_WIDTH = 25;

    cout << left << setw(NAME_WIDTH) << setfill(FILL) << "Student Club";
    cout << left << setw(NAME_WIDTH) << setfill(FILL) << "President";
    cout << left << setw(NAME_WIDTH) << setfill(FILL) << "Number of Students";
    cout << left << setw(NAME_WIDTH) << setfill(FILL) << "Funding Amount";
    cout << "\n";

    for (int i = 0; i < NUM_CLUBS; i++)
    {
        cout << left << setw(NAME_WIDTH) << setfill(FILL) << clubs[i][0];
        cout << left << setw(NAME_WIDTH) << setfill(FILL) << clubs[i][1];
        cout << left << setw(NAME_WIDTH) << setfill(FILL) << membs[i][0];
        cout << left << setw(NAME_WIDTH) << setfill(FILL) << membs[i][1];
        cout << "\n";
    }
}