Ready to submit
(with the source code you need)
Crystal Indigo!
Crystal Indigo!
Providing all solutions you need anytime
+27 76 626 8187
***copy and run the code, then submit what you need to submit***
if there is a program that is not running, please contact
,Output
Q1
Q4
Q5
Q6
,Q7
Question 1
#include <iostream>
#include <string>
using namespace std;
class Student
{
private:
string name;
int quiz1;
int quiz2;
int midtermExam;
int finalExam;
public:
// Default constructor
Student() : name(""), quiz1(0), quiz2(0), midtermExam(0), finalExam(0) {}
// Mutators (setters)
void setName(string n) { name = n; }
void setQuiz1(int q1) { quiz1 = q1; }
void setQuiz2(int q2) { quiz2 = q2; }
void setMidtermExam(int me) { midtermExam = me; }
, void setFinalExam(int fe) { finalExam = fe; }
// Accessors (getters)
string getName() const { return name; }
int getQuiz1() const { return quiz1; }
int getQuiz2() const { return quiz2; }
int getMidtermExam() const { return midtermExam; }
int getFinalExam() const { return finalExam; }
// Calculate weighted average
int calculateAverage() const
{
int quizAverage = (quiz1 + quiz2) / 2.0; // average of quizzes
quizAverage = (quizAverage / 10.0) * 25; // convert to percentage and
weight
int midtermScore = (midtermExam / 100.0) * 25;
int finalScore = (finalExam / 100.0) * 50;
return quizAverage + midtermScore + finalScore;
}
};
int main()
{
Student student;
// Input student data
cout << "Student name: ";
string name;
getline(cin, name);
student.setName(name);
int quiz1, quiz2, midterm, finalExam;
cout << "Quiz 1: ";
cin >> quiz1;
cout << "Quiz 2: ";
cin >> quiz2;
cout << "Midterm exam: ";
cin >> midterm;
cout << "Final exam: ";
cin >> finalExam;
student.setQuiz1(quiz1);
student.setQuiz2(quiz2);
student.setMidtermExam(midterm);
student.setFinalExam(finalExam);
// Output student record
cout << "\nStudent Record:\n";
cout << "Name: " << student.getName() << "\n";
cout << "Quiz 1: " << student.getQuiz1() << "\n";
cout << "Quiz 2: " << student.getQuiz2() << "\n";
cout << "Midterm Exam: " << student.getMidtermExam() << "\n";
cout << "Final Exam: " << student.getFinalExam() << "\n";
cout << "Weighted Average: " << student.calculateAverage() << "\n";
return 0;
}