You are on page 1of 19

#include <iostream>

#include <cstdlib>
int curr = 50;
int size = 100;

using namespace std;


int main()
{
int classno[100] = {0};
int rollno[100] = {0};
float midmarks[100] = {0};
float finalmarks[100] = {0};
char grade[100] = {0};
int localclass = 0;
float localmid = 0;

for (int i = 0; i < curr; i++)


{
classno[i] = (i % 10);
rollno[i] = (curr - i);
midmarks[i] = (curr - i);
finalmarks[i] = (2 * curr - i);
if (finalmarks[i] < 50)
{
grade[i] = 'F';
}
else if (finalmarks[i] >= 50 && finalmarks[i] <= 59)
{
grade[i] = 'D';
}
else if (finalmarks[i] >= 60 && finalmarks[i] <= 72)
{
grade[i] = 'C';
}
else if (finalmarks[i] >= 73 && finalmarks[i] <= 85)
{
grade[i] = 'B';
}
else
{
grade[i] = 'A';
}
}
cout << "\nPopulated Values:\n";
for (int i = 0; i < curr; i++)
{
cout << "Student " << i + 1 << " - Class: " << classno[i]
<< ", Roll Number: " << rollno[i]
<< ", Midterm Marks: " << midmarks[i]
<< ", Final Marks: " << finalmarks[i]
<< ", Grade: " << grade[i] << "\n";
}

int choice;
while (true)
{
cout << "==============================" << endl;
cout << "==============================" << endl;
cout << " Student Records " << endl;
cout << "==============================" << endl;

cout << "Main Menu:" << endl;


cout << "1. Sort and display all the records roll number wise in ascending
order." << endl;
cout << "2. Sort and display all the records roll number wise in descending
order." << endl;
cout << "3. Sort and display all records in ascending order based on marks
in Midterm." << endl;
cout << "4. Sort and display all records in descending order based on marks
in Midterm." << endl;
cout << "5. Sort and display all records in ascending order based on marks
in Final." << endl;
cout << "6. Sort and display all records in descending order based on marks
in Final." << endl;
cout << "7. Sort and display all records in ascending order based on
Grade." << endl;
cout << "8. Sort and display all records in descending order based on
Grade." << endl;
cout << "9. Add a new entry of a student." << endl;
cout << "10. Delete a student record based on his roll number." << endl;
cout << "11. Display record of all the students greater than X marks in the
final exam (descending order)." << endl;
cout << "12. Display record of all the students greater than X marks in the
final exam (ascending order)." << endl;
cout << "13. Display record of all the students less than or equal to X
marks in the final exam (descending order)." << endl;
cout << "14. Display record of all the students less than or equal to X
marks in the final exam (ascending order)." << endl;
cout << "15. Display record of all the students greater than X grade
(descending order)." << endl;
cout << "16. Display record of all the students greater than X grade
(ascending order)." << endl;
cout << "17. Display record of all the students less than or equal to X
grade (descending order)." << endl;
cout << "18. Display record of all the students less than or equal to X
grade (ascending order)." << endl;
cout << "Press '0' to exit." << endl;
cout << "==============================" << endl;
cout << "==============================" << endl;

cout << "Enter your choice ";


cin >> choice;

system("cls");
if (choice == 0 || choice == 0)
{
break;
}
else if (choice == 1)
{

for (int i = 0; i < curr - 1; i++)


{
for (int j = 0; j < curr - i - 1; j++)
{
if (rollno[j] > rollno[j + 1])
{
int temp = rollno[j];
rollno[j] = rollno[j + 1];
rollno[j + 1] = temp;

temp = classno[j];
classno[j] = classno[j + 1];
classno[j + 1] = temp;

temp = midmarks[j];
midmarks[j] = midmarks[j + 1];
midmarks[j + 1] = temp;

temp = finalmarks[j];
finalmarks[j] = finalmarks[j + 1];
finalmarks[j + 1] = temp;

char tempGrade = grade[j];


grade[j] = grade[j + 1];
grade[j + 1] = tempGrade;
}
}
}

std::cout << "\nSorted Records (Roll Number Wise):\n";


for (int i = 0; i < curr; i++)
{
cout << "Student " << i + 1 << " - Class: " << classno[i]
<< ", Roll Number: " << rollno[i]
<< ", Midterm Marks: " << midmarks[i]
<< ", Final Marks: " << finalmarks[i]
<< ", Grade: " << grade[i] << "\n";
}
}
else if (choice == 2)
{

for (int i = 0; i < curr - 1; i++)


{
for (int j = 0; j < curr - i - 1; j++)
{
if (rollno[j] < rollno[j + 1])
{

int temp = rollno[j];


rollno[j] = rollno[j + 1];
rollno[j + 1] = temp;

temp = classno[j];
classno[j] = classno[j + 1];
classno[j + 1] = temp;

temp = midmarks[j];
midmarks[j] = midmarks[j + 1];
midmarks[j + 1] = temp;

temp = finalmarks[j];
finalmarks[j] = finalmarks[j + 1];
finalmarks[j + 1] = temp;
char tempGrade = grade[j];
grade[j] = grade[j + 1];
grade[j + 1] = tempGrade;
}
}
}

cout << "\nSorted Records (Roll Number Wise):\n";


for (int i = 0; i < curr; i++)
{
cout << "Student " << i + 1 << " - Class: " << classno[i]
<< ", Roll Number: " << rollno[i]
<< ", Midterm Marks: " << midmarks[i]
<< ", Final Marks: " << finalmarks[i]
<< ", Grade: " << grade[i] << "\n";
}
}
else if (choice == 3)
{
for (int i = 0; i < curr - 1; i++)
{
for (int j = 0; j < curr - i - 1; j++)
{
if (midmarks[j] > midmarks[j + 1])
{
int temp = rollno[j];
rollno[j] = rollno[j + 1];
rollno[j + 1] = temp;

temp = classno[j];
classno[j] = classno[j + 1];
classno[j + 1] = temp;

float tempMid = midmarks[j];


midmarks[j] = midmarks[j + 1];
midmarks[j + 1] = tempMid;

temp = finalmarks[j];
finalmarks[j] = finalmarks[j + 1];
finalmarks[j + 1] = temp;

char tempGrade = grade[j];


grade[j] = grade[j + 1];
grade[j + 1] = tempGrade;
}
}
}

cout << "\nSorted Records (Midterm Marks Wise):\n";


for (int i = 0; i < curr; i++)
{
cout << "Student " << i + 1 << " - Class: " << classno[i]
<< ", Roll Number: " << rollno[i]
<< ", Midterm Marks: " << midmarks[i]
<< ", Final Marks: " << finalmarks[i]
<< ", Grade: " << grade[i] << "\n";
}
}
else if (choice == 4)
{
for (int i = 0; i < curr - 1; i++)
{
for (int j = 0; j < curr - i - 1; j++)
{
if (midmarks[j] < midmarks[j + 1])
{
int temp = rollno[j];
rollno[j] = rollno[j + 1];
rollno[j + 1] = temp;

temp = classno[j];
classno[j] = classno[j + 1];
classno[j + 1] = temp;

float tempMid = midmarks[j];


midmarks[j] = midmarks[j + 1];
midmarks[j + 1] = tempMid;

temp = finalmarks[j];
finalmarks[j] = finalmarks[j + 1];
finalmarks[j + 1] = temp;

char tempGrade = grade[j];


grade[j] = grade[j + 1];
grade[j + 1] = tempGrade;
}
}
}

cout << "\nSorted Records (Midterm Marks Wise):\n";


for (int i = 0; i < curr; i++)
{
cout << "Student " << i + 1 << " - Class: " << classno[i]
<< ", Roll Number: " << rollno[i]
<< ", Midterm Marks: " << midmarks[i]
<< ", Final Marks: " << finalmarks[i]
<< ", Grade: " << grade[i] << "\n";
}
}
else if (choice == 5)
{
for (int i = 0; i < curr - 1; i++)
{
for (int j = 0; j < curr - i - 1; j++)
{
if (finalmarks[j] > finalmarks[j + 1])
{
int temp = rollno[j];
rollno[j] = rollno[j + 1];
rollno[j + 1] = temp;

temp = classno[j];
classno[j] = classno[j + 1];
classno[j + 1] = temp;

float tempMid = midmarks[j];


midmarks[j] = midmarks[j + 1];
midmarks[j + 1] = tempMid;
temp = finalmarks[j];
finalmarks[j] = finalmarks[j + 1];
finalmarks[j + 1] = temp;

char tempGrade = grade[j];


grade[j] = grade[j + 1];
grade[j + 1] = tempGrade;
}
}
}

cout << "\nSorted Records (Midterm Marks Wise):\n";


for (int i = 0; i < curr; i++)
{
cout << "Student " << i + 1 << " - Class: " << classno[i]
<< ", Roll Number: " << rollno[i]
<< ", Midterm Marks: " << midmarks[i]
<< ", Final Marks: " << finalmarks[i]
<< ", Grade: " << grade[i] << "\n";
}
}

else if (choice == 6)
{

for (int i = 0; i < curr - 1; i++)


{
for (int j = 0; j < curr - i - 1; j++)
{
if (finalmarks[j] < finalmarks[j + 1])
{
int temp = rollno[j];
rollno[j] = rollno[j + 1];
rollno[j + 1] = temp;

temp = classno[j];
classno[j] = classno[j + 1];
classno[j + 1] = temp;

float tempMid = midmarks[j];


midmarks[j] = midmarks[j + 1];
midmarks[j + 1] = tempMid;

temp = finalmarks[j];
finalmarks[j] = finalmarks[j + 1];
finalmarks[j + 1] = temp;

char tempGrade = grade[j];


grade[j] = grade[j + 1];
grade[j + 1] = tempGrade;
}
}
}

cout << "\nSorted Records (Midterm Marks Wise):\n";


for (int i = 0; i < curr; i++)
{
cout << "Student " << i + 1 << " - Class: " << classno[i]
<< ", Roll Number: " << rollno[i]
<< ", Midterm Marks: " << midmarks[i]
<< ", Final Marks: " << finalmarks[i]
<< ", Grade: " << grade[i] << "\n";
}
}

else if (choice == 7)
{

for (int i = 0; i < curr - 1; i++)


{
for (int j = 0; j < curr - i - 1; j++)
{
if (grade[j] > grade[j + 1])
{
int temp = rollno[j];
rollno[j] = rollno[j + 1];
rollno[j + 1] = temp;

temp = classno[j];
classno[j] = classno[j + 1];
classno[j + 1] = temp;

float tempMid = midmarks[j];


midmarks[j] = midmarks[j + 1];
midmarks[j + 1] = tempMid;

temp = finalmarks[j];
finalmarks[j] = finalmarks[j + 1];
finalmarks[j + 1] = temp;

char tempGrade = grade[j];


grade[j] = grade[j + 1];
grade[j + 1] = tempGrade;
}
}
}

cout << "\nSorted Records (Midterm Marks Wise):\n";


for (int i = 0; i < curr; i++)
{
cout << "Student " << i + 1 << " - Class: " << classno[i]
<< ", Roll Number: " << rollno[i]
<< ", Midterm Marks: " << midmarks[i]
<< ", Final Marks: " << finalmarks[i]
<< ", Grade: " << grade[i] << "\n";
}
}

else if (choice == 8)
{
for (int i = 0; i < curr - 1; i++)
{
for (int j = 0; j < curr - i - 1; j++)
{
if (grade[j] < grade[j + 1])
{
int temp = rollno[j];
rollno[j] = rollno[j + 1];
rollno[j + 1] = temp;

temp = classno[j];
classno[j] = classno[j + 1];
classno[j + 1] = temp;

float tempMid = midmarks[j];


midmarks[j] = midmarks[j + 1];
midmarks[j + 1] = tempMid;

temp = finalmarks[j];
finalmarks[j] = finalmarks[j + 1];
finalmarks[j + 1] = temp;

char tempGrade = grade[j];


grade[j] = grade[j + 1];
grade[j + 1] = tempGrade;
}
}
}

cout << "\nSorted Records (Midterm Marks Wise):\n";


for (int i = 0; i < curr; i++)
{
cout << "Student " << i + 1 << " - Class: " << classno[i]
<< ", Roll Number: " << rollno[i]
<< ", Midterm Marks: " << midmarks[i]
<< ", Final Marks: " << finalmarks[i]
<< ", Grade: " << grade[i] << "\n";
}
}
else if (choice == 9)
{
if (curr < size)
{
int newRoll;
cout << "Enter the new student's roll number: ";
cin >> newRoll;

bool rollExists = false;


for (int i = 0; i < curr; i++)
{
if (rollno[i] == newRoll)
{
rollExists = true;
break;
}
}

if (rollExists)
{
cout << "Error: Roll number already exists. Please choose a
unique roll number.\n";
}
else
{
rollno[curr] = newRoll;
cout << "Enter the new student's class number: ";
cin >> classno[curr];
do
{
cout << "Enter the new student's midterm marks (maximum
50): ";
cin >> midmarks[curr];
if (midmarks[curr] > 50)
{
cout << "Error: Midterm marks cannot exceed 50. Please
enter a valid value.\n";
}
} while (midmarks[curr] > 50);

do
{
cout << "Enter the new student's final marks (maximum 100):
";
cin >> finalmarks[curr];
if (finalmarks[curr] > 100)
{
cout << "Error: Final marks cannot exceed 100. Please
enter a valid value.\n";
}
} while (finalmarks[curr] > 100);

if (finalmarks[curr] < 50)


{
grade[curr] = 'F';
}
else if (finalmarks[curr] >= 50 && finalmarks[curr] <= 59)
{
grade[curr] = 'D';
}
else if (finalmarks[curr] >= 60 && finalmarks[curr] <= 72)
{
grade[curr] = 'C';
}
else if (finalmarks[curr] >= 73 && finalmarks[curr] <= 85)
{
grade[curr] = 'B';
}
else
{
grade[curr] = 'A';
}
curr++;

for (int i = 0; i < curr; i++)


{
cout << "Student " << i + 1 << " - Class: " << classno[i]
<< ", Roll Number: " << rollno[i]
<< ", Midterm Marks: " << midmarks[i]
<< ", Final Marks: " << finalmarks[i]
<< ", Grade: " << grade[i] << "\n";
}
}
}
}
else if (choice == 10)
{
int deleteRoll;
cout << "Enter the roll number to delete: ";
cin >> deleteRoll;

int deleteIndex = -1;


for (int i = 0; i < curr; i++)
{
if (rollno[i] == deleteRoll)
{
deleteIndex = i;
break;
}
}

if (deleteIndex != -1)
{
for (int i = deleteIndex; i < curr - 1; i++)
{
rollno[i] = rollno[i + 1];
classno[i] = classno[i + 1];
midmarks[i] = midmarks[i + 1];
finalmarks[i] = finalmarks[i + 1];
grade[i] = grade[i + 1];
}
curr--;

cout << "Student with roll number " << deleteRoll << " deleted
successfully.\n";
}
else
{
cout << "Roll number not found. No student deleted.\n";
}
}
else if (choice == 11)
{

float threshold;
cout << "Enter the threshold for final exam marks: ";
cin >> threshold;
int copiedRollno[100] = {0};
int copiedClassno[100] = {0};
float copiedMidmarks[100] = {0};
float copiedFinalmarks[100] = {0};
char copiedGrade[100] = {0};

for (int i = 0; i < curr; i++)


{
if (finalmarks[i] > threshold)
{
copiedRollno[i] = rollno[i];
copiedClassno[i] = classno[i];
copiedMidmarks[i] = midmarks[i];
copiedFinalmarks[i] = finalmarks[i];
copiedGrade[i] = grade[i];
}
}
for (int i = 0; i < curr - 1; i++)
{
for (int j = 0; j < curr - i - 1; j++)
{
if (copiedFinalmarks[j] < copiedFinalmarks[j + 1])
{
int temp = copiedRollno[j];
copiedRollno[j] = copiedRollno[j + 1];
copiedRollno[j + 1] = temp;

temp = copiedClassno[j];
copiedClassno[j] = copiedClassno[j + 1];
copiedClassno[j + 1] = temp;

float tempMid = copiedMidmarks[j];


copiedMidmarks[j] = copiedMidmarks[j + 1];
copiedMidmarks[j + 1] = tempMid;

temp = copiedFinalmarks[j];
copiedFinalmarks[j] = copiedFinalmarks[j + 1];
copiedFinalmarks[j + 1] = temp;

char tempGrade = copiedGrade[j];


copiedGrade[j] = copiedGrade[j + 1];
copiedGrade[j + 1] = tempGrade;
}
}
}

cout << "\nRecords of Students with Final Exam Marks > " << threshold
<< " (Descending Order):\n";
for (int i = 0; i < curr; i++)
{
if (copiedFinalmarks[i] > 0)
{
cout << "Student " << i + 1 << " - Class: " << copiedClassno[i]
<< ", Roll Number: " << copiedRollno[i]
<< ", Midterm Marks: " << copiedMidmarks[i]
<< ", Final Marks: " << copiedFinalmarks[i]
<< ", Grade: " << copiedGrade[i] << "\n";
}
}
}

else if (choice == 12)


{

float threshold;
cout << "Enter the threshold for final exam marks: ";
cin >> threshold;
int copiedRollno[100] = {0};
int copiedClassno[100] = {0};
float copiedMidmarks[100] = {0};
float copiedFinalmarks[100] = {0};
char copiedGrade[100] = {0};

for (int i = 0; i < curr; i++)


{
if (finalmarks[i] > threshold)
{
copiedRollno[i] = rollno[i];
copiedClassno[i] = classno[i];
copiedMidmarks[i] = midmarks[i];
copiedFinalmarks[i] = finalmarks[i];
copiedGrade[i] = grade[i];
}
}

for (int i = 0; i < curr - 1; i++)


{
for (int j = 0; j < curr - i - 1; j++)
{
if (copiedFinalmarks[j] > copiedFinalmarks[j + 1])
{
int temp = copiedRollno[j];
copiedRollno[j] = copiedRollno[j + 1];
copiedRollno[j + 1] = temp;

temp = copiedClassno[j];
copiedClassno[j] = copiedClassno[j + 1];
copiedClassno[j + 1] = temp;

float tempMid = copiedMidmarks[j];


copiedMidmarks[j] = copiedMidmarks[j + 1];
copiedMidmarks[j + 1] = tempMid;

temp = copiedFinalmarks[j];
copiedFinalmarks[j] = copiedFinalmarks[j + 1];
copiedFinalmarks[j + 1] = temp;

char tempGrade = copiedGrade[j];


copiedGrade[j] = copiedGrade[j + 1];
copiedGrade[j + 1] = tempGrade;
}
}
}

cout << "\nRecords of Students with Final Exam Marks > " << threshold
<< " (Ascending Order):\n";
for (int i = 0; i < curr; i++)
{
if (copiedFinalmarks[i] > 0)
{
cout << "Student " << i + 1 << " - Class: " << copiedClassno[i]
<< ", Roll Number: " << copiedRollno[i]
<< ", Midterm Marks: " << copiedMidmarks[i]
<< ", Final Marks: " << copiedFinalmarks[i]
<< ", Grade: " << copiedGrade[i] << "\n";
}
}
}

else if (choice == 13)


{

float threshold;
cout << "Enter the threshold for final exam marks: ";
cin >> threshold;
int copiedRollno[100] = {0};
int copiedClassno[100] = {0};
float copiedMidmarks[100] = {0};
float copiedFinalmarks[100] = {0};
char copiedGrade[100] = {0};

for (int i = 0; i < curr; i++)


{
if (finalmarks[i] <= threshold)
{
copiedRollno[i] = rollno[i];
copiedClassno[i] = classno[i];
copiedMidmarks[i] = midmarks[i];
copiedFinalmarks[i] = finalmarks[i];
copiedGrade[i] = grade[i];
}
}

for (int i = 0; i < curr - 1; i++)


{
for (int j = 0; j < curr - i - 1; j++)
{
if (copiedFinalmarks[j] < copiedFinalmarks[j + 1])
{
int temp = copiedRollno[j];
copiedRollno[j] = copiedRollno[j + 1];
copiedRollno[j + 1] = temp;

temp = copiedClassno[j];
copiedClassno[j] = copiedClassno[j + 1];
copiedClassno[j + 1] = temp;

float tempMid = copiedMidmarks[j];


copiedMidmarks[j] = copiedMidmarks[j + 1];
copiedMidmarks[j + 1] = tempMid;

temp = copiedFinalmarks[j];
copiedFinalmarks[j] = copiedFinalmarks[j + 1];
copiedFinalmarks[j + 1] = temp;

char tempGrade = copiedGrade[j];


copiedGrade[j] = copiedGrade[j + 1];
copiedGrade[j + 1] = tempGrade;
}
}
}

cout << "\nRecords of Students with Final Exam Marks <= " << threshold
<< " (Descending Order):\n";
for (int i = 0; i < curr; i++)
{
if (copiedFinalmarks[i] > 0)
{
cout << "Student " << i + 1 << " - Class: " << copiedClassno[i]
<< ", Roll Number: " << copiedRollno[i]
<< ", Midterm Marks: " << copiedMidmarks[i]
<< ", Final Marks: " << copiedFinalmarks[i]
<< ", Grade: " << copiedGrade[i] << "\n";
}
}
}

else if (choice == 14)


{
float threshold;
cout << "Enter the threshold for final exam marks: ";
cin >> threshold;
int copiedRollno[100] = {0};
int copiedClassno[100] = {0};
float copiedMidmarks[100] = {0};
float copiedFinalmarks[100] = {0};
char copiedGrade[100] = {0};

for (int i = 0; i < curr; i++)


{
if (finalmarks[i] <= threshold)
{
copiedRollno[i] = rollno[i];
copiedClassno[i] = classno[i];
copiedMidmarks[i] = midmarks[i];
copiedFinalmarks[i] = finalmarks[i];
copiedGrade[i] = grade[i];
}
}

for (int i = 0; i < curr - 1; i++)


{
for (int j = 0; j < curr - i - 1; j++)
{
if (copiedFinalmarks[j] > copiedFinalmarks[j + 1])
{
int temp = copiedRollno[j];
copiedRollno[j] = copiedRollno[j + 1];
copiedRollno[j + 1] = temp;

temp = copiedClassno[j];
copiedClassno[j] = copiedClassno[j + 1];
copiedClassno[j + 1] = temp;

float tempMid = copiedMidmarks[j];


copiedMidmarks[j] = copiedMidmarks[j + 1];
copiedMidmarks[j + 1] = tempMid;

temp = copiedFinalmarks[j];
copiedFinalmarks[j] = copiedFinalmarks[j + 1];
copiedFinalmarks[j + 1] = temp;

char tempGrade = copiedGrade[j];


copiedGrade[j] = copiedGrade[j + 1];
copiedGrade[j + 1] = tempGrade;
}
}
}

cout << "\nRecords of Students with Final Exam Marks <= " << threshold
<< " (Ascending Order):\n";
for (int i = 0; i < curr; i++)
{
if (copiedFinalmarks[i] > 0)
{
cout << "Student " << i + 1 << " - Class: " << copiedClassno[i]
<< ", Roll Number: " << copiedRollno[i]
<< ", Midterm Marks: " << copiedMidmarks[i]
<< ", Final Marks: " << copiedFinalmarks[i]
<< ", Grade: " << copiedGrade[i] << "\n";
}
}
}

else if (choice == 15)


{
char threshold;
cout << "Enter the threshold for the grade: ";
cin >> threshold;
int copiedRollno[100] = {0};
int copiedClassno[100] = {0};
float copiedMidmarks[100] = {0};
float copiedFinalmarks[100] = {0};
char copiedGrade[100] = {0};

for (int i = 0; i < curr; i++)


{
if (threshold > grade[i])
{
copiedRollno[i] = rollno[i];
copiedClassno[i] = classno[i];
copiedMidmarks[i] = midmarks[i];
copiedFinalmarks[i] = finalmarks[i];
copiedGrade[i] = grade[i];
}
}

for (int i = 0; i < curr - 1; i++)


{
for (int j = 0; j < curr - i - 1; j++)
{
if (copiedGrade[j] < copiedGrade[j + 1])
{
int temp = copiedRollno[j];
copiedRollno[j] = copiedRollno[j + 1];
copiedRollno[j + 1] = temp;

temp = copiedClassno[j];
copiedClassno[j] = copiedClassno[j + 1];
copiedClassno[j + 1] = temp;

float tempMid = copiedMidmarks[j];


copiedMidmarks[j] = copiedMidmarks[j + 1];
copiedMidmarks[j + 1] = tempMid;

temp = copiedFinalmarks[j];
copiedFinalmarks[j] = copiedFinalmarks[j + 1];
copiedFinalmarks[j + 1] = temp;

char tempGrade = copiedGrade[j];


copiedGrade[j] = copiedGrade[j + 1];
copiedGrade[j + 1] = tempGrade;
}
}
}

cout << "\nRecords of Students with Grade > " << threshold << "
(Descending Order):\n";
for (int i = 0; i < curr; i++)
{
if (copiedFinalmarks[i] > 0)
{
cout << "Student " << i + 1 << " - Class: " << copiedClassno[i]
<< ", Roll Number: " << copiedRollno[i]
<< ", Midterm Marks: " << copiedMidmarks[i]
<< ", Final Marks: " << copiedFinalmarks[i]
<< ", Grade: " << copiedGrade[i] << "\n";
}
}
}
else if (choice == 16)
{
char threshold;
cout << "Enter the threshold for the grade: ";
cin >> threshold;
int copiedRollno[100] = {0};
int copiedClassno[100] = {0};
float copiedMidmarks[100] = {0};
float copiedFinalmarks[100] = {0};
char copiedGrade[100] = {0};

for (int i = 0; i < curr; i++)


{
if (threshold > grade[i])
{
copiedRollno[i] = rollno[i];
copiedClassno[i] = classno[i];
copiedMidmarks[i] = midmarks[i];
copiedFinalmarks[i] = finalmarks[i];
copiedGrade[i] = grade[i];
}
}

for (int i = 0; i < curr - 1; i++)


{
for (int j = 0; j < curr - i - 1; j++)
{
if (copiedGrade[j] > copiedGrade[j + 1])
{
int temp = copiedRollno[j];
copiedRollno[j] = copiedRollno[j + 1];
copiedRollno[j + 1] = temp;

temp = copiedClassno[j];
copiedClassno[j] = copiedClassno[j + 1];
copiedClassno[j + 1] = temp;

float tempMid = copiedMidmarks[j];


copiedMidmarks[j] = copiedMidmarks[j + 1];
copiedMidmarks[j + 1] = tempMid;
temp = copiedFinalmarks[j];
copiedFinalmarks[j] = copiedFinalmarks[j + 1];
copiedFinalmarks[j + 1] = temp;

char tempGrade = copiedGrade[j];


copiedGrade[j] = copiedGrade[j + 1];
copiedGrade[j + 1] = tempGrade;
}
}
}

cout << "\nRecords of Students with Grade > " << threshold << "
(Ascending Order):\n";
for (int i = 0; i < curr; i++)
{
if (copiedFinalmarks[i] > 0)
{
cout << "Student " << i + 1 << " - Class: " << copiedClassno[i]
<< ", Roll Number: " << copiedRollno[i]
<< ", Midterm Marks: " << copiedMidmarks[i]
<< ", Final Marks: " << copiedFinalmarks[i]
<< ", Grade: " << copiedGrade[i] << "\n";
}
}
}

else if (choice == 17)


{
char threshold;
cout << "Enter the threshold for the grade: ";
cin >> threshold;
int copiedRollno[100] = {0};
int copiedClassno[100] = {0};
float copiedMidmarks[100] = {0};
float copiedFinalmarks[100] = {0};
char copiedGrade[100] = {0};

for (int i = 0; i < curr; i++)


{
if (threshold <= grade[i])
{
copiedRollno[i] = rollno[i];
copiedClassno[i] = classno[i];
copiedMidmarks[i] = midmarks[i];
copiedFinalmarks[i] = finalmarks[i];
copiedGrade[i] = grade[i];
}
}

for (int i = 0; i < curr - 1; i++)


{
for (int j = 0; j < curr - i - 1; j++)
{
if (copiedGrade[j] < copiedGrade[j + 1])
{
int temp = copiedRollno[j];
copiedRollno[j] = copiedRollno[j + 1];
copiedRollno[j + 1] = temp;
temp = copiedClassno[j];
copiedClassno[j] = copiedClassno[j + 1];
copiedClassno[j + 1] = temp;

float tempMid = copiedMidmarks[j];


copiedMidmarks[j] = copiedMidmarks[j + 1];
copiedMidmarks[j + 1] = tempMid;

temp = copiedFinalmarks[j];
copiedFinalmarks[j] = copiedFinalmarks[j + 1];
copiedFinalmarks[j + 1] = temp;

char tempGrade = copiedGrade[j];


copiedGrade[j] = copiedGrade[j + 1];
copiedGrade[j + 1] = tempGrade;
}
}
}

cout << "\nRecords of Students with Grade <= " << threshold << "
(Descending Order):\n";
for (int i = 0; i < curr; i++)
{
if (copiedFinalmarks[i] > 0)
{
cout << "Student " << i + 1 << " - Class: " << copiedClassno[i]
<< ", Roll Number: " << copiedRollno[i]
<< ", Midterm Marks: " << copiedMidmarks[i]
<< ", Final Marks: " << copiedFinalmarks[i]
<< ", Grade: " << copiedGrade[i] << "\n";
}
}
}
else if (choice == 18)
{
char threshold;
cout << "Enter the threshold for the grade: ";
cin >> threshold;
int copiedRollno[100] = {0};
int copiedClassno[100] = {0};
float copiedMidmarks[100] = {0};
float copiedFinalmarks[100] = {0};
char copiedGrade[100] = {0};

for (int i = 0; i < curr; i++)


{
if (threshold <= grade[i])
{
copiedRollno[i] = rollno[i];
copiedClassno[i] = classno[i];
copiedMidmarks[i] = midmarks[i];
copiedFinalmarks[i] = finalmarks[i];
copiedGrade[i] = grade[i];
}
}

for (int i = 0; i < curr - 1; i++)


{
for (int j = 0; j < curr - i - 1; j++)
{
if (copiedGrade[j] > copiedGrade[j + 1])
{
int temp = copiedRollno[j];
copiedRollno[j] = copiedRollno[j + 1];
copiedRollno[j + 1] = temp;

temp = copiedClassno[j];
copiedClassno[j] = copiedClassno[j + 1];
copiedClassno[j + 1] = temp;

float tempMid = copiedMidmarks[j];


copiedMidmarks[j] = copiedMidmarks[j + 1];
copiedMidmarks[j + 1] = tempMid;

temp = copiedFinalmarks[j];
copiedFinalmarks[j] = copiedFinalmarks[j + 1];
copiedFinalmarks[j + 1] = temp;

char tempGrade = copiedGrade[j];


copiedGrade[j] = copiedGrade[j + 1];
copiedGrade[j + 1] = tempGrade;
}
}
}

cout << "\nRecords of Students with Grade <= " << threshold << "
(Ascending Order):\n";
for (int i = 0; i < curr; i++)
{
if (copiedFinalmarks[i] > 0)
{
cout << "Student " << i + 1 << " - Class: " << copiedClassno[i]
<< ", Roll Number: " << copiedRollno[i]
<< ", Midterm Marks: " << copiedMidmarks[i]
<< ", Final Marks: " << copiedFinalmarks[i]
<< ", Grade: " << copiedGrade[i] << "\n";
}
}
}

else
{
cout << "Invalid choice. Please try again.\n";
}
}
cout << "Thank you for using \n";
return 0;
}

You might also like