C++ : Constructors And Destructors 4

Question: 1

Write a C++ program to declare a class named student with attributes as roll,name and per, further take input for details and display them?

Sol:

#include <iostream>
#include<string.h>
using namespace std;
class student
{
private:
    int roll;
    char name[20];
    float per;
public:
    student(); //default constructor
    student(int r,char *n,float p); //Parameterized constructor
    void read();
    void show();

};
//default constructor
student::student()
{
    roll=0;
    name[0]='\0';
    per=0;
}
//Parameterized constructor
student::student(int r,char *n,float p)
{
    roll=r;
    strcpy(name,n);//strcpy() : header file : string.h
    per=p;
}
void student::read()
{
    cout<<"Enter roll,name and per ";
    cin>>roll>>name>>per;
}
void student::show()
{
    cout<<"roll "<<roll<<" name "<<name<<" per "<<per<<endl;
}

int main()
{
    student s1,s2(1001,"Kapil",45000);
    s1.show();
    s2.show();
    return 0;
}

Output:

roll 0 name per 0
roll 1001 name Kapil per 45000

Question : 2

Write a C++ program to declare a class named employee with attributes as empno, name and salary, further take input for details and display them?

Sol:

#include <iostream>
#include<string.h>
using namespace std;
class employee
{
private:
    int empno;
    char name[20];
    float sal;
public:
    employee(); //default constructor
    employee(int a,char *n,float s); //Parameterized constructor
    void read();
    void show();

};
//default constructor
employee::employee()
{
    empno=0;
    name[0]='\0';
    sal=0;
}
//Parameterized constructor
employee::employee(int a,char *n,float b)
{
    empno=a;
    strcpy(name,n);//strcpy() : header file : string.h
    sal=b;
}
void employee::read()
{
    cout<<"Enter empno,name and sal ";
    cin>>empno>>name>>sal;
}
void employee::show()
{
    cout<<"empno "<<empno<<" name "<<name<<" sal "<<sal<<endl;
}

int main()
{
    employee s1,s2(1001,"Kapil",45000);
    s1.show();
    s2.show();
    return 0;
}

Output:

empno 0 name sal 0
empno 1001 name Kapil sal 45000

Question: 3

Write a C++ program to declare a class named bank with attributes as ano, name and bal, further take input for details and display them?

Sol:

#include <iostream>
#include<string.h>
using namespace std;
class bank
{
private:
    int ano;
    char name[20];
    float bal;
public:
    bank(); //default constructor
    bank(int a,char *n,float s); //Parameterized constructor
    void read();
    void show();

};
//default constructor
bank::bank()
{
    ano=0;
    name[0]='\0';
    bal=0;
}
//Parameterized constructor
bank::bank(int a,char *n,float b)
{
    ano=a;
    strcpy(name,n);//strcpy() : header file : string.h
    bal=b;
}
void bank::read()
{
    cout<<"Enter ano,name and bal ";
    cin>>ano>>name>>bal;
}
void bank::show()
{
    cout<<"ano "<<ano<<" name "<<name<<" bal "<<bal<<endl;
}

int main()
{
    bank s1,s2(1001,"Sumit",56000);
    s1.show();
    s2.show();
    return 0;
}

Output:

ano 0 name bal 0
ano 1001 name Sumit bal 56000