You are on page 1of 7

Roll no 150252

Class BEE 7-B


Name Rimsha Kanwal
Lab 3

Exercise 1:
Create a class Named Student which can save student information containing Roll
Number, Student Information to Store:
Roll Number First Name Last Name Student Class Total Marks Grade
#include<iostream>
#include<string>
using namespace std;
class student{
private:
int rollno,marks;
string firstname, lastname, sclass;
char grade;

public:
student ()
{
rollno=0;
firstname=' ';
lastname=' ';
sclass=' ';
grade=' ';
marks=0.0;
}
//setter function
void setrollno(int rollno){this->rollno=rollno;}
void setfirstname(string firstname){this->firstname=firstname;}
void setlastname(string lastname){this->lastname=lastname;}
void setsclass(string sclass){this->sclass=sclass;}
void setgrade(char grade){this->grade=grade;}
void setmarks(int marks){this->marks=marks;}
//getter function
int getrollno(){return rollno;}
string getfirstname(){return firstname;}
string getlastname(){return lastname;}
string getsclass(){return sclass;}
char getgrade(){return grade;}
int getmarks(){return marks;}
void printdata();
};

int main()
{
int a;
string b;
char c;
student q;

cout<<"Roll no. "<<endl;


cin>>a;
q.setrollno(a);
cout<<"First Name? "<<endl;
cin>>b;
q.setfirstname(b);
cout<<"Last Name? "<<endl;
cin>>b;
q.setlastname(b);
cout<<"Student's Class? "<<endl;
cin>>b;
q.setsclass(b);
cout<<"Grade? "<<endl;
cin>>c;
q.setgrade(c);
cout<<"Marks? "<<endl;
cin>>a;
q.setmarks(a);
q.printdata();
return 0;
}
//print result
void student::printdata()
{
cout<<"--------------Student Details ------------ "<<endl;
cout<<"Roll no.: "<<getrollno()<<endl;
cout<<"First Name: "<<getfirstname()<<endl;
cout<<"Last Name: "<<getlastname()<<endl;
cout<<"Class: "<<getsclass()<<endl;
cout<<"Marks: "<<getmarks()<<endl<<endl;
cout<<"Grade: "<<getgrade()<<endl;

/*Exercise 2:
Overload default constructor for the class created in exercise 1.
Overload constructor with one integer argument which sets roll number value
Overload constructor with three arguments for roll number first and last name.
Initialize student instance with default constructor, and print values on screen usi
Initialize student instance with overloaded constructor, and print values on screen
#include <iostream>
#include <string>
using namespace std;
class student{
private:
int rollno,marks;
string fname, lname, sclass;
char grade;
public:
student (int rollno)
{rollno=rollno;
fname=' ';
lname=' ';
sclass=' ';
grade=' ';
marks=0;}
student(int rollno, string fname, string lname)
{rollno=rollno;
fname=fname;
lname=lname;
sclass=' ';
grade=' ';
marks=0;

}
//setter
void setrollno(int rollno){this->rollno=rollno;}
void setfname(string fname){this->fname=fname;}
void setlname(string lname){this->lname=lname;}
void setsclass(string sclass){this->sclass=sclass;}
void setgrade(char grade){this->grade=grade;}
void setmarks(int marks){this->marks=marks;}
//getter
int getrollno(){return rollno;}
string getfname(){return fname;}
string getlname(){return lname;}
string getsclass(){return sclass;}
char getgrade(){return grade;}
int getmarks(){return marks;}
void printdata();
};

//main
int main()
{
student s(12);
s.printdata();
student s2(12,"a","b");
s2.printdata();
return 0;
}
//print data
void student::printdata()
{
cout<<"---------------Student Data ------------- "<<endl;
cout<<"Roll no: "<<getrollno()<<endl;
cout<<"First Name: "<<getfname()<<endl;
cout<<"Last Name: "<<getlname()<<endl;
cout<<"Class: "<<getsclass()<<endl;
cout<<"Grade: "<<getgrade()<<endl;
cout<<"Marks: "<<getmarks()<<endl;
}
/*Exercise 3:
Create an array of student type with length 10.
Fill array elements with user values on runtime. User will enter student data
for first Send this student array to a function PrintStudents (You will have
to create this func
#include<iostream>
#include<string>
using namespace std;
class student{
private:
int mark,rollno;
char grade;
string sclass,firstname,lastname;
public:
student(){
rollno=0;
mark=0;
grade=0;
firstname=' ';
lastname=' ';
sclass=' ';
}

// setter function
void setrollno(int rollno){
this->rollno=rollno;}
void setfirstname(string firstname){
this->firstname=firstname;}
void setlastname(string lastname){
this->lastname=lastname;}
void setmark(int mark){
this->mark=mark;}
void setgrade(char grade){
this->grade=grade;}
void setsclass(string sclass)
{this->sclass=sclass;
}
//getter function
int getrollno(){return rollno;}
string getfirstname(){return firstname;}
string getsclass(){return sclass;}
string getlastname(){return lastname;}
char getgrade(){return grade;}
int getmark(){return mark;}
void printdata();
};
//main
int main()
{
student data[2];
int a;
string b;
char c;
for(int i=0; i<2;i++)
{cout<< "please enter rollno"<<endl;
cin>>a;
data[i].setrollno(a);
cout<< "please enter first name"<<endl;
cin>>b;
data[i].setfirstname(b);
cout<< "please enter last name"<<endl;
cin>>b;
data[i].setlastname(b);
cout<<"please enter class"<<endl;
cin>>b;
data[i].setsclass(b);
cout<< "please enter grade"<<endl;
cin>>c;
data[i].setgrade(c);
cout<< "please enter marks"<<endl;
cin>>a;
data[i].setmark(a);

}
for(int i=0; i<2; i++)
{data[i].printdata();
}

return 0;}
// printdata function
void student::printdata()
{
cout<<"-------Student data ----- "<<endl;
cout<<"Roll no.: "<<getrollno()<<endl;
cout<<"First Name: "<<getfirstname()<<endl;
cout<<"Last Name: "<<getlastname()<<endl;
cout<<"class"<<getsclass()<<endl;
cout<<"Grade: "<<getgrade()<<endl;
cout<<"Marks: "<<getmark()<<endl;
}
/*Exercise 5:
Create a function CalculateGrade in student class to calculate the grade of
student,
Marks >= 80 Then Grade is A
Marks >= 65 AND < 80 Then Grade is B
Marks >= 50 AND < 65 Then Grade is C
Marks >= 40 AND < 50 Then Grade is D
Marks < 40 Then Fail
Preferably use ternary operator ( ? : ) to formulate if-else logic. Alternatively
you c To test this logic:
Create student instance / object
Set data i.e. Roll Number, Name, Marks etc (except grade)
Call CalculateGrade method against instance to calculate grade of student and set Gr
Print student grade using Grade in console*/ #include<iostream>
#include<string>
using namespace std;

class student{
private: string firstname,lastname;
int rollno,marks;
char grade;
public:
student()
{ rollno=0;
firstname=' ';
lastname=' ';
grade=' ';
marks=0;
}
//getter function
int getrollno(){return rollno;}
string getfirstname(){return firstname;}
string getlastname(){return lastname;}
char getgrade(){return grade;
}
int getmarks(){return marks;}
//setter function
void setrollno(int rollno){this->rollno=rollno;
}
void setfirstname(string firstname){this->firstname=firstname;
}
void setlastname(string lastname){this->lastname=lastname;
}
void setgrade(char grade){this->grade=grade;
}
void setmarks(int marks){this->marks=marks;
}
//grade
void calculategrade()
{
if(this->marks>80 &&this->marks<100)
{
this->grade='A';
}
else if(this->marks<80 &&this->marks>=65)
{
this->grade='B';
}
else if(this->marks<65 &&this->marks>=50)
{
this->grade='C';
}
else if(this->marks<50 &&this->marks>=40)
{
this->grade='D';
}
else if(this->marks<40)
{
this->grade='F';
}

};
void printresult();

};
int main()
{int a;
char b;
string c;
student q;
cout<<"enter rollno"<<endl;
cin>>a;
q.setrollno(a);
cout<<"enter first name"<<endl;
cin>>c;
q.setfirstname(c);
cout<<"enter last name"<<endl;
cin>>c;
q.setlastname(c);
cout<<"enter marks"<<endl;
cin>>a;
q.setmarks(a);
q.calculategrade();
q.printresult();
return 0;
}
void student::printresult()
{
cout<<"-------Student data ----- "<<endl;
cout<<"Roll no.: "<<getrollno()<<endl;
cout<<"First Name: "<<getfirstname()<<endl;
cout<<"Last Name: "<<getlastname()<<endl;
cout<<"Grade: "<<getgrade()<<endl;
cout<<"Marks: "<<getmarks()<<endl;
}

You might also like