C++ Tutorial

Posted: April 6, 2011 in C++

//#ifdef GUARDIAN_H
//#define GUARDIAN_H

#include <iostream>
#include <string>
using namespace std;

class Guardian
{
private:
 string GFirstName,GLastName,GId,GPhone,GAddress;

public:
 
 Guardian();//default constructor
 Guardian(string FirstName,string LastName,string Id,string Phone,string Address);
 void setFirstName(string FirstName);
 string getFirstName();

 void setLastName(string LastName);
 string getLastName();

 void setId(string Id);
 string getId();

 void setPhone(string Phone);
 string getPhone();

 void setAddress(string Address);
 string getAddress();

};

Guardian::Guardian(){}

Guardian::Guardian(string FirstName, string LastName, string Id, string Phone, string Address)
{GFirstName=FirstName;GLastName=LastName;GId=Id;GPhone=Phone;GAddress=Address;}

void Guardian::setFirstName(string FirstName){GFirstName=FirstName;}
string Guardian::getFirstName(){return GFirstName;}

void Guardian::setLastName(string LastName){GLastName=LastName;}
string Guardian::getLastName(){return GLastName;}

void Guardian::setId(string Id){GId=Id;}
string Guardian::getId(){return GId;}

void Guardian::setPhone(string Phone){GPhone=Phone;}
string Guardian::getPhone(){return GPhone;}

void Guardian::setAddress(string Address){GAddress=Address;}
string Guardian::getAddress(){return GAddress;}
//#endif

==========================================

//#ifndef STUDENT_H //for avoid redefination for the header
//#define STUDENT_H

/*#include <iostream>
#include <string>
using namespace std;*/

#include “Guardian.h”

class Student
{
private:
 string SFirstName,SLastName,SId,SPhone,SAddress;
 
 Guardian G;//set a relationship from Guardian

public:
 Student();//default constructor
 Student(string Id, string Phone,string Address);//set the variable to the constructor

 void setFirstName(string FirstName);
 string getFirstName();

 void setLastName(string LastName);
 string getLastName();

 void setId(string Id);
 string getId();

 void setPhone(string Phone);
 string getPhone();

 void setAddress(string Address);
 string getAddress();

 /*——————Guardian—————————*/
 void setGuardian(Guardian Gd);
 Guardian getGuardian();
 /*——————Guardian—————————*/

};

Student::Student(){}

Student::Student(string Id,string Phone,string Address)//set initialization for constructor
{SId=Id;SPhone=Phone;SAddress=Address;}

void Student::setFirstName(string FirstName){SFirstName=FirstName;}
string Student::getFirstName(){return SFirstName;}

void Student::setLastName(string LastName){SLastName=LastName;}
string Student::getLastName(){return SLastName;}

void Student::setId(string Id){SId=Id;}
string Student::getId(){return SId;}

void Student::setPhone(string Phone){SPhone=Phone;}
string Student::getPhone(){return SPhone;}

void Student::setAddress(string Address){SAddress=Address;}
string Student::getAddress(){return SAddress;}
/*——————Guardian—————————*/
void Student::setGuardian(Guardian Gd){G=Gd;}
Guardian Student::getGuardian(){return G;}
/*——————Guardian—————————*/

//#endif

=========================================

#include “Student.h”

void main()
{
 Student Student1(“TP000001″,”0108888888″,”Bukit Jalil”);//set initialization

 string tmp;

 cout<<“Enter the firstname: “;
 cin>>tmp;
 Student1.setFirstName(tmp);

 cout<<“Enter the lastname: “;
 cin>>tmp;
 Student1.setLastName(tmp);

 cout<<endl<<“Your personal details:”<<endl;
 
 cout<<“Name: “<<Student1.getLastName()<<” ”
  <<Student1.getFirstName()<<endl;
 
 cout<<“ID: “<<Student1.getId()<<endl
  <<“Phone No: “<<Student1.getPhone()<<endl
  <<“Address: “<<Student1.getAddress()<<endl;

 Guardian Guardian1(“Huang”,”FeiHong”,”TP999999″,”0100000001″,”Bukit Jaili”);
 Student1.setGuardian(Guardian1);
 
 cout<<endl<<“Guardian personal details:”<<endl;
 
 cout<<“Name: “<<Student1.getGuardian().getFirstName()<<” ”
  <<Student1.getGuardian().getLastName()<<endl;
 
 cout<<“ID: “<<Student1.getGuardian().getId()<<endl
  
  <<“Phone No: “<<Student1.getGuardian().getPhone()<<endl
  
  <<“Address: “<<Student1.getGuardian().getAddress()<<endl;

 //Guardian Guardian1;
 //Guardian1.setFirstName(“Huang”);
 //Student1.setGuardian(Guardian1);
 //cout<<Student1.getGuardian().getFirstName()<<endl;
}

Leave a comment