What can I do ???

WHAT CAN I DO TO MAKE THE IF STATEMENTS AT THE BOTTOM SIMPLER....
PLEASE SHOW AN EXAMPLE. THANKS !


#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;

void ThankyouMSG();
void getscores();

int main()
{
getscores();

ThankyouMSG();

system("PAUSE");
return 0;
}

void getscores()
{
int value1,
value2,
value3,
value4,
value5,
value6;

cout << "Enter 6 test scores in order from 0-20\n";
cout << "and I will display the letter grade: ";
cin >> value1 >> value2 >> value3 >> value4 >> value5 >> value6;

if(value1 > 20||value2 > 20||value3 > 20||value4 > 20||value5 > 20||value6 > 20)
{
cout << "You entered an invalid integer\n";
cout << "Do it again";
exit(0);
}
else
{
if(value1 >= 19)
cout << "First test score is an A\n";
if (value1 == 17||value1 == 18)
cout << "First test score is a B\n";
if (value1 == 15||value1 == 16)
cout << "First test score is a C\n";
if (value1 == 13||value1 == 14)
cout << "First test score is a D\n";
if (value1 <= 12)
cout << "First test score is a F\n";

if(value2 >= 19)
cout << "Second test score is an A\n";
if (value2 == 17||value2 == 18)
cout << "Second test score is a B\n";
if (value2 == 15||value2 == 16)
cout << "Second test score is a C\n";
if (value2 == 13||value2 == 14)
cout << "Second test score is a D\n";
if (value2 <= 12)
cout << "Second test score is a F\n";

if(value3 >= 19)
cout << "Third test score is an A\n";
if (value3 == 17||value3 == 18)
cout << "Third test score is a B\n";
if (value3 == 15||value3 == 16)
cout << "Third test score is a C\n";
if (value3 == 13||value3 == 14)
cout << "Third test score is a D\n";
if (value3 <= 12)
cout << "Third test score is a F\n";

if(value4 >= 19)
cout << "Fourth test score is an A\n";
if (value4 == 17||value4 == 18)
cout << "Fourth test score is a B\n";
if (value4 == 15||value4 == 16)
cout << "Fourth test score is a C\n";
if (value4 == 13||value4 == 14)
cout << "Fourth test score is a D\n";
if (value4 <= 12)
cout << "Fourth test score is a F\n";

if(value5 >= 19)
cout << "Fifth test score is an A\n";
if (value5 == 17||value5 == 18)
cout << "Fifth test score is a B\n";
if (value5 == 15||value5 == 16)
cout << "Fifth test score is a C\n";
if (value5 == 13||value5 == 14)
cout << "Fifth test score is a D\n";
if (value5 <= 12)
cout << "Fifth test score is a F\n";

if(value6 >= 19)
cout << "Sixth test score is an A\n\n";
if (value6 == 17||value6 == 18)
cout << "Sixth test score is a B\n\n";
if (value6 == 15||value6 == 16)
cout << "Sixth test score is a C\n\n";
if (value6 == 13||value6 == 14)
cout << "Sixth test score is a D\n\n";
if (value6 <= 12)
cout << "Sixth test score is a F\n\n";

}

}

void ThankyouMSG()
{
cout << "Thank you for using this program\n";
cout << "Mustapha Babajide Olokun\n";
}
Try using else ifs.
I see you implement the same thing over and over. Better do it as a function, that takes the score and the test number, something like printScore(int value, int test). The first thing to define in this function is a prefix string array, which will take values "First", "Second", "Third" and so on. Then select the appropriate one, depending on test
Topic archived. No new replies allowed.