Untitled
unknown
c_cpp
2 years ago
8.0 kB
6
Indexable
#include <iostream>
#include <string>
using namespace std;
int GetGrades();
int FindAverage(int, int);
void studentinfo();
void start();
int main() {
studentinfo();
bool running = true;
char choice;
do{
double averageGrade = GetGrades();
if (averageGrade >= 90 && averageGrade <= 100)
cout << "Your average is: " << averageGrade << " Your Letter Grade is A. " << endl;
else if (averageGrade >= 80 && averageGrade < 90)
cout << "Your average is: " << averageGrade << " Your Letter Grade is B. " << endl;
else if (averageGrade >= 70 && averageGrade < 80)
cout << "Your average is: " << averageGrade << " Your Letter Grade is C. " << endl;
else if (averageGrade >= 60 && averageGrade < 70)
cout << "Your average is: " << averageGrade << " Your Letter Grade is D. " << endl;
else if (averageGrade >= 0 && averageGrade < 60)
cout << "Your average is: " << averageGrade << " Your Letter Grade is FAILED. " << endl;
else
cout << "Invalid Entry" << endl;
cout << "Continue? y/n : ";
cin >> choice;
if(choice == 'Y' || choice == 'y'){
continue;
}else if(choice == 'N' || choice == 'n'){
running = false;
}
}while(running);
return 0;
}
void studentinfo() {
string FN, LN, gender, studentN, fullname;
bool running = true;
double currentyear = 2023;
double ydate, age;
cout << "================" << endl;
cout << "WELCOME TAMARAWS" << endl;
cout << "================" << endl;
cout << "Input First name: ";
getline(cin, FN);
cout << "Input Last name: ";
cin >> LN;
while(running){
cout << "Input Student Number: ";
cin >> studentN;
if(studentN.size() != 9){
cout << "Please Enter the Correct Student Number!! (e.g 202110139)\n";
continue;
}
else{
break;
}
}
while(running){
cout << "Input Gender [MALE] [FEMALE]: ";
cin >> gender;
if(gender == "male" || gender == "MALE" || gender == "m" || gender == "M" || gender == "lalake" || gender == "LALAKE" || gender == "female" || gender == "FEMALE" || gender == "f" || gender == "F" || gender == "babae" || gender == "BABAE"){
break;
}
else{
cout << "Please Enter Correct Input. \n";
continue;
}
}
cout << "Input Birth Year: ";
cin >> ydate;
fullname = FN + " " + LN;
age = currentyear - ydate;
cout << "\nHello! " << fullname << "\tGender: " << gender << "\t" << studentN << "\tAge: " << age;
cout << "\n\n" << endl;
}
int GetGrades() {
int numberofgrades;
int grade = 0;
int totalgrades = 0;
int qaverageMid = 0;
int haverageMid = 0;
int maverageMid = 0;
float averageMid = 0;
int qaverageFinal = 0;
int haverageFinal = 0;
int maverageFinal = 0;
float averageFinal = 0;
float finalGrade = 0;
char options;
start();
cout << "Select Option [1 for Quizzes, 2 for Homework]: ";
cin >> options;
switch (options) {
case 'q':
case '1':
cout << "M I D T E R M\n\n";
cout << "How many Quizzes would you like to input? ";
cin >> numberofgrades;
for (int i = 1; i <= numberofgrades; i++) {
cout << "Please enter a Quiz grade: ";
cin >> grade;
totalgrades += grade;
}
qaverageMid = totalgrades / numberofgrades;
totalgrades = 0;
cout << "How many Homework grades would you like to input? ";
cin >> numberofgrades;
for (int i = 1; i <= numberofgrades; i++) {
cout << "Please enter a Homework grade: ";
cin >> grade;
totalgrades += grade;
}
haverageMid = totalgrades / numberofgrades;
totalgrades = 0;
cout << "How many Midterm exam would you like to input? ";
cin >> numberofgrades;
for (int i = 1; i <= numberofgrades; i++) {
cout << "Please enter a MIDTERM grade: ";
cin >> grade;
totalgrades += grade;
}
maverageMid = totalgrades / numberofgrades;
averageMid = ((qaverageMid + maverageMid + haverageMid) /3) * 0.4;
totalgrades = 0;
cout << "F I N A L S \n\n";
cout << "How many Quizzes would you like to input? ";
cin >> numberofgrades;
for (int i = 1; i <= numberofgrades; i++) {
cout << "Please enter a Quiz grade: ";
cin >> grade;
totalgrades += grade;
}
qaverageFinal = totalgrades / numberofgrades;
totalgrades = 0;
cout << "How many Homework grades would you like to input? ";
cin >> numberofgrades;
for (int i = 1; i <= numberofgrades; i++) {
cout << "Please enter a Homework grade: ";
cin >> grade;
totalgrades += grade;
}
haverageFinal= totalgrades / numberofgrades;
totalgrades = 0;
cout << "How many Final exam would you like to input? ";
cin >> numberofgrades;
for (int i = 1; i <= numberofgrades; i++) {
cout << "Please enter a FINAL grade: ";
cin >> grade;
totalgrades += grade;
}
maverageFinal = totalgrades / numberofgrades;
averageFinal = ((qaverageFinal + maverageFinal + haverageFinal) /3) * 0.6;
totalgrades = 0;
finalGrade = averageMid + averageFinal;
cout << "=-=-=-=-=-=-=-=-=-=\n";
cout << "TOTAL MIDTERM = " << (qaverageMid + maverageMid + haverageMid) / 3 << endl;
cout << "(40%) = " << averageMid << endl << endl;
cout << "TOTAL FINALS = " << (qaverageFinal + maverageFinal + haverageFinal) / 3 << endl;
cout << "(60%) = " << averageFinal << endl << endl;
cout << "=-=-=-=-=-=-=-=-=-=\n";
return finalGrade;
case 'h':
case '2':
cout << "MIDTERM\n";
cout << "How many Homework grades would you like to input? ";
cin >> numberofgrades;
for (int i = 1; i <= numberofgrades; i++) {
cout << "Please enter a Homework grade: ";
cin >> grade;
totalgrades += grade;
}
haverageMid = totalgrades / numberofgrades;
totalgrades = 0;
cout << "How many Quizzes would you like to input? ";
cin >> numberofgrades;
for (int i = 1; i <= numberofgrades; i++) {
cout << "Please enter a Quiz grade: ";
cin >> grade;
totalgrades += grade;
}
qaverageMid = totalgrades / numberofgrades;
totalgrades = 0;
cout << "How many Midterm grades would you like to input? ";
cin >> numberofgrades;
for (int i = 1; i <= numberofgrades; i++) {
cout << "Please enter a MIDTERM grade: ";
cin >> grade;
totalgrades += grade;
}
maverageMid = totalgrades / numberofgrades;
averageMid = ((qaverageMid + maverageMid + haverageMid) /3)* 0.4;
totalgrades = 0;
cout << "F I N A L S \n\n";
cout << "How many Homework grades would you like to input? ";
cin >> numberofgrades;
for (int i = 1; i <= numberofgrades; i++) {
cout << "Please enter a Homework grade: ";
cin >> grade;
totalgrades += grade;
}
haverageFinal= totalgrades / numberofgrades;
totalgrades = 0;
cout << "How many Quizzes would you like to input? ";
cin >> numberofgrades;
for (int i = 1; i <= numberofgrades; i++) {
cout << "Please enter a Quiz grade: ";
cin >> grade;
totalgrades += grade;
}
qaverageFinal = totalgrades / numberofgrades;
totalgrades = 0;
cout << "How many Final exam would you like to input? ";
cin >> numberofgrades;
for (int i = 1; i <= numberofgrades; i++) {
cout << "Please enter a FINAL grade: ";
cin >> grade;
totalgrades += grade;
}
maverageFinal = totalgrades / numberofgrades;
averageFinal = ((qaverageFinal + maverageFinal + haverageFinal) /3) * 0.6;
totalgrades = 0;
finalGrade = averageMid + averageFinal;
cout << "=-=-=-=-=-=-=-=-=-=\n";
cout << "TOTAL MIDTERM = " << (qaverageMid + maverageMid + haverageMid) / 3 << endl;
cout << "(40%) = " << averageMid << endl << endl;
cout << "TOTAL FINALS = " << (qaverageFinal + maverageFinal + haverageFinal) / 3 << endl;
cout << "(60%) = " << averageFinal << endl << endl;
cout << "=-=-=-=-=-=-=-=-=-=\n";
return finalGrade;
default:
cout << "Invalid Input. Try Again." << endl;
return 0;
}
}
int FindAverage(int total, int number) {
return (total) / number;
}
void start() {
cout << "********************************************************" << endl;
cout << "Welcome to FEU GRADING SYSTEM" << endl;
cout << "Grade = HOMEWORK [10%] + QUIZZES [40%] + MAJOR EXAM [50%]" << endl;
cout << "********************************************************" << endl;
cout << "\n\n" << endl;
}Editor is loading...