//@Author Damien Bell
#include <iostream>
using namespace std;
int main(){
int grade=0;
cout << "Enter the student's grade (1-100):";
cin >> grade;
while (grade < 1 || grade > 100){
cout << "\nEnter the student's grade, the number you entered was invalid: ";
cin >> grade;
}
grade /= 10; // 90 -> 9
if (grade <5){
grade = 5;
}
switch(grade){
case 5:{
cout <<"\nYou got an F, Needs improvement";
break;
}
case 6:{
cout <<"\nYou got an D, Needs improvement";
break;
}
case 7:{
cout <<"\nYou got an C, You're average";
break;
}
case 8:{
cout <<"\nYou got an B, Well done";
break;
}
case 9:{
cout <<"\nYou got an A, Very well done";
break;
}
case 10:{
cout <<"\nYou got an A+, Holy crap!!";
break;
}
default:{
cout << "\nSomething went wrong";
}
}//End switch
return 0;
}
//A - F
//1 - 100
//90-100 A
//80-89 B
//70-79 C
//60-69 D
// 0-59 F
Ly9AQXV0aG9yIERhbWllbiBCZWxsCiNpbmNsdWRlIDxpb3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CiAgICBpbnQgZ3JhZGU9MDsKICAgIAogICAgY291dCA8PCAiRW50ZXIgdGhlIHN0dWRlbnQncyBncmFkZSAoMS0xMDApOiI7CiAgICBjaW4gPj4gZ3JhZGU7CiAgICAKICAgIHdoaWxlIChncmFkZSA8IDEgfHwgZ3JhZGUgPiAxMDApewogICAgICAgIGNvdXQgPDwgIlxuRW50ZXIgdGhlIHN0dWRlbnQncyBncmFkZSwgdGhlIG51bWJlciB5b3UgZW50ZXJlZCB3YXMgaW52YWxpZDogIjsKICAgICAgICBjaW4gPj4gZ3JhZGU7CiAgICB9CiAgICAKICAgIGdyYWRlIC89IDEwOyAgLy8gOTAgLT4gOQogICAgCiAgICBpZiAoZ3JhZGUgPDUpewogICAgICAgIGdyYWRlID0gNTsKICAgIH0KICAgIAogICAgc3dpdGNoKGdyYWRlKXsKICAgICAgICBjYXNlIDU6ewogICAgICAgICAgICBjb3V0IDw8IlxuWW91IGdvdCBhbiBGLCBOZWVkcyBpbXByb3ZlbWVudCI7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBjYXNlIDY6ewogICAgICAgICAgICBjb3V0IDw8IlxuWW91IGdvdCBhbiBELCBOZWVkcyBpbXByb3ZlbWVudCI7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0gICAgICAgIAogICAgICAgIGNhc2UgNzp7CiAgICAgICAgICAgIGNvdXQgPDwiXG5Zb3UgZ290IGFuIEMsIFlvdSdyZSBhdmVyYWdlIjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfSAgICAgICAgCiAgICAgICAgY2FzZSA4OnsKICAgICAgICAgICAgY291dCA8PCJcbllvdSBnb3QgYW4gQiwgV2VsbCBkb25lIjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfSAgICAgICAgCiAgICAgICAgY2FzZSA5OnsKICAgICAgICAgICAgY291dCA8PCJcbllvdSBnb3QgYW4gQSwgVmVyeSB3ZWxsIGRvbmUiOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9ICAgICAgICAKICAgICAgICBjYXNlIDEwOnsKICAgICAgICAgICAgY291dCA8PCJcbllvdSBnb3QgYW4gQSssIEhvbHkgY3JhcCEhIjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfSAgICAgICAgCiAgICAgICAgZGVmYXVsdDp7CiAgICAgICAgICAgIGNvdXQgPDwgIlxuU29tZXRoaW5nIHdlbnQgd3JvbmciOwogICAgICAgIH0KICAgICAgICAgICAgICAgCiAgICB9Ly9FbmQgc3dpdGNoCiAgICAKICAgIAogICAgCiAgICAKIHJldHVybiAwOwp9CgoKLy9BIC0gRgovLzEgLSAxMDAKLy85MC0xMDAgQQovLzgwLTg5IEIKLy83MC03OSBDCi8vNjAtNjkgRAovLyAwLTU5IEY=