Project Code
Project Code
#include <vector>
#include <string>
#include <iomanip>
class Student {
public:
string name;
int rollNumber;
string department;
int semester;
float cgpa;
Student() {
name = "";
rollNumber = 0;
department = "";
semester = 0;
cgpa = 0.0;
void inputStudentDetails() {
cin.ignore();
getline( cin,name);
cin.ignore();
getline( cin,department);
cout << "Enter semester: ";
cout << "CGPA: " << fixed << setprecision(2) << cgpa << "\n";
};
public:
int numSubjects;
float marks;
string subject_name;
cin.ignore();
getline( cin,subject_name);
cout << "Enter marks for subject " <<subject_name<< i + 1 << ": ";
totalMarks += marks;
}
cgpa = (totalMarks / (numSubjects * 100.0)) * 4.0;
};
public:
int numCourses;
float marks;
string course_name;
cin.ignore();
getline( cin,course_name);
cout << "Enter marks for course "<<course_name << i + 1 << ": ";
totalMarks += marks;
};
public:
};
class Database {
private:
vector<Student*> students;
public:
~Database() {
delete student;
void addStudent() {
int choice;
Student* student;
switch (choice) {
case 1:
break;
case 2:
break;
case 3:
student = new PhdStudent();
break;
default:
return;
student->inputStudentDetails();
student->calculateCGPA();
students.push_back(student);
if (student->rollNumber == rollNumber) {
student->displayStudentDetails();
return;
cout << "Student with roll number " << rollNumber << " not found.\n";
if (student->rollNumber == rollNumber) {
cout << "Updating record for student with roll number " << rollNumber << "\n";
int numSubjects;
string subjectName;
float marks;
cout << "Enter name of subject " << i + 1 << ": ";
cin.ignore();
getline(cin, subjectName);
cout << "Enter marks for subject " << i + 1 << ": ";
return;
cout << "Student with roll number " << rollNumber << " not found.\n";
if (student->rollNumber == rollNumber) {
student->displayStudentDetails();
return;
}
cout << "Student with roll number " << rollNumber << " not found.\n";
if ((*it)->rollNumber == rollNumber) {
delete *it;
students.erase(it);
cout << "Student with roll number " << rollNumber << " deleted.\n";
return;
cout << "Student with roll number " << rollNumber << " not found.\n";
};
int main() {
Database database;
int choice;
do {
case 1:
database.addStudent();
break;
case 2: {
int rollNumber;
database.searchStudentByRollNumber(rollNumber);
break;
case 3: {
int rollNumber;
database.updateStudentRecord(rollNumber);
break;
case 4: {
int rollNumber;
database.displayStudentRecord(rollNumber);
break;
case 5: {
int rollNumber;
database.deleteStudent(rollNumber);
break;
case 6:
break;
default:
break;
return 0;
Output
Image 01
Image 02
Image 03
Image 04