summaryrefslogtreecommitdiff
path: root/CST116F2021-Lab5/Lab5ExercisesFunctions.cpp
blob: 038bc161f4452bcda65edda329ecdf1fe93fefc5 (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
//  These are all of the functions used in Lab5   ( Exercises 10.5&10.6(as 10.6) , 10.7, 10.8_7 )
#include "Lab5Exercises.h"


void ReadScores(float testScore[])
{
	cout << "Enter percent score of student: \n";

	for (int i = 0; i < NUM_STUDENT; i++)     // starting at 0,  array numbered 0 to 9
	{
		cout << " \t# " << i + 1 << " of " << NUM_STUDENT << " students:\t";
		cin >> testScore[i];
	}
}
void LetterG(char letterGrade[], float testScore[], int gradeCounts[])
{


	for (int i = 0; i < NUM_STUDENT; i++)
	{
		if (testScore[i] >= 92.0)
		{
			letterGrade[i] = 'A';
			gradeCounts[0] = gradeCounts[0] + 1;
		}

		else if (testScore[i] >= 84.0 && testScore[i] < 92.0)
		{
			letterGrade[i] = 'B';
			gradeCounts[1] = gradeCounts[1] + 1;
		}

		else if (testScore[i] >= 75.0 && testScore[i] < 84.0)
		{
			letterGrade[i] = 'C';
			gradeCounts[2] = gradeCounts[2] + 1;
		}

		else if (testScore[i] >= 65.0 && testScore[i] < 75.0)
		{
			letterGrade[i] = 'D';
			gradeCounts[3] = gradeCounts[3] + 1;
		}

		else if (testScore[i] < 65.0)
		{
			letterGrade[i] = 'F';
			gradeCounts[4] = gradeCounts[4] + 1;
		}
	}
}

void average(float testScore[])
{
	float average = 0.0;
	float total = 0.0;
	for (int i = 0; i < NUM_STUDENT; i++)
	{
		total = total + testScore[i];
	}

	average = total / NUM_STUDENT;
	cout << "\n\n\tClass Average:  " << average << "%\n\n";
	return;
}
void displayG(float testScore[], char letterGrade[], int gradeCounts[])
{
	for (int i = 0; i < NUM_STUDENT; i++)
	{
		cout << " Student # " << i + 1 << ",\tScore: " << testScore[i] << ", Letter Grade: " << letterGrade[i] << "\n";
	}

	cout << "\n\tThere were " << gradeCounts[0] << " A's\n";
	cout << "\tThere were " << gradeCounts[1] << " B's\n";
	cout << "\tThere were " << gradeCounts[2] << " C's\n";
	cout << "\tThere were " << gradeCounts[3] << " D's\n";
	cout << "\tThere were " << gradeCounts[4] << " F's\n";

}



void TenSix()
		// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// p247 10.5  and 10.6   Learn by doing exercises

	{
		int gradeCounts[5]{ 0 };
		float testScore[NUM_STUDENT]{ 0.0 };
		char letterGrade[NUM_STUDENT]{ 'A' };


		ReadScores(testScore);
		LetterG(letterGrade, testScore, gradeCounts);
		cout << "\n\n";
		displayG(testScore, letterGrade, gradeCounts);
		average(testScore);

	}

	void TenSeven()
		///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	 //  p260 10.7  Learn by doing exercise 
	{
		char First[41]{};
		char Last[41]{};
		char Full[81]{};

		cout << "Enter your first name: ";
		cin.ignore(cin.rdbuf()->in_avail());
		cin.getline(First, 41);
		cin.clear();
		cin.ignore(cin.rdbuf()->in_avail());


		cout << "Enter your last name: ";
		cin.ignore(cin.rdbuf()->in_avail());
		cin.getline(Last, 41);
		cin.clear();
		cin.ignore(cin.rdbuf()->in_avail());

		for (int i = 0; i < strlen(Last); i++)
			Full[i] = Last[i];
		Full[strlen(Last)] = ',';
		Full[strlen(Last) + 1] = ' ';
		for (int j = 0; j < strlen(First); j++)
			Full[strlen(Last) + 2 + j] = First[j];

		cout << "Contents of the 'Full Name Array': " << Full<< "\n\n";
	}


	void TenEight_Seven()
	{
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// Exercise 10.8 #7  p273

		char string_1[] = "Frank";
		char string_2[] = "Franklyn";


		int differnt = 0;

		for (int i = 0; i < 6; i++)
			if (string_1[i] != string_2[i])
				differnt = differnt + 1;
		if (differnt > 0)
			cout << "Different\n";
		else
			cout << "Same\n";

	}