Вы можете сделать вашу программу более модульной, внедрив логику тестовых меток в отдельную функцию, назовите ее чем-нибудь вроде checkGrade и передайте в качестве аргумента значения, которые вы приняли в качестве входных данных.
Например:
#include <iostream>
using namespace std; //I moved this command outside the main function so it applies globally
void checkGrade(int);
int main()
{
int P, C, M;
cout << "Grading System\n\n";
cout << "Enter Marks in Phy\n";
cin >> P;
cout << "Enter Marks in Chem\n";
cin >> C;
cout << "Enter Marks in Maths\n";
cin >> M;
cout << "Grades\n\nPhysics Chemistry Maths\n";
checkGrade(P);
checkGrade(C);
checkGrade(M);
return 0;
}
void checkGrade(int marks){
if (marks < 50)
cout << "Fail";
else if (marks <= 60)
cout << "C";
else if (marks <= 70)
cout << "B";
else if (marks <= 80)
cout << "B+";
else if (marks <= 90)
cout << "A";
else if (marks <= 95)
cout << "A+";
else{cout << "Error";}
}
Или вы можете использовать массив, подобный предложенному MadaZZ, чтобы исключить необходимость вызывать checkGrade () отдельно для каждого пользовательского ввода.