aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Lawrance <[email protected]>2021-10-27 20:42:30 -0700
committerJames Lawrance <[email protected]>2021-10-27 20:42:30 -0700
commitd60bba523093d55586efc843a9df9bca14d3dfa1 (patch)
treec011c6309101d12fb3b38dac5d7521755e3a65e8
parentAdd online IDE url (diff)
downloadcst116-lab5-jemersonlawrance-d60bba523093d55586efc843a9df9bca14d3dfa1.tar.xz
cst116-lab5-jemersonlawrance-d60bba523093d55586efc843a9df9bca14d3dfa1.zip
Lab 5 changes night class 10/27
-rw-r--r--CST116F2021-Lab5/CST116F2021-Lab5.cpp228
-rw-r--r--TextFile1.txt70
2 files changed, 285 insertions, 13 deletions
diff --git a/CST116F2021-Lab5/CST116F2021-Lab5.cpp b/CST116F2021-Lab5/CST116F2021-Lab5.cpp
index e7591f7..27794e9 100644
--- a/CST116F2021-Lab5/CST116F2021-Lab5.cpp
+++ b/CST116F2021-Lab5/CST116F2021-Lab5.cpp
@@ -1,20 +1,222 @@
-// CST116F2021-Lab5.cpp : This file contains the 'main' function. Program execution begins and ends there.
-//
-
#include <iostream>
+using namespace std;
+
+
+//9a -
+//Section 10.5 -
+
+//int main()
+//{
+ //create arrays
+// int studentScores[10];
+// char studentGrades[10];
+ //loop input into array
+// for (int scoreCount = 0; scoreCount <= 9; scoreCount++)
+// {
+// cout << "Enter student " << scoreCount + 1 << "'s score: ";
+// cin >> studentScores[scoreCount];
+// }
+ //scores to grades loop
+// for (int scoreCount = 0; scoreCount <= 9; scoreCount++)
+// {
+// if (studentScores[scoreCount] >= 92.0)
+// {
+// studentGrades[scoreCount] = 'A';
+// }
+// else if (studentScores[scoreCount] >= 84.0)
+// {
+// studentGrades[scoreCount] = 'B';
+// }
+// else if (studentScores[scoreCount] >= 75.0)
+// {
+// studentGrades[scoreCount] = 'C';
+// }
+// else if (studentScores[scoreCount] >= 65.0)
+// {
+// studentGrades[scoreCount] = 'D';
+// }
+// else if (studentScores[scoreCount] < 65.0)
+// {
+// studentGrades[scoreCount] = 'F';
+// }
+// }
+ //display grades for each student
+// cout << endl;
+// for (int gradeCount = 0; gradeCount <= 9; gradeCount++)
+// {
+// cout << "Student " << gradeCount + 1 << "'s grade: " << studentGrades[gradeCount] << endl;
+// }
+ //display class average
+// cout << endl;
+// float classAverage = 0;
+// for (int scoreCount = 0; scoreCount < 10; scoreCount++)
+// {
+// classAverage = classAverage + studentScores[scoreCount];
+// }
+// cout << "Class average: " << classAverage/10 << endl;
+ //display number of students per grade
+// cout << endl;
+// int studentAs = 0;
+// int studentBs = 0;
+// int studentCs = 0;
+// int studentDs = 0;
+// int studentFs = 0;
+
+// for (int gradeCount = 0; gradeCount < 10; gradeCount++)
+// {
+// if (studentGrades[gradeCount] == 'A')
+// {
+// studentAs++;
+// }
+// if (studentGrades[gradeCount] == 'B')
+// {
+// studentBs++;
+// }
+// if (studentGrades[gradeCount] == 'C')
+// {
+// studentCs++;
+// }
+// if (studentGrades[gradeCount] == 'D')
+// {
+// studentDs++;
+// }
+// if (studentGrades[gradeCount] == 'F')
+// {
+// studentFs++;
+// }
+// }
+
+// cout << studentAs << " students got A's" << endl;
+// cout << studentBs << " students got B's" << endl;
+// cout << studentCs << " students got C's" << endl;
+// cout << studentDs << " students got D's" << endl;
+// cout << studentFs << " students got F's" << endl;
+//}
+
+//9b -
+//Section 10.6
+
+//Function Prototypes
+void getScores(int studentScores[]);
+void calculateGrades(int studentScores[], char studentGrades[]);
+void displayGrades(char studentGrades[]);
+void classAverage(int studentScores[]);
+void studentsPerGrade(char studentGrades[]);
int main()
{
- std::cout << "Hello World!\n";
+ //defining
+ int studentScores[10];
+ char studentGrades[10];
+ //entry sequence
+ cout << "Welcome to the 10 scores to grades program." << endl;
+ //get scores
+ cout << endl;
+ getScores(studentScores);
+ //calculate grades
+ calculateGrades(studentScores, studentGrades);
+ //display grades
+ cout << endl;
+ displayGrades(studentGrades);
+ //display class average
+ cout << endl;
+ classAverage(studentScores);
+ //display students per grade
+ cout << endl;
+ studentsPerGrade(studentGrades);
+
+ return 0;
+}
+
+void getScores(int studentScores[])
+{
+ for (int scoreCount = 0; scoreCount < 10; scoreCount++)
+ {
+ cout << "Please enter student " << scoreCount + 1 << "'s score: ";
+ cin >> studentScores[scoreCount];
+ }
}
-// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
-// Debug program: F5 or Debug > Start Debugging menu
+void calculateGrades(int studentScores[], char studentGrades[])
+{
+ for (int scoreCount = 0; scoreCount < 10; scoreCount++)
+ {
+ if (studentScores[scoreCount] >= 92.0)
+ {
+ studentGrades[scoreCount] = 'A';
+ }
+ else if (studentScores[scoreCount] >= 84.0)
+ {
+ studentGrades[scoreCount] = 'B';
+ }
+ else if (studentScores[scoreCount] >= 75.0)
+ {
+ studentGrades[scoreCount] = 'C';
+ }
+ else if (studentScores[scoreCount] >= 65.0)
+ {
+ studentGrades[scoreCount] = 'D';
+ }
+ else if (studentScores[scoreCount] < 65.0)
+ {
+ studentGrades[scoreCount] = 'F';
+ }
+ }
+}
+
+void displayGrades(char studentGrades[])
+{
+ for (int gradeCount = 0; gradeCount < 10; gradeCount++)
+ {
+ cout << "Student " << gradeCount + 1 << "'s final grade: " << studentGrades[gradeCount] << endl;
+ }
+}
+
+void classAverage(int studentScores[])
+{
+ float classAverage = 0;
+ for (int scoreCount = 0; scoreCount < 10; scoreCount++)
+ {
+ classAverage = classAverage + studentScores[scoreCount];
+ }
+ cout << "Class average: " << classAverage / 10 << endl;
+}
+
+void studentsPerGrade(char studentGrades[])
+{
+ int studentAs = 0;
+ int studentBs = 0;
+ int studentCs = 0;
+ int studentDs = 0;
+ int studentFs = 0;
+
+ for (int gradeCount = 0; gradeCount < 10; gradeCount++)
+ {
+ if (studentGrades[gradeCount] == 'A')
+ {
+ studentAs++;
+ }
+ if (studentGrades[gradeCount] == 'B')
+ {
+ studentBs++;
+ }
+ if (studentGrades[gradeCount] == 'C')
+ {
+ studentCs++;
+ }
+ if (studentGrades[gradeCount] == 'D')
+ {
+ studentDs++;
+ }
+ if (studentGrades[gradeCount] == 'F')
+ {
+ studentFs++;
+ }
+ }
-// Tips for Getting Started:
-// 1. Use the Solution Explorer window to add/manage files
-// 2. Use the Team Explorer window to connect to source control
-// 3. Use the Output window to see build output and other messages
-// 4. Use the Error List window to view errors
-// 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
-// 6. In the future, to open this project again, go to File > Open > Project and select the .sln file
+ cout << studentAs << " students got A's" << endl;
+ cout << studentBs << " students got B's" << endl;
+ cout << studentCs << " students got C's" << endl;
+ cout << studentDs << " students got D's" << endl;
+ cout << studentFs << " students got F's" << endl;
+} \ No newline at end of file
diff --git a/TextFile1.txt b/TextFile1.txt
new file mode 100644
index 0000000..911235a
--- /dev/null
+++ b/TextFile1.txt
@@ -0,0 +1,70 @@
+Lab 5 Text File
+---------------
+
+9a -
+Section 10.5 Learn by Doing Exercises output -
+
+Enter student 1's score: 76
+Enter student 2's score: 90
+Enter student 3's score: 57
+Enter student 4's score: 92
+Enter student 5's score: 56
+Enter student 6's score: 61
+Enter student 7's score: 60
+Enter student 8's score: 87
+Enter student 9's score: 37
+Enter student 10's score: 100
+
+Student 1's grade: C
+Student 2's grade: B
+Student 3's grade: F
+Student 4's grade: A
+Student 5's grade: F
+Student 6's grade: F
+Student 7's grade: F
+Student 8's grade: B
+Student 9's grade: F
+Student 10's grade: A
+
+Class average: 71.6
+
+2 students got A's
+2 students got B's
+1 students got C's
+0 students got D's
+5 students got F's
+
+9b -
+Section 10.6 Learn by Doing Exercises output -
+
+Welcome to the 10 scores to grades program.
+
+Please enter student 1's score: 97
+Please enter student 2's score: 74
+Please enter student 3's score: 78
+Please enter student 4's score: 48
+Please enter student 5's score: 34
+Please enter student 6's score: 96
+Please enter student 7's score: 32
+Please enter student 8's score: 87
+Please enter student 9's score: 10
+Please enter student 10's score: 70
+
+Student 1's final grade: A
+Student 2's final grade: D
+Student 3's final grade: C
+Student 4's final grade: F
+Student 5's final grade: F
+Student 6's final grade: A
+Student 7's final grade: F
+Student 8's final grade: B
+Student 9's final grade: F
+Student 10's final grade: D
+
+Class average: 62.6
+
+2 students got A's
+1 students got B's
+1 students got C's
+2 students got D's
+4 students got F's \ No newline at end of file