bas.cpp

19

Click here to load reader

Upload: anuj-bansal

Post on 18-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 1/19

#indude<iostream .h>

 #include<conio .h>

#include<string .h>

#include<dos .h>

#include<stdio .h>

 #include<fstream .h>

#include<process .h>

 #include<stdlib .h>

class train

 {

private: int trainno, nofafseat ,nofasseat, nosseat, nofacseat, nofssseat;

char trainname[6!, startingpoint[6!,destination[6!;

public: train"

{

 trainno$;

nofafseat$;

 nofasseat$;

nosseat$;

nofacseat$;

nofssseat$;

strcp%"trainname,&'&;

strcp%"startingpoint,&'&;

strcp%"destination,&'&;(

void input"; '')o input the details

 void displa%"; '')o displa% the details

 int returntr";

Page 2: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 2/19

 int returnaf";

int returnas";

int returnfs";

int returnac";int returnss";

(

''tr;

int train::returntr"

{return trainno;

(

int train::returnaf"

{

return nofafseat;

(

int train::returnas"

{

return nofasseat;

(

int train::returnfs"

{

return nosseat;

(

int train::returnac"

{

return nofacseat;

(

int train::returnss"

{

Page 3: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 3/19

return nofssseat;

(

void train::input"

{clrscr";

goto*%"+,+;

cout<<&-) )/ )01- -234 &;

goto*%"5,+;

cin>>trainno;

goto*%"+,+7;

cout<<&-) )/ -234 89 0' 91) 0 0)&;

goto*%"5,+7;

cin>>nofafseat;

 goto*%"+,+=;

cout<<&-) )/ -234 89 0' 8- 0 0)?; goto*%"5,+=;

cin>>nofasseat;

goto*%"+,+6;

cout<<&-) )/ -234 89 91) 0 @ 0)&;

goto*%"5,+6;

cin>>nosseat;

 goto*%"+,+A;

cout<<&-) )/ -234 89 0' /01 0 0)&;

goto*%"5,+A;

cin>>nofacseat;

goto*%"+,7;

cout<<&-) )/ -234 89 8- 0 @ 0)?;

goto*%"5,7;

cin>>nofssseat;

Page 4: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 4/19

goto*%"+,77;

cout<<&-) )/ )01- -03&;

goto*%"5,77;

gets"trainname;goto*%"+,7=;

cout<<&-) )/ )0)1-B @81-) &;

goto*%"5,7=;

  gets"startingpoint;

 goto*%"+,76;

cout<<&-) )/ )1-0)18- &;

goto*%"5,76;

gets"destination;

  void train::displa%"

{

clrscr";

goto*%"+,+;

cout<<&)01- -234 &;

goto*%"=,+;

cout<<trainno;

goto*%"+,+7;

cout<<&)01- -03 &;

goto*%"=,+7;

puts"trainname;

goto*%"+,+=;

cout<<&-8 89 0' 91) 0 0) &;

goto*%"=,+=;

cout<<nofafseat;

goto*%"+,+6;

Page 5: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 5/19

cout<<&-8 89 0' 8- 0 0)&;

goto*%"=,+6;

cout<<nofasseat;

goto*%"+,+A;cout<<&-8 89 91) 0 @ 0)?;

 goto*%"=,+A;

cout<<nosseat;

goto*%"+,7;

cout<<&-8 89 0' /01 0 0) &;

goto*%"=,7;

cout<<nofacseat;

goto*%"+,77;

cout<<&-8 89 8- 0 @ 0)&;

goto*%"=,77;

cout<<nofssseat;

goto*%"+,7=;

cout<<&)0)1-B @81-) &;

goto*%"=,7=;

puts"startingpoint;

goto*%"+,76;

cout<<&)1-0)18- &;

 goto*%"=,76;

puts"destination;

goto*%"+,7A;

cout<<&@ 0-C DC )8 8-)1-2 &;

getch";

(

 class ticEets

Page 6: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 6/19

{

int resno,toaf,nofaf,toas,nofas,tofs,nos,toac,nofac,toss,nofss,age;

char status[=!,name[=!;

public: ticEets";void reservation"; ''9or ticEet reservation

void cancellation"; ''9or ticEet cancellation

 int ret";

void displa%"; '')o displa% reservation details

(

ticE;

 ticEets::ticEets"

{

resno$;toaf$;nofaf$;toas$;nofas$;tofs$;nos$;toac$;nofac$;toss$;nofss$;age$;

strcp%"status,&'&;

strcp%"name,&'&;

(

 int ticEets::ret"

{

return resno;

(

void ticEets::displa%"

{

int f$; clrscr";

ifstream fn"&)icEet+.dat&,ios::out;

fn.seeEg";

if"Ffn

{

cout<<&8 1- )/ 91 &;

Page 7: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 7/19

(

G:goto*%"+,+;

cout<<&-) )/ H0)18- -8 &;

 goto*%"+,+7;int n;

cin>>n;

Ihile"Ffn.eof"

{

fn.read""charJKticE,siLeof"ticE;

 goto*%"+,+;

if"n$$resno

{

clrscr";

f$+;

goto*%"+,+; cout<<&-03 &;

 goto*%"M,+; cout<<name;

 goto*%"+,+7; cout<<&0B &;

goto*%"M,+7; cout<<age;

goto*%"+,+=; cout<<&@-) )0)2 &;

goto*%"M,+=; cout<<status;

 goto*%"+,+6; cout<<&H0)18- -234 &;

goto*%"M,+6; cout<<resno;

goto*%"+,+A; cout<<&@ 0-C DC )8 8-)1-2 &;

getch";

(

(

if"f$$

{

Page 8: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 8/19

clrscr";

goto*%"+,+; cout<<&2-8B1-1N H0)18- -8 FFFO0--0)C P"C'- &;

char a;

goto*%"+,+7; cin>>a;

if"a$$%QQa$$C

{

clrscr";

goto G;

(

else{goto*%"+,+7; cout<<&@ 0-C DC )8 8-)1-2&;

getch";

(

(

fn.close";

(

 void ticEets::reservation"

{

clrscr";

goto*%"+,+; cout<<&H0)18- &;

 goto*%"+,+7; cout<<&-) )/ )01- -8: &;

int tno,f$;

cin>>tno;

 ofstream Rle;

ifstream Rn"&)rain+.dat&,ios::out;

 Rn.seeEg";

if"FRn

{

clrscr";

Page 9: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 9/19

goto*%"+,+; cout<<&8 1- )/ 91 &;

clrscr";

Ihile"FRn.eof"

{Rn.read""charJKtr,siLeof"tr;

int L;

L$tr.returntr";

if"tno$$L

{

f$+; nofaf$tr.returnaf";

nofas$tr.returnas";

nos$tr.returnfs";

nofac$tr.returnac";

nofss$tr.returnss";

(

(

if"f$$+

{

Rle.open"&)icEet+.dat&,ios::app;

:clrscr";

goto*%"+,+; cout<<&-03:&;gets"name;

goto*%"+,+7; cout<<&0B:&;

cin>>age;

 clrscr";

goto*%"+,+; cout<<&) )/ 0 O/1/ C82 O1/ )8)0H&;

 goto*%"+,+7; cout<<&+.0' 91) 0 &;

 goto*%"+,+=; cout<<&7.0' 8- 0 &;

goto*%"+,+6; cout<<&M.91) 0 @ &;

Page 10: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 10/19

goto*%"+,+A; cout<<&=.0' /01 0 &;

goto*%"+,7; cout<<&5.8- 0 @ &;

goto*%"+,77; cout<<&-) C82 /81 &;

 goto*%"M,77;int c;

cin>>c;

sIitch"c

{

case+:toafSS;

resno$rand";

if""nofaftoaf>

{

strcp%"status,&conRrmed&;

goto*%"+,7=; cout<<&)0)2&;

goto*%"M,7=;

puts"status;

goto*%"+,76; cout<<&H0)18- -8&;

goto*%"M,76; cout<<resno;getch";Rle.Irite""charJKticE,siLeof"ticE;

breaE;

strcp%"status,&pending&;

goto*%"+,7=;

 cout<<&)0)2&;

goto*%"M,7=;

puts"status;

goto*%"+,76; cout<<&H0)18- -8&;

goto*%"M,76; cout<<resno;getch";Rle.Irite""charJKticE,siLeof"ticE;

breaE;

(

Page 11: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 11/19

 case7:toasSS;

resno$rand";

if""nofastoas>

{strcp%"status,&conRrmed&;

goto*%"+,7=; cout<<&)0)2&;

goto*%"M,7=;

puts"status;

goto*%"+,76; cout<<&H0)18- -8&;

goto*%"M,76;

cout<<resno;

getch";

Rle.Irite""charJKticE,siLeof"ticE;

breaE;

  strcp%"status,&pending&;

goto*%"+,7=; cout<<&)0)2&;

goto*%"M,7=;

puts"status;

goto*%"+,76; cout<<&H0)18- -8&;

goto*%"M,76; cout<<resno;getch";

Rle.Irite""charJKticE,siLeof"ticE;

breaE;

(

 caseM:tofsSS;

 resno$rand";

if""nostofs>

{

strcp%"status,&conRrmed&;

Page 12: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 12/19

goto*%"+,7=; cout<<&)0)2&;

goto*%"M,7=;

puts"status;

goto*%"+,76; cout<<&H0)18- -8&;goto*%"M,76; cout<<resno;

getch";

Rle.Irite""charJKticE,siLeof"ticE;

breaE;

(

else

{ strcp%"status,&pending&;

goto*%"+,7=; cout<<&)0)2&;

goto*%"M,7=;

puts"status;

goto*%"+,76; cout<<&H0)18- -8&;

goto*%"M,76;

cout<<resno;

getch";

Rle.Irite""charJKticE,siLeof"ticE;

breaE;

(

 case=:toacSS;resno$rand";

if""nofactoac>

{

strcp%"status,&conRrmed&;

goto*%"+,7=; cout<<&)0)2&;

goto*%"M,7=;

puts"status;

Page 13: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 13/19

goto*%"+,76; cout<<&H0)18- -8&;

goto*%"M,76; cout<<resno;

getch";

Rle.Irite""charJKticE,siLeof"ticE;breaE;

(

else{strcp%"status,&pending&;

goto*%"+,7=; cout<<&)0)2&;

goto*%"M,7=;

puts"status;

goto*%"+,76; cout<<&H0)18- -8&; goto*%"M,76;

cout<<resno;

getch";

Rle.Irite""charJKticE,siLeof"ticE;

breaE;

(

 case5:tossSS; resno$rand";

if""nofsstoss>

{

strcp%"status,&conRrmed&;

goto*%"+,7=; cout<<&)0)2&;

goto*%"M,7=;

puts"status;

goto*%"+,76; cout<<&H0)18- -8&;

goto*%"M,76; cout<<resno;

getch";

Rle.Irite""charJKticE,siLeof"ticE;

breaE;

Page 14: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 14/19

(

else{strcp%"status,&pending&;

goto*%"+,7=; cout<<&)0)2&;

goto*%"M,7=;puts"status;

goto*%"+,76; cout<<&H0)18- -8&;

goto*%"M,76; cout<<resno;

getch";

Rle.Irite""charJKticE,siLeof"ticE;

breaE;

(

(

goto*%"+,7A; cout<<&8 C82 O1/ )8 8-)1-2 488D1-B )1D) "C'- P&; goto*%"5,M;

char n;

cin>>n;

if"n$$T%TQQn$$TCT

{

goto ;

(

(

(

if"f$$

{

clrscr";

goto*%"+,+; cout<<&8 1- )/ )01- -234 -) FFF&;

 getch";

(

Rle.close";

Page 15: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 15/19

(

 void ticEets::cancellation"

{

clrscr"; ifstream Rn;

Rn.open"&)icEet+.dat&,ios::out;

ofstream Rle;

Rle.open"&)emp+.dat&,ios::app;

Rn.seeEg";

goto*%"+,+; cout<<&-) )/ H0)18- -8 &;

int r,f$;

cin>>r;

if"FRn

cout<<&8 1- )/ 91 FFF&;

(

Ihile"FRn.eof"

{

Rn.read""charJKticE,siLeof"ticE;

int L;L$ret";

if"LF$r

{

Rle.Irite""charJKticE,siLeof"ticE;

(

if"L$$r

{f$+;

(

(

Rle.close";

Page 16: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 16/19

 Rn.close";

remove"&)icEet+.dat&;

rename"&)emp+.dat&,&)icEet+.dat&;

if"f$${

goto*%"+,+7; cout<<&-8 2/ H0)18- 1 30FFF @0)C&;

getch";

 (

else

{

goto*%"+,+7; cout<<&H0)18- 0-&;

 getch";

(

(

 void main"

{

int ch,r$+,U;

clrscr";

goto*%"MM,77; cout<<&O83&;

N:clrscr";

 goto*%"75,A;

cout<<&01O0C )1D) H0)18-&; goto*%"75,V;cout<<&$$$$$$$$$$$$$$$$$$$$$$$$$$&;

goto*%"7,+5; cout<<&+.)01- )01&;

goto*%"7,+; cout<<&7.2@0) )01- )01 &;

goto*%"7,+V; cout<<&M.H1-B 0 )1D) &;

goto*%"7,7+; cout<<&=.0-1-B 0 )1D)&;

goto*%"7,7M; cout<<&5.1@0C )/ @-) )1D) )0)2 &;

goto*%"7,75; cout<<&6.G1)&;

Page 17: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 17/19

goto*%"7,7; cout<<&-) C82 /81: &;

cin>>ch; char n;

sIitch"ch

{case+:

{

ifstream Rn"&)rain+.dat&,ios::out;

Rn.seeEg";

clrscr";

if"FRn

{

clrscr";

goto*%"+,+; cout<<&8 1- )/ 91 FFF&;

(

else

{

clrscr";

Ihile"FRn.eof"

{

Rn.read""charJKtr,siLeof"tr;

 tr.displa%";

(

(

Rn.close";

goto N;

(

case7:clrscr";

goto*%"7,+; cout<<&-) )/ @0O8 &;

Page 18: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 18/19

cin>>U;

goto*%"7,M; cout<<&/D1-B @0 O01) &;

getch";

({

 C:ofstream fout"&)rain+.dat&,ios::app; tr.input";

fout.Irite""charJKtr,siLeof"tr;

fout.close";

goto*%"+,M; cout<<&8 C82 O1/ )8 8-)1-2 2@0)1-B P"C'-&;

cin>>n;

if"n$$%QQn$$C

goto C;

goto N;

(

else

goto N;

 caseM:

ticE.reservation";

goto N;

 case=:

ticE.cancellation";

goto N;

 case5:

ticE.displa%";

goto N;

case6:

e*it";

(

Page 19: bas.cpp

7/23/2019 bas.cpp

http://slidepdf.com/reader/full/bascpp 19/19

getch";

 <'stdlib> <'process> <'fstream> <'stdio> <'dos> <'string><'conio> <'iostream>