0% found this document useful (0 votes)
27 views

Itc Project 0255

The document defines variables to store student data like class, roll number, marks and grade. It populates this data for 100 students by iterating through a for loop. It then displays a menu to sort and display the records based on different criteria like roll number, marks or grade. The user can select an option to sort and display the records accordingly.

Uploaded by

mazharyt1840
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Itc Project 0255

The document defines variables to store student data like class, roll number, marks and grade. It populates this data for 100 students by iterating through a for loop. It then displays a menu to sort and display the records based on different criteria like roll number, marks or grade. The user can select an option to sort and display the records accordingly.

Uploaded by

mazharyt1840
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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