سلام و وقتتون بخیر.
مثال 1:
Console.ForegroundColor = ConsoleColor.Magenta;
Console.WriteLine("*** Plus Ultra ***");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("\n*** Report Cards Of 9th Grade Students ***");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
int errorsCount = 0;
int maxErrors = 5;
int remaining;
bool isStudentsCountValid = false;
while (!isStudentsCountValid && errorsCount < maxErrors)
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("Please Enter The Students Count: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int inputCount = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
if (inputCount >= 5 && inputCount <= 40)
{
int studentsCount = inputCount;
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nWe Have ({studentsCount})Students In Our Class^^");
Console.ResetColor();
string[] studentsName = new string[studentsCount];
string[] studentsLastName = new string[studentsCount];
string[] studentsFullName = new string[studentsCount];
string[] studentsIDcode = new string[studentsCount];
int[] studentsBrithYear = new int[studentsCount];
double[] continuousGradeIslamicEducation = new double[studentsCount];
double[] examGradeIslamicEducation = new double[studentsCount];
double[] finalGradeIslamicEducation = new double[studentsCount];
double[] continuousGradeFarsi = new double[studentsCount];
double[] examGradeFarsi = new double[studentsCount];
double[] finalGradeFarsi = new double[studentsCount];
double[] continuousGradeArabic = new double[studentsCount];
double[] examGradeArabic = new double[studentsCount];
double[] finalGradeArabic = new double[studentsCount];
double[] continuousGradeEnglish = new double[studentsCount];
double[] examGradeEnglish = new double[studentsCount];
double[] finalGradeEnglish = new double[studentsCount];
double[] continuousGradeExperimentalSciences = new double[studentsCount];
double[] examGradeExperimentalSciences = new double[studentsCount];
double[] finalGradeExperimentalSciences = new double[studentsCount];
double[] continuousGradeMathematics = new double[studentsCount];
double[] examGradeMathematics = new double[studentsCount];
double[] finalGradeMathematics = new double[studentsCount];
double[] continuousGradeSocialStudies = new double[studentsCount];
double[] examGradeSocialStudies = new double[studentsCount];
double[] finalGradeSocialStudies = new double[studentsCount];
double[] continuousGradePhysicalEducation = new double[studentsCount];
double[] examGradePhysicalEducation = new double[studentsCount];
double[] finalGradePhysicalEducation = new double[studentsCount];
double[] continuousGradeCultureArt = new double[studentsCount];
double[] examGradeCultureArt = new double[studentsCount];
double[] finalGradeCultureArt = new double[studentsCount];
double[] continuousGradeWorkTechnology = new double[studentsCount];
double[] examGradeWorkTechnology = new double[studentsCount];
double[] finalGradeWorkTechnology = new double[studentsCount];
double[] overallGradePointAverage = new double[studentsCount];
string[] studentsReportCard = new string[studentsCount];
string[] studentsPassed = new string[studentsCount];
string[] studentsFailed = new string[studentsCount];
string[] studentsExcellent = new string[studentsCount];
bool[] isStudentsPassed = new bool[studentsCount];
for (int i = 0; i < studentsCount; i++)
{
errorsCount = 0;
maxErrors = 5;
bool isStudentsNameValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Nmae: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
studentsName[i] = Console.ReadLine();
Console.ResetColor();
if (studentsName[i].Length >= 3 && studentsName[i].Length <= 20)
{
isStudentsNameValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter The Students Name Correctly, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isStudentsNameValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isStudentsLastNameValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Last Name: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
studentsLastName[i] = Console.ReadLine();
Console.ResetColor();
if (studentsLastName[i].Length >= 3 && studentsLastName[i].Length <= 20)
{
isStudentsLastNameValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter The Students Last Name Correctly, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isStudentsLastNameValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
studentsFullName[i] = studentsName[i] + " " + studentsLastName[i];
errorsCount = 0;
maxErrors = 5;
bool isStudentsIDCodeValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) ID Code Number: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
studentsIDcode[i] = Console.ReadLine();
Console.ResetColor();
if (studentsIDcode[i].Length >= 10 && studentsIDcode[i].Length < 11)
{
isStudentsIDCodeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter The Student ID Code Number Correctly, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isStudentsIDCodeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isStudentsBrithYearValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter Student The Number({i + 1}) Year Of Brith: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
studentsBrithYear[i] = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
int thisYear = 1405;
int studentsAge = thisYear - studentsBrithYear[i];
if (studentsAge >= 14 && studentsAge <= 16)
{
isStudentsBrithYearValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"The Students Age Cannot Be Less Than (14)Years Old Or More Than (16)Years Old");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isStudentsBrithYearValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isIslamicEducationContinuousGradeCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Islamic Education Coutinuous Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int gradesCountCI = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCI}) Islamic Education Continuous Grade^^");
Console.ResetColor();
if (gradesCountCI >= 1 && gradesCountCI <= 10)
{
double isLamicEducationFCG = 0;
for (int countCI = 1; countCI <= gradesCountCI; countCI++)
{
errorsCount = 0;
maxErrors = 5;
bool isIslamicEducationContinuousGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Islamic Education Countinuous Grade Number({countCI}): ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
double islamicEducationCG = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (islamicEducationCG >= 0 && islamicEducationCG <= 20)
{
isLamicEducationFCG += islamicEducationCG;
isIslamicEducationContinuousGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Just Enter Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("You Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isIslamicEducationContinuousGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
}
continuousGradeIslamicEducation[i] = isLamicEducationFCG / gradesCountCI;
isIslamicEducationContinuousGradeCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"The Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Just Enter Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isIslamicEducationContinuousGradeCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isIslamicEducationExamGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Islamic Eduction Exam Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
examGradeIslamicEducation[i] = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (examGradeIslamicEducation[i] >= 0 && examGradeIslamicEducation[i] <= 20)
{
isIslamicEducationExamGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isIslamicEducationExamGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
finalGradeIslamicEducation[i] = (continuousGradeIslamicEducation[i] + examGradeIslamicEducation[i]) / 2;
errorsCount = 0;
maxErrors = 5;
bool isFarsiContinuousGradeCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Farsi Continuous Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int gradesCountCF = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCF}) Farsi Continuous Grade^^");
Console.ResetColor();
if (gradesCountCF >= 1 && gradesCountCF <= 10)
{
double farsiFCG = 0;
for (int countCF = 1; countCF <= gradesCountCF; countCF++)
{
errorsCount = 0;
maxErrors = 5;
bool isFarsiContinuousGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enetr The Farsi Continuous Grade Number({countCF}): ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
double farsiCG = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (farsiCG >= 0 && farsiCG <= 20)
{
farsiFCG += farsiCG;
isFarsiContinuousGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isFarsiContinuousGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
}
continuousGradeFarsi[i] = farsiFCG / gradesCountCF;
isFarsiContinuousGradeCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isFarsiContinuousGradeCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isFarsiExamGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter Student Number({i + 1}) Farsi Exam Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
examGradeFarsi[i] = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (examGradeFarsi[i] >= 0 && examGradeFarsi[i] <= 20)
{
isFarsiExamGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
$"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Error Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isFarsiExamGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
finalGradeFarsi[i] = (continuousGradeFarsi[i] + examGradeFarsi[i]) / 2;
errorsCount = 0;
maxErrors = 5;
bool isArabicContinuousGradeCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Arabic Continuous Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int gradesCountCA = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCA}) Arabic Continuous Grade^^");
Console.ResetColor();
if (gradesCountCA >= 1 && gradesCountCA <= 10)
{
double arabicFCG = 0;
for (int countCA = 1; countCA <= gradesCountCA; countCA++)
{
errorsCount = 0;
maxErrors = 5;
bool isArabicContinuousGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Arabic Continuous Grade Number({countCA}): ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
double arabicCG = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (arabicCG >= 0 && arabicCG <= 20)
{
arabicFCG += arabicCG;
isArabicContinuousGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"The Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvaild Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Error Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isArabicContinuousGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
}
continuousGradeArabic[i] = arabicFCG / gradesCountCA;
isArabicContinuousGradeCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isArabicContinuousGradeCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isArabicExamGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlaese Enter The Student Number({i + 1}) Arabic Exam Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
examGradeArabic[i] = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (examGradeArabic[i] >= 0 && examGradeArabic[i] <= 20)
{
isArabicExamGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"The Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isArabicExamGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
finalGradeArabic[i] = (continuousGradeArabic[i] + examGradeArabic[i]) / 2;
errorsCount = 0;
maxErrors = 5;
bool isEnglishContinuousGradeCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The English Continuous Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int gradesCountCE = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCE}) English Continuous Grade^^");
Console.ResetColor();
if (gradesCountCE >= 1 && gradesCountCE <= 10)
{
double englishFCG = 0;
for (int countCE = 1; countCE <= gradesCountCE; countCE++)
{
errorsCount = 0;
maxErrors = 5;
bool isEnglishContinuousGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The English Continuous Grade Number({countCE}): ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
double englishCG = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (englishCG >= 0 && englishCG <= 20)
{
englishFCG += englishCG;
isEnglishContinuousGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isEnglishContinuousGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
}
continuousGradeEnglish[i] = englishFCG / gradesCountCE;
isEnglishContinuousGradeCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (20)Number");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isEnglishContinuousGradeCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isEnglishExamGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter Student Number({i + 1}) English Exam Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
examGradeEnglish[i] = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (examGradeEnglish[i] >= 0 && examGradeEnglish[i] <= 20)
{
isEnglishExamGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Entar Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isEnglishExamGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
finalGradeEnglish[i] = (continuousGradeEnglish[i] + examGradeEnglish[i]) / 2;
errorsCount = 0;
maxErrors = 5;
bool isExperimentalSciencesContinuousGradeCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Experimental Sciences Continuous Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int gradesCountCES = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCES}) Experimental Sciences Continuous Grade^^");
Console.ResetColor();
if (gradesCountCES >= 1 && gradesCountCES <= 10)
{
double experimentalScienceFCG = 0;
for (int countCES = 1; countCES <= gradesCountCES; countCES++)
{
errorsCount = 0;
maxErrors = 5;
bool isExperimentalSciencesContinuousGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Experimental Sciences Continuous Grade Number({countCES}): ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
double experimentalScienceCG = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (experimentalScienceCG >= 0 && experimentalScienceCG <= 20)
{
experimentalScienceFCG += experimentalScienceCG;
isExperimentalSciencesContinuousGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isExperimentalSciencesContinuousGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
}
continuousGradeExperimentalSciences[i] = experimentalScienceFCG / gradesCountCES;
isExperimentalSciencesContinuousGradeCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Numbers");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isExperimentalSciencesContinuousGradeCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isExperimentalSciencesExamGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Experimental Sciences Exam Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
examGradeExperimentalSciences[i] = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
if (examGradeExperimentalSciences[i] >= 0 && examGradeExperimentalSciences[i] <= 20)
{
isExperimentalSciencesExamGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isExperimentalSciencesExamGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
finalGradeExperimentalSciences[i] = (continuousGradeExperimentalSciences[i] + examGradeExperimentalSciences[i]) / 2;
errorsCount = 0;
maxErrors = 5;
bool isMathematicsContinuousGradeCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Mathematics Continuous Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int gradesCountCM = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCM}) Mathematics Continuous Grade^^");
Console.ResetColor();
if (gradesCountCM >= 1 && gradesCountCM <= 10)
{
double mathematicsFCG = 0;
for (int countCM = 1; countCM <= gradesCountCM; countCM++)
{
errorsCount = 0;
maxErrors = 5;
bool isMathematicsContinuousGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Mathematics Continuous Grade Number({countCM}): ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
double mathematicsCG = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (mathematicsCG >= 0 && mathematicsCG <= 20)
{
mathematicsFCG += mathematicsCG;
isMathematicsContinuousGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Br Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isMathematicsContinuousGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
}
continuousGradeMathematics[i] = mathematicsFCG / gradesCountCM;
isMathematicsContinuousGradeCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
$"\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isMathematicsContinuousGradeCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isMathematicsExamGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Mathematics Exam Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
examGradeMathematics[i] = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (examGradeMathematics[i] >= 0 && examGradeMathematics[i] <= 20)
{
isMathematicsExamGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Plaese Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isMathematicsExamGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
finalGradeMathematics[i] = (continuousGradeMathematics[i] + examGradeMathematics[i]) / 2;
errorsCount = 0;
maxErrors = 5;
bool isSocialStudiesContinuousGradeCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Social Studies Continuous Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int gradesCountCS = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nStudent Number ({i + 1}) Has ({gradesCountCS}) Social Studies Continuous Grade^^");
Console.ResetColor();
if (gradesCountCS >= 1 && gradesCountCS <= 10)
{
double socialStudiesFCG = 0;
for (int countCS = 1; countCS <= gradesCountCS; countCS++)
{
errorsCount = 0;
maxErrors = 5;
bool isSocialStudiesContinuousGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Social Studies Continuous Grade Number({countCS}): ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
double socialStudiesCG = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (socialStudiesCG >= 0 && socialStudiesCG <= 20)
{
socialStudiesFCG += socialStudiesCG;
isSocialStudiesContinuousGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isSocialStudiesContinuousGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
}
continuousGradeSocialStudies[i] = socialStudiesFCG / gradesCountCS;
isSocialStudiesContinuousGradeCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isSocialStudiesContinuousGradeCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isSocialStudiesExamGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Social Studies Exam Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
examGradeSocialStudies[i] = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (examGradeSocialStudies[i] >= 0 && examGradeSocialStudies[i] <= 20)
{
isSocialStudiesExamGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isSocialStudiesExamGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
finalGradeSocialStudies[i] = (continuousGradeSocialStudies[i] + examGradeSocialStudies[i]) / 2;
errorsCount = 0;
maxErrors = 5;
bool isPhysicalEducationContinuousGradeCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Physical Education Continuous Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int gradesCountCP = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCP}) Physical Education Continuous Grade^^");
Console.ResetColor();
if (gradesCountCP >= 1 && gradesCountCP <= 10)
{
double physicalEducationFCG = 0;
for (int countCP = 1; countCP <= gradesCountCP; countCP++)
{
errorsCount = 0;
maxErrors = 5;
bool isPhysicalEducationContinuousGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Physical Education Continuous Grade Number({countCP}): ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
double physicalEducationCG = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (physicalEducationCG >= 0 && physicalEducationCG <= 20)
{
physicalEducationFCG += physicalEducationCG;
isPhysicalEducationContinuousGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isPhysicalEducationContinuousGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
}
continuousGradePhysicalEducation[i] = physicalEducationFCG / gradesCountCP;
isPhysicalEducationContinuousGradeCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isPhysicalEducationContinuousGradeCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isPhysicalEducationExamGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Physical Education Exam Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
examGradePhysicalEducation[i] = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (examGradePhysicalEducation[i] >= 0 && examGradePhysicalEducation[i] <= 20)
{
isPhysicalEducationExamGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isPhysicalEducationExamGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
finalGradePhysicalEducation[i] = (continuousGradePhysicalEducation[i] + examGradePhysicalEducation[i]) / 2;
errorsCount = 0;
maxErrors = 5;
bool isCultureArtContinuousGradeCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Culture And Art Continuous Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int gradesCountCC = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCC}) Culture And Art Continuous Grade^^");
Console.ResetColor();
if (gradesCountCC >= 1 && gradesCountCC <= 10)
{
double cultureArtFCG = 0;
for (int countCC = 1; countCC <= gradesCountCC; countCC++)
{
errorsCount = 0;
maxErrors = 5;
bool isCultureArtContinuousGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Culture And Art Continuous Grade Number({countCC}): ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
double cultureArtCG = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (cultureArtCG >= 0 && cultureArtCG <= 20)
{
cultureArtFCG += cultureArtCG;
isCultureArtContinuousGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
$"The Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of all Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta; ;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isCultureArtContinuousGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
}
continuousGradeCultureArt[i] = cultureArtFCG / gradesCountCC;
isCultureArtContinuousGradeCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Count Cannot Be Lees Than (1)Number Or More Than (10)Number");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isCultureArtContinuousGradeCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isCultureArtExamGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Culture And Art Exam Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
examGradeCultureArt[i] = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (examGradeCultureArt[i] >= 0 && examGradeCultureArt[i] <= 20)
{
isCultureArtExamGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isCultureArtExamGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
finalGradeCultureArt[i] = (continuousGradeCultureArt[i] + examGradeCultureArt[i]) / 2;
errorsCount = 0;
maxErrors = 5;
bool isWorkTechnologyContinuousGradeCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Count Of The Work And Technology Continuous Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int gradesCountCW = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nStudent Number({i + 1}) Has ({gradesCountCW}) Work And Technology Continuous Grade^^");
Console.ResetColor();
if (gradesCountCW >= 1 && gradesCountCW <= 10)
{
double workTechnologyFCG = 0;
for (int countCW = 1; countCW <= gradesCountCW; countCW++)
{
errorsCount = 0;
maxErrors = 5;
bool isWorkTechnologyContinuousGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Work And Technology Continuous Grade Number({countCW}): ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
double workTechnologyCG = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (workTechnologyCG >= 0 && workTechnologyCG <= 20)
{
workTechnologyFCG += workTechnologyCG;
isWorkTechnologyContinuousGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isWorkTechnologyContinuousGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
}
continuousGradeWorkTechnology[i] = workTechnologyFCG / gradesCountCW;
isWorkTechnologyContinuousGradeCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Count Cannot Be Less Than (1)Number Or More Than (10)Number");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isWorkTechnologyContinuousGradeCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isWorkTechnologyExamGradeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Student Number({i + 1}) Work And Technology Exam Grade: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
examGradeWorkTechnology[i] = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (examGradeWorkTechnology[i] >= 0 && examGradeWorkTechnology[i] <= 20)
{
isWorkTechnologyExamGradeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Grades Number Cannot Be Less Than Number(0) Or More Than Number(20)");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isWorkTechnologyExamGradeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
finalGradeWorkTechnology[i] = (continuousGradeWorkTechnology[i] + examGradeWorkTechnology[i]) / 2;
overallGradePointAverage[i] = (finalGradeIslamicEducation[i] + finalGradeFarsi[i] + finalGradeArabic[i] +
finalGradeEnglish[i] + finalGradeExperimentalSciences[i] + finalGradeMathematics[i] + finalGradeSocialStudies[i] +
finalGradePhysicalEducation[i] + finalGradeCultureArt[i] + finalGradeWorkTechnology[i]) / 10;
studentsReportCard[i] = $"\n\nThe Students FullName Is: ({studentsFullName[i]})^^\n\nThe students ID Code Number Is: ({studentsIDcode[i]})^^\n\nThe Students Year Of Brith Is: ({studentsBrithYear[i]})^^" +
$"\n\nThe Status Of Islamic Education Grades Is:\n\nThe Continuous Grade is: ({continuousGradeIslamicEducation[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeIslamicEducation[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeIslamicEducation[i].ToString("00.00")})^^" +
$"\n\nThe Status Of Farsi Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeFarsi[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeFarsi[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeFarsi[i].ToString("00.00")})^^" +
$"\n\nThe Status Of Arabic Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeArabic[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeArabic[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeArabic[i].ToString("00.00")})^^" +
$"\n\nThe Status Of English Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeEnglish[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeEnglish[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeEnglish[i].ToString("00.00")})^^" +
$"\n\nThe Status Of ExperimentalSciences Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeExperimentalSciences[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeExperimentalSciences[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeExperimentalSciences[i].ToString("00.00")})^^" +
$"\n\nThe Status Of Mathematics Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeMathematics[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeMathematics[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeMathematics[i].ToString("00.00")})^^" +
$"\n\nThe Status Of Social Studies Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeSocialStudies[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeSocialStudies[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeSocialStudies[i].ToString("00.00")})^^" +
$"\n\nThe Status Of Physical Education Grade Is:\n\nThe Continuous Grade Is: ({continuousGradePhysicalEducation[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradePhysicalEducation[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradePhysicalEducation[i].ToString("00.00")})^^" +
$"\n\nThe Status Of Culture And Art Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeCultureArt[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeCultureArt[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeCultureArt[i].ToString("00.00")})^^" +
$"\n\nThe Status Of Work And Technology Grade Is:\n\nThe Continuous Grade Is: ({continuousGradeWorkTechnology[i].ToString("00.00")})^^\t\tThe Exam Grade Is: ({examGradeWorkTechnology[i].ToString("00.00")})^^\t\tThe Final Grade Is: ({finalGradeWorkTechnology[i].ToString("00.00")})^^" +
$"\n\nThe Status Of The Student Overall Grade Point Average is: ***({overallGradePointAverage[i]:F2})***";
if (examGradeIslamicEducation[i] < 10 || finalGradeIslamicEducation[i] < 10 || examGradeFarsi[i] < 10 || finalGradeFarsi[i] < 10 || examGradeArabic[i] < 10 || finalGradeArabic[i] < 10 ||
examGradeEnglish[i] < 10 || finalGradeEnglish[i] < 10 || examGradeExperimentalSciences[i] < 10 || finalGradeExperimentalSciences[i] < 10 || examGradeMathematics[i] < 10 || finalGradeMathematics[i] < 10 ||
examGradeSocialStudies[i] < 10 || finalGradeSocialStudies[i] < 10 || examGradePhysicalEducation[i] < 10 || finalGradePhysicalEducation[i] < 10 || examGradeCultureArt[i] < 10 || finalGradeCultureArt[i] < 10 ||
examGradeWorkTechnology[i] < 10 || finalGradeWorkTechnology[i] < 10)
{
isStudentsPassed[i] = false;
studentsFailed[i] = $"\nThe Students FullName Is: ({studentsFullName[i]})^^\nThe Students ID Code Number Is: ({studentsIDcode[i]})^^\nThe Students Year Of Brith Is: ({studentsBrithYear[i]})^^";
}
else
{
isStudentsPassed[i] = true;
studentsPassed[i] = $"\nThe Students FullName Is: ({studentsFullName[i]})^^\nThe Students ID Code Number Is: ({studentsIDcode[i]})^^\nThe students Year Of Brith Is: ({studentsBrithYear[i]})^^";
}
if (isStudentsPassed[i] == true && overallGradePointAverage[i] >= 18.5)
{
isStudentsPassed[i] = true;
studentsExcellent[i] = $"\nThe Students FullName Is: ({studentsFullName[i]})^^\nThe Students ID Code Number Is: ({studentsIDcode[i]})^^\nThe Students Year Of Brith Is: ({studentsBrithYear[i]})^^" +
$"\n\nThe Students Overall Grade Point Average Is: ({overallGradePointAverage[i]})^^";
}
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
if (errorsCount >= maxErrors)
{
break;
}
int counter = 1;
foreach (string inReportCards in studentsReportCard)
{
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"\nThe Report Card Information Of Student Number({counter}) Is: {inReportCards}");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nThe Information Of Excellent Students Is:");
Console.ResetColor();
int excellentStudents = 0;
foreach (string inExcellentStudents in studentsExcellent)
{
if (isStudentsPassed[excellentStudents] == true && overallGradePointAverage[excellentStudents] >= 18.5)
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.WriteLine(inExcellentStudents);
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
excellentStudents++;
}
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nThe Information Of Passed Students Is:");
Console.ResetColor();
int passedStudents = 0;
foreach (string inPassedStudents in studentsPassed)
{
if (isStudentsPassed[passedStudents] == true)
{
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine(inPassedStudents);
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
passedStudents++;
}
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nThe Information Of Failed Student Is:");
Console.ResetColor();
int failedStudents = 0;
foreach (string inFailedStudents in studentsFailed)
{
if (isStudentsPassed[failedStudents] == false)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(inFailedStudents);
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
failedStudents++;
}
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors count Number Is: ({errorsCount})!!" +
"\nThe Students Count Cannot Be Less Than (5)Members Or More Than (40)Members");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
isStudentsCountValid = true;
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Etner Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
Console.ReadKey();بسیار خوب و عالی