Search This Blog

Sunday, 11 November 2012

Write a program to maintain train details

#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<string.h>
class train{
private:
char train_no[10];
char train_name[15];
float train_fare;
public:
static int count;
public:
void getTrainDetails();
{
cout<<"Get Train Details one by one\n";
cout<<"Type Train Number";
cin>>train_no;
cout<<"type train Name";
cin>>train_name;
cout<<"Type fare";
cin>>train_fare;
count++;
}
void getTrainDetails(char tno[10],char tna[10],float amt)
{
strcpy(train_no,tno);
strcpy(train_name,tna);
train_fare=amt;
}
void printTrainDetails()
{
cout<<"The entered Train Details are\n";
cout<<"-----------------------------\n";
cout<<"Train Number:"<<train_no<<endl;
cout<<"Train Name:"<<train_name<<"<<"\n";
cout<<"Train Fare  :"<<train_fare<<endl;
cout<<"-------------------------------\n";
printHello();
}
private:
void printHello()
{
cout<<"Hai! This is a sample Program\n";

}
public:
static void showCount()
{
cout<<"total object creted are"<<count<<"\n";
}
float cal_amount(int nticket);
void copy(train T)
{
strcpy(train_no,T.train_no);
strcpy(train_name,T.train_name);
train_fare=T.train_fare;
}
};
int train::count;
float train::cal_amount(int nticket)
{
float r=nticket*train_fare;
return r;
}
void main()
{
train T1;
clrscr();
T1.getTrainDetails("T121","NellaiExpress",250);
T1.printTrainDetails();
float amount=T1.cal_amount(5);
cout<<"Total Fare="<<amount<<"\n";
getch();
train K[3];
for(int i=0;i<3;i++)
k[i].getTrainDetails();
train::showCount();
train::showCount();
train T2;
T2.copy(T1);
getch();
}

Output:
The entered Train Details are
---------------------------
Train Number:T121
Train Name:NellaiExpress
Train Fare:250
------------------------------
Hai!This is a sample program
Total Fare=1250
Get Train Details one by one
Type Train NumberT1231
Type train Name Tamilnadu
Type fare1000
Get train Details one by one
Type Train NumberT345
Type train Name Abuthabi
Type fare780
Get Train Details one by one
Type train NumberT78
Type train Name Tivandram
Type fare450
total object created are 3


No comments:

Post a Comment