0% found this document useful (0 votes)
4 views7 pages

Assignment BT205

Uploaded by

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

Assignment BT205

Uploaded by

shani bharadwaj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

#include <iostream>

#include <string>

using namespace std;

// Function to calculate grade based on marks


char calculateGrade(double marks) {
if (marks >= 91 && marks <= 100) {
cout << "Grade: A+" ;
}else if (marks >= 81 && marks <= 90)
return 'A';
else if (marks >= 71 && marks <= 90){
cout << "Grade: B+" ;
}else if (marks >= 61 && marks <= 70)
return 'B';
else if (marks >= 51 && marks <= 60){
cout << "Grade: C+" ;
}else if (marks >= 41 && marks <= 50)
return 'C';
else if (marks >= 31 && marks <= 40){
return 'C';
} else
return 'F';
}
int main() {
const int NUM_SUBJECTS = 6;
const int NUM_THEORY_COMPONENTS = 3;
const int NUM_PRACTICAL_COMPONENTS = 2;

struct Subject {
string name;
double marks[5];
};

struct Student {
string name;
string rollNumber;
Subject subjects[NUM_SUBJECTS];
};

Student students[50];

int numStudents;

cout << "Enter the number of students: ";


cin >> numStudents;
// Input student details
for (int i = 0; i < numStudents; ++i) {
cout << "\nEnter details for Student " << i + 1 << ":\n";
cout << "Name: ";
cin >> students[i].name;
cout << "Roll Number: ";
cin >> students[i].rollNumber;

// Input marks for each subject


for (int j = 0; j < NUM_SUBJECTS; ++j) {
cout << "\nEnter marks for " << students[i].name << " in " <<
students[i].subjects[j].name << ":\n";

// Theory components
if (j == 0 || j == 2 || j == 3 || j == 4) {
cout << "Mid-Term Marks: ";
cin >> students[i].subjects[j].marks[0];
cout << "Theory Quiz Marks: ";
cin >> students[i].subjects[j].marks[1];
cout << "End Semester Marks: ";
cin >> students[i].subjects[j].marks[2];
}
// Practical components
else if (j == 1 || j == 5) {
cout << "Term Work Marks: ";
cin >> students[i].subjects[j].marks[0];
cout << "End Semester Marks: ";
cin >> students[i].subjects[j].marks[1];
}
}
}

// Display results for each student


for (int i = 0; i < numStudents; ++i) {
cout << "\nResults for Student " << i + 1 << ":\n";
cout << "Name: " << students[i].name << endl;
cout << "Roll Number: " << students[i].rollNumber << endl;

// Calculate grades for each subject


for (int j = 0; j < NUM_SUBJECTS; ++j) {
double totalMarks = 0;

// Calculate total marks for each subject


for (int k = 0; k < (j == 1 || j == 5 ? NUM_PRACTICAL_COMPONENTS :
NUM_THEORY_COMPONENTS); ++k) {
totalMarks += students[i].subjects[j].marks[k];
}

// Calculate final grade


char grade = calculateGrade(totalMarks);
cout << "Grade in " << students[i].subjects[j].name << ": " << grade << endl;
}
}

return 0;
}
OUTPUT
Enter the number of students: 1

Enter details for Student 1:


Name: shani
Roll Number: 105

Enter marks for shani in :


Mid-Term Marks:
Theory Quiz Marks:
End Semester Marks:
Enter marks for shani in :
Term Work Marks: End Semester Marks:
Enter marks for shani in :
Mid-Term Marks:
Theory Quiz Marks:
End Semester Marks:
Enter marks for shani in :
Mid-Term Marks:
Theory Quiz Marks:
End Semester Marks:
Enter marks for shani in :
Mid-Term Marks:
Theory Quiz Marks:
End Semester Marks:
Enter marks for shani in :
Term Work Marks:
End Semester Marks:
Results for Student 1:
Name: shani
Roll Number: 105
Grade in :
Grade in :
Grade in :
Grade in :
Grade in :
Grade in :

You might also like