+ All Categories
Home > Documents > Banking C Project

Banking C Project

Date post: 04-Apr-2018
Category:
Upload: neeraj-soni
View: 232 times
Download: 0 times
Share this document with a friend

of 80

Transcript
  • 7/30/2019 Banking C Project

    1/80

    A

    PROJECT REPORT

    ON

    BANKING SYSTEM

    SUBMITTED TOKURUKSHETRA UNIVERSITY, KURUKSHETRA

    (IN PARTIAL FULFILLMENT OF THE REQUIREMENT

    FOR THE )

    B.Com II

    IN

    COMPUTER (VOCATIONAL)

    UNDER THE SUPERVISION OF: SUBMITTED BY:

    MS. SAKSHI ARORA PREETI

    DEPTT. OF COMPUTER VOCATIONAL ROLL NO.: ..............

  • 7/30/2019 Banking C Project

    2/80

    T O W H O M I T M A Y C O N C E R N

    T h i s i s t o c e r t i f y t h a t M s . P r e e t i i s a b o n a f i d e s t u d e n t o f

    c l a s s B . C o m I I ( C o m p u t e r V o c a t i o n a l ) R o l l N o o f

    t h i s c o l l e g e f o r t h e s e s s i o n 2 0 0 9 - 2 0 1 0 .

    S h e c o m p l e t e d t h e p r o j e c t r e p o r t e n t i t l e d B a n k i n g S y s t e m .

    I w i s h h e r a l l t h e s u c c e s s f o r t h e f u t u r e .

    H E A D P R I N C I P A L

    D e p t t . O f C o m p u t e r V o c a t i o n a l

  • 7/30/2019 Banking C Project

    3/80

    CONTENTS

    1 . P r e f a c e

    2 . A c k n o w l e d g e m e n t

    3 . I n t r od u c t i o n to So f t w a r e (C )

    4 . S ys te m I nv es t i ga ti on ( Ab ou t T op ic )

    5 . S y s t e m A n a l y s i s

    6 . S y s t e m D e s i g n

    7 . P r o g r a m s

    8 . O u t p u t s

    9 . A d v a n t a g e

    1 0 . F u t u r e Sc o p e

    11. Bibliography

  • 7/30/2019 Banking C Project

    4/80

    PREFACE

    A c c o r d i n g t o K u r u k s h e t r a U n i v e r s i t y , K u r u k s h e t r a i t i s m u s t

    f or e ve ry s tu de nt o f B . Co m I I C om pu te r ( V oc at io na l ) t o

    s u b mi t t h e p r o j e ct r e p o rt o n a n y t o p ic . I h a v e c o m p le t e d t h e

    p r o j e c t r e p o r t o n B a n k i n g S y s t e m b y g e t t i n g t h e g u i d a n c e

    o f o ur c o l l eg e c o mp u te r d e pa r tm en t t ea c he r s. W h at I h a ve

    d o n e i n t h i s p r o j e c t i s s u b m i t t e d i n t h e f o l l o w i n g p a g e s .

    P R E E T I

  • 7/30/2019 Banking C Project

    5/80

    ACKNOWLEDGEMENT

    I w o u l d l i k e t o e x p r e s s d e e p s e n s e o f g r a t i t u d e t o M s . S a k s h i

    A r or a , D e pa r tm en t o f C o mp u te r V o ca t io na l f o r t he i r k i nd

    e n c o u r a g e m en t a n d c o o p e r a t i o n .

    A t l e a s t , b u t n o t t h e l e a s t I w o u l d l i k e t o e x p r e s s m y h e a r t f u l

    t h a n k s t o m y t r a i n i n g f e l l o w s f o r c o o p e r a t i o n .

    F i n a l l y , I w o u l d l i k e t o t h a n k m y p a r e n t s , f r i e n d s w h o h e l p &

    e n c o u r a g e m e a t e v e r y s t a g e o f m y r e p o r t w o r k .

    D E E P A K H U N G E R

  • 7/30/2019 Banking C Project

    6/80

    INTRODUCTION TO SOFTWARE (C)

    C b eg an i t s l i f e a t B e ll L ab s , w h e re B j ar ne S tr ou s tr up

    d e v e l o p t h e l a n g u a g e i n t h e e a r l y 1 9 8 0 s . I n h i s o w n w o r d s ,

    C w a s p r i m a r i l y d e s i g n e d s o t h a t t h e a u t h o r a n d h i s f r i e n d

    w o u ld n o t h av e t o p r og r am i n a s se mb l er , C , o r v a r io us

    m o d e r n h i g h e r l e v e l l a n g u a g e s . I t s m a i n p u r p o s e i s t o m a k e

    w ri t i ng g oo d p r og ra ms e as ie r a nd m or e p le as an t f or t he

    i n d i v i d u a l p r o g r a m m e r . S t r o u s t r u p b a s e d C + + o n C b e c a u s e

    o f C s b r ev i ty , i t s s u i t ab i l i t y t o s y st e m p r og r am mi n g, i t s

    w id es pr ea d a va i l ab i l i t y , a nd i ts c lo se t ie s t o t he U NI X

    o p e r a t i n g s y s t e m . C s O O P a s p e c t w a s i n s p i r e d b y a c o m p u t e r

    s i m ul a t io n l a n gu a g e c a l le d S i m ul a 6 7. S t r o us t r u p a d d ed O O P

    f e a t u r e t o C w i t h o u t s i g n i f i c a nt l y c h a n g i n g t h e C c o m p o n e n t .

    T h u s C i s a su p e r s e t o f C , m e a n in g t h a t a n y v a l id C p r og r a m

    i s a v a l i d C + + p r o g r a m, t o o . T h e r e a r e s o m e m i n o r

    d i sc r ep an c ie s b u t n o th i ng c r u c ia l , . C + + p r og r am s c a n u s e

    e x is t in g C s o ft wa r e l i br a r i e s . L i br a r ie s a r e c o ll e ct i on s o f

    p r o g r a m m i n g m o d u l e s t h a t y o u c a n c a l l u p f r o m a p r o g r a m .

    T h e y p r o v i d e p r o v e n s o l u t i o n s t o m a n y c o m m o n

  • 7/30/2019 Banking C Project

    7/80

    p r o g r a m m i n g p r o b l e m s , t h u s s a v i n g y o u mu c h t i m e a n d e f f o r t .

    T h i s h a s h e l p e d t h e s p r e a d o f C .

    T h e n a m e C c o m e s f r o m t h e C i n c r e m e n t o p e r a t or w h i c h a d d 1

    t o t h e v a l u e o f a v a r i a b l e. T h e n a me C c o r r e c t ly s u g g e s ts a n

    a u g m e n t e d v e r s i o n o f C .

    A c o m p u t e r p r o g r a m t r a n s l a t e s a r e a l - l i f e p r o b l e m t o a s e r i e s

    o f a c t i o n s t o b e t a k en b y a c o m p u t er . W h i le t h e O O P a s p e ct

    o f C + + g i ve s t h e l a ng u a ge t h e a b i l i t y t o r e l at e t o c o n ce p t s

    i n v o l v e d i n t h e p r o b l e m , t h e C p a r t o f C + + g i v e s t h e l a n g u a g e

    t h e a b i l i ty t o g e t c l o se t o t h e h a r dw a r e . T h i s c o m b i na t i on o f

    a bi l i t i es a ls o h as h el pe d t he s pr ea d o f C ++ . I t m ay a ls o

    i n v o l v e a m e n t a l s h i f t o f g e a r s a s y o u t u r n f r o m o n e a s p e c t o f

    a p r o g r a m t o a n o t h e r .

  • 7/30/2019 Banking C Project

    8/80

    INTRODUCTION TO TOPIC

    SYSTEM INVESTIGATION

    T h i s p r o j e c t B a n k i n g S y s t e m h a s b e e n d o n e t o r e p l a c e t h e

    p r e s e n t m e t h o d ( m a n u a l ) o f B a n k i n g . T o i n c r e a s e t h e

    e ff ic ie nc y i n h an dl in g d a t a a nd t o m in im iz e t he p os s i bl e

    e r r o r s , t h i s p r o j e c t h a s b e e n d o n e w i t h g r e a t c a r e .

    T h e B a n k i s r u nn i ng a b r an ch i n V i l l ag e a n d m a i n t a in i ng a

    d a i l y r e g i s t e r t o m a i n t a i n A c c o u n t s a n d D a i l y T r a n s a c t i o ns o f

    t h e b a n k . T h e d a i l y t r a n s a c t i o n o f t h e b a n k i s i n c r e a s i n g d a y

    b y d a y . T h o u g h t h e b a n k h a s g o o d r e p u t a t i o n i n t h e m a r k e t

    a n d k n ow n f or i t s g oo d s er vi ce s a nd w a nt s t o g i ve i ts

    c u s t o m e r s b e t t e r s e r v i c e . A t p r e s e n t t h e b a n k h a v e 5 w o r k e r s

    o u t o f w h i c h 2 a r e f o r m a i n t a i n i n g d a i l y r ec o r d s a n d

    a c c ou n t s. T h i s S o f t w a re h e l ps t h e b a n k e m p lo y e e s t o r e d u ce

    t h e m a n p o w e r i n t h e a c c o u n t s s e c t i o n a n d c o n c e n t r a t e m o r e

    o n d a i l y c o m p l a i n t s . S o f t w a r e m a k e s i t e a s y t o k n o w a b o u t

    t h e c u s t o m e r w h e r e a s i n m a n u a l s y s t e m i t i s q u i t e d i f f i c u l t t o

    k n o w a b o u t t h e c u s t o m e r w h e t h e r i t i s r e g u l a r , n e w , m e m b e r

    o r n o t a m e m b e r .

  • 7/30/2019 Banking C Project

    9/80

    SYSTEM

    ANALYSIS

  • 7/30/2019 Banking C Project

    10/80

    SYSTEM ANALYSIS

    S y s t e m a n a l y s i s m a y b e c o n s i d e r e d a s i n t e r f a c e b e t w e e n t h e

    a c t u a l p r o b l e m a n d t h e c o m p u t e r . T h e a c t o f f i n d i n g a n s w e r s

    t o q ue s t io ns s uc h a s o bj ec t i ve f un ct io ns a nd p ro ce du re s

    d e f i n e d t h r o u g h a p p l i c a t i o n s o f l o g i c i s c a l l e d a n a l y s i s .

    S y s t e m i s a s e t o f i n t e r r e l a t e d, i n t e r a c t i n g l o g i c s t r u c t u r e d

    p r o c e d u r e s a n d d e c i s i o n s r u l e s t h a t c a n c o n s i s t e n t l y f o l l o w e d

    t o m e e t a n o b j e c t i v e o r a s e t o f r e s p o n d s t o t h e p r i n t a n d

    p r o c e d u r e s o u t p u t s .

    S Y S T E M A N A L Y S I S : -

    T he i nd iv id ua l w ho p er fo rm s t he s ys te m i nv es t i ga t i on a s

    d i s t i n c t f r o m t h o s e i n v o l v e d i n d e t a i l e d c o m p u t e r

    p r o g r a m m i n g i s c a l l e d s y s t e m a n a l y s t .

    S y s t em a n a ly s t i n o r d er t o a n a l y z e a s y s te m s h o ul d f o l l o w a

    m e t h o d w h i c h i t s e l f i s l o g i c a l , r e l a t i o n a l , v a l i d a n d r e l e v a n t .

  • 7/30/2019 Banking C Project

    11/80

    S Y S T E M A N A L Y S I S C A N B E D I V I D E D I N T O S I X

    P A R T S : -

    1 . S el ec t i on an d i de nt i f ic a t io n o f t he pr o j ec t \ to p i c

    2 . M a k i n g a c o s t b e n e f i t a n a l y s i s a n d c o n d u c t i n g a

    f e a s i b i l i ty s t u d y o f p r o j e c t .

    3 . D ef in in g p re ci se ly , w ha t t he pr o j ec t i s?

    4 . D e s i g n i n g a s y s t e m .

    5 . I m p l e me n t i n g t h e sy s t e m i n c l u d i n g u p d a t i n g a n d

    m a i n t a i n in g t h e s y s t e m .

    6 . E va lu a ti on o f e ff ic ie nc y o f s ys te m.

  • 7/30/2019 Banking C Project

    12/80

  • 7/30/2019 Banking C Project

    13/80

    SYSTEM DESIGN

    F ro m t he i mme mo ri al h um an b ei ng s h av e b ee n t ry in g t o

    d e v e l o p m e t h o d s t o d o t h e i r w o r k i n m o s t e f f i c i e n t w a y . I t i s

    w e l l k n o wn t h a t m a n u al w o r k d o n e i s a l e n gt h y , p r o c es s a n d

    m a y h a v e n u m b e r o f e r r o r s . N e c e s s i t i e s h a v e a l w a y s l e d t o

    i nv en t i on s. T o a vo id t he se d if f i cu l t ie s , a c omp ut er iz ed

    a p p r o a c h t o p r o b l e m w a s t h e o n l y s o l u t i o n . I n t h i s p r o j e c t , I

    h av e t r i ed m y l ev el b es t t o s pe ed u p p ro ce du re s a nd t o

    m a xi m iz e e f fi c ie n cy . I h a ve d o ne m y p r oj e ct i n C b e ca u se

    t h is s of tw ar e p a ck a ge i s i d e al i n c a se o f e ff ic ie nc y o f

    e f f i c i e n t d a t a h a n d l i n g .

    T hi s p ro je c t i s d o ne i n s uc h a w a y t h at t h e u s er w it ho ut

    h a v i n g m u c h k n o w l e d g e a b o u t t h e c o m p u t e r o r s o f t w a r e , c a n

    w o r k o n i t .

    A ll t he p ro gr am s a re l in ke d t o t he m ai n p ro gr am c al le d

    M A I N . P r o g r a m M A I N d i s p l a y s a l l t h e m a j o r o p t i o n s a l l o w e d .

    A c c o r d i n g t o o p t i o n n u m b e r M A I N r u n s o t h e r s u b p r o g r a m .

  • 7/30/2019 Banking C Project

    14/80

    A ll t he s e s u b p r og r am s a l so d i sp la y o t he r s u b o pt i on s a nd

    l i n k e r o t h e r s u b p r o g r a m . A f t e r e x e c u t i o n o f a p r o g r a m , t h e

    p r e v i o u s p r o g r a m ( f r o m w h i c h t h e p r e s e n t p r o g r a m w a s

    c a l l e d ) i s a g a i n e x e c u t e d . T h u s p r o g r a m M A I N w i l l a c t a s t h e

    c o n t r o l l e r o f t h e s y s t e m .

  • 7/30/2019 Banking C Project

    15/80

    CODING

  • 7/30/2019 Banking C Project

    16/80

    / * T h e U ni te d B a n k m ak e s c e r t a in c o mp u t e r i z ed f a ci l i t i es i n t h e i r

    b a n k t o

    i m p l e m e n t c u s t o m e r r e c o r d s a n d t h e i r d a i l y d a i l y t r a n s a c t i o nr e c o r d s .

    T h e b a n k k e e p s c e r t a i n i n f o r m a t i o n a s f o l l o w :

    I N I T I A L . d a t :

    a c c _ n o : A c c o u n t n u m b e r

    n a m e : N a m e o f t h e A c c o u n t e ea d d r e s s : A d d r e s s o f t h e a c c o u n t e e

    b a l a n c e : I n i t i a l b a l a n c e o f t h e a c c o u n t

    W h e n t h e a n y c u s t o m e r w i l l b e c r e a t e a n a c c o u n t , t h e b a n k w i l lk e e p t h e a b o v e f i e l d s i n t h e i r I N I T I A L . d a t f i l e a s m a s t e r

    a c c o u n t h o l d e r .

    B A N K I N G . d a t :a c c _ n o : A c c o u n t n u m b e r

    t y p e : T r a n s a c t i o n t y p e b y C a s h / C h e q u ed d ,m m, y y : D a te o f t r an s ac t i o n

    t r a n : T r a n s a c t i o n f o r D e p o s i t o r W i t h d r a w

    i n t e r e s t : I n t e r e s t r a t ea m o u t : T r a n s a c t i o n a m o u n t

    b a l a n c e : C u r r e n t b a l a n c e a f t e r t r a n s a c t i o n

    W h i l e i n p u t i n g t h e d a t a r e c o r d t h e f o l l o w i n g v a l i d a t i o n w i l lc h e c k :

    - t h e a c c o u n t n u m b e r s w i l l g e n e r a t e a u t o m a t i c a l l y

    - t h e n a m e , a d d r e s s s h o u l d n o t b l a n k - t r a n s a c t i o n d a t e w i l l b e t h e s y s t e m d a t e / c u r r e n t

    d a t e

    - i n i t i a l d e p o s i t f o r a n y a c c o u n t n o t l e s s t h a t R s .5 0 0 / -

    - D a i l y t r a n s a c t i o n w i l l b e e n t e r e d e i t h e r t h e w o r d

    C a s h / C h e q u e

    a n d ' D ' f o r d e p o s i t a n d ' W ' f o r w i t h d r a w

    W r i t e a m e n u d r i v e n p r o g r a m f o r m a k i n g a d a i l y t r a n s a c t i o n

    p r o c e s s f o r t h ed i s p l a y i n g f o l l o i n g m e n u o p t i o n s .

    1 . O p e n N e w A c c o u n t2 . L i s t o f A c c o u n t s

    3 . S e e I n d i v i d u a l A c c o u n t

    4 . D a i l y T r a n s a c t i o n

    5 . M o n t h l y R e p o r t

  • 7/30/2019 Banking C Project

    17/80

    6 . E d i t A c c o u n t

    I n t h e e d i t a c c o u n t m e n u t h e f o l l o w i n g p r o c e s s i n g w i l l o c c u r :

    1 . M o d i f y A c c o u n t2 . C l o s e A c c o u n t

    0 . Q u i t

    T h e f o l l o w i n g w i l l b e t h e r e p o r t f o r m a t a s

    R e p o r t - 1 :A c c o u n t s L i s t i n B a n k

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

    D a t e : 1 0 / 1 0 / 1 9 9 8

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

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

    A c c n o # N a m e A d d r e s s B a l a n c e

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

    = = = = = = = = = = = = = = = = = =1 M r . S a n g r a m 1 2 , E - B l o c k , R o h i n i 5 6 0 0

    2 M r . V i k a s 2 3 4 , V i n u s A p p t s . R o h i n i 1 2 0 0 0

    - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - -

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

    = = = = = = = = = = = = = = = = = =T o t a l B a l a n c e i n B a n k i s : - - - - - -

    R e p o r t - 2 :

    A c c o u n t N o . 1 M r . S a n g r a m

    D a t e : 1 1 / 1 0 / 1 9 9 81 2 , E - B l o c k , R o h i n i

    G l o b a l R e p o r t o f A c c o u n t

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

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

    D a t e P a r t i c u l a r D e p o s i t W i t h d r a wB a l a n c e

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

    1 - 1 0 - 1 9 9 8 I N I T I A L 2 0 0 0 2 0 0 0

    2 - 1 0 - 1 9 9 8 C A S H 3 0 0 0 5 0 0 0

    8 - 1 0 - 1 9 9 8 C H E Q U E 4 0 0 0 9 0 0 0

  • 7/30/2019 Banking C Project

    18/80

    9 - 1 0 - 1 9 9 8 C A S H 3 4 0 0 5 6 0 0

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

    T o t a l - > : 9 0 0 0 3 4 0 0

    5 6 0 0

    R e p o r t - 3 :

    A c c o u n t N o . 1 M r . S a n g r a m

    D a t e : 1 1 / 1 0 / 1 9 9 8

    1 2 , E - B l o c k , R o h i n i

    S t a t e m e n t M o n t h : 1 0 / 0 1 / 1 9 9 9

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

    = = = = = = = = = = = = = = = = = = =D a t e P a r t i c u l a r D e p o s i t W i t h d r a w

    B a l a n c e

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

    = = = = = = = = = = = = = = = = = = =1 - 1 0 - 1 9 9 8 I N I T I A L 2 0 0 0 2 0 0 0

    2 - 1 0 - 1 9 9 8 C A S H 3 0 0 0 5 0 0 0

    8 - 1 0 - 1 9 9 8 C H E Q U E 4 0 0 0 9 0 0 0

    9 - 1 0 - 1 9 9 8 C A S H 3 4 0 0 5 6 0 0

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

    = = = = = = = = = = = = = = = = = = =T o t a l - > : 9 0 0 0

    3 4 0 0

    5 6 0 0

    T h i s p r o j e c t i s d e v e l o p e d u s i n g C + + c l a s s c o n c e p t s a n d h a v i n g

    n u m b e r o f d i f f e r e n t

    u s e r d e f i n e d f u n c t i o n ( U D F s ) a s f o l l o w s :

    l i n e _ h o r ( . . . . . )

    T h i s f u n c t i o n p a s s e s f o u r p a r a m e t e r s i n c l u d i n g t h r e e i n t e g e r a n d o n e

    c h a r a c t e r t o

    d r a w d i f f e r e n t l i n e s t o d e s i g n t h e s c r e e n b e a u t i f u l . T h e c h a r a c t e r p a r a m e t e r d r a w t h e

    A S C I I c h a r a c t e r l i n e - b y - l i n e o n s c r e e n . S o , f o r h o r i z o n t a l l i n e d r a w

    t h i s f u n c t i o n i s u s e f u l l .

  • 7/30/2019 Banking C Project

    19/80

    l i n e _ v e r ( . . . . . )

    T h e D R A W _ V E R ( . . . . . ) f u n c t i o n i s h e l p f u l f o r d r a w i n g v e r t i c a l l i n e so n s c r e e n t o d e s i g n

    e i t h e r m e n u o r p r o g r a m f o r m s f o r d a t a e n t r y , m o d i f y , d i s p l a y , d e l e t e

    e t c . .

    b o x ( . . . . . )

    T h i s f u n c t i o n c r e a t e s d i f f e r e n t s i z e o f b o x e s o n t h e s c r e e n a c c o r d i n g

    t o t h e r e s p e c t i v e

    p a r a m e t e r s . O u t o f a l l t h e p a r a m e t e r s t h e y d r a w b o x e s t i l l t h e l i m i t

    y o u w a n t .

    m a i n _ m e n u ( . . . . . )

    T h i s i s t h e m a i n s c r e e n i n g m e n u w h i c h w i l l d i s p l a y y o u r 6 d i f f e r e n tp r o m p t s a n d h a v i n g d i f f e r e n t a c t i v i t i e s .

    E a c h p r o m p t i s c o n n e c t e d w i t h d i f f e r e n t f u n c t i o n s t o p e r f o r m t h er e s p e c t i v e p u r p o s e s . O u t o f a l l t h e o p t i o n s

    t h e l a s t o n e p r o d u c e s a n o t h e r s u b - m e n u f o r m o d i f y i n g a n d d e l e t i n g

    e x i s t i n g a c c o u n t i n f o r m a t io n s .

    W h i l e h a n d l i n g t h e m a i n m e n u y o u c a n p r e s s a n y s e l e c t i v e n u m b e r t o

    p e r f o r m t h e o p e r a t i o n o r p r e s s 0 ( Z e r o ) t o e x i t f r o m

    t h e m a i n m e n u . B u t i t i s a l s o h e l p f u l i n a l m o s t a l l m e n u s t h a t , y o uc a n p r e s s 0 ( z e r o ) t o e x i t f r o m t h e r e s p e c t i v e m e n u .

    e d i t _ m e n u ( . . . . . )

    T h i s i s o n e o f t h e s u b f u n c t i o n w h i c h i s c o n n e c t e d f r o m t h e

    m a i n _ m e n u ( ) f u n c t i o n t o p e r f o r m t h e m o d i f i c a t i o n a n d d e l e t i o no p e r a t i o n

    o n b a n k i n g a c c o u n t d a t a f r o m I N I T I A L . d a t a n d B A N K I N G . d a t d a t a

    f i l e .

    A l l t h e t h e w a y s t h e m e n u s a r e p e r f o r m t h e o p e r a t i o n a c c o r d i n g t o

    t h e a c c o u n t n u m b e r ( a c c n o ) e x c e p t

    t h e " O p e n N e w A c c o u n t " o f m a i n _ m e n u ( ) f u n c t i o n b e c a u s e , t h e" O p e n N e w A c c o u n t " f o r m a u t o m a t i c a l l y c r e a t e s

    t h e a c c o u n t n u m b e r a f t e r a b r i e f s e a r c h t o t h e e x i s t i n g a c c o u n t

    n u m b e r s .B a s i c a l l y , t h e n u m b e r s a r e g e n e r a t i n g a u t o m a t i c a l l y, l i k e y o u r 1 , 2 ,

    3 . . . r e s p e c t i v e l y.

    a d d _ t o _ f i l e ( . . . )

  • 7/30/2019 Banking C Project

    20/80

    T h e f u n c t i o n a d d _ t o _ f i l e i s u s e d t o a p p e n d n e w a c c o u n t d e t a i l s i n t o

    t h e I N I T I A L . d a t f i l e . T h i s f u n c t i o n r e c e i v e s a l l t h e f i e l d s a sp a r a m e n t e r w a y

    f r o m t h e n e w _ a c c o u n t ( ) f u n c t i o n a n d a d d s i n t h e d a t a f i l e .

    d i s p l a y _ l i s t ( )

    T h i s f u n c t i o n i s u s e d t o d i s p l a y a l l t h e a c c o u n t d a t a i n t h e s c r e e n .W h i c h d i s p l a y s t h e a c c o u n t n o # , n a m e , a d d r e s s a n d

    t h e i r r e s p e c t i v e b a l a n c e a m o u n t i n b a n k . A l s o s h o w t h e t o t a l b a n k

    b a l a n c e i n t h e s c r e e n . A l l t h e r e c o r d s a r e e x t r a c t e d f r o m

    I N I T I A L . d a t d a t a f i l e .

    d e l e t e _ a c c o u n t ( )

    T h i s f u n c t i o n i s u s e d t o d e l e t e t h e a c c o u n t d e t a i l s f r o m I N I T I A L . d a td a t a f i l e . T h i s i s a c o p y m e t h o d w h i c h

    t r a n s f e r s a l l t h e r e c o r d s e x c e p t d e l e t e d a c c n o # . A n d o n t h e s a m e w a yt h e r e c o r d s a r e r e v e r s e d f r o m t h e T E M P . d a t f i l e

    t o t h e o r i g i n a l d a t a f i l e I N I T I A L . d a t .

    u p d a t e _ b a l a n c e ( )

    W h e n t h e r e i s a f r e s h t r a n s a c t i o n h a p p e n s o n a n e x i s t i n g a c c o u n t

    e i t h e r d e p o s i t ( D ) o r w i t h d r a w ( W ) , t h e n t h e r e s p e c t i v e b a l a n c e h a st o u p d a t e d

    i n t h e I N I T I A L . d a t d a t a f i l e . W h i l e t h e t r a n s a c t i o n s c o m p l e t e , t h e

    b a l a n c e a m o u n t i s o v e r w r i t t e n i n t h ed a t a f i l e . T h i s t e c h n i q u e o c c u r s b y l o c a t i n g t h e p o s i t i o n i n t h e d a t a

    f i l e o n l y .

    m o d i f y ( )

    W h e n t h e r e i s a n y m o d i f i c a t i o n o c c u r s t o t h e a c c o u n t s n a m e a n d

    a d d r e s s o r t o t h e b a l a n c e a m o u n t , t h e s i m u l t a n e o u s l y i t b e c o m e sm o d i f i e d i n t h e

    I N I T I A L . d a t d a t a f i l e t h r o u g h t h e m o d i f y _ a c c o u n t ( ) f u n c t i o n . T h i s

    p r o c e s s h i g h l y d e p e n d s o n t h e k e y f i e l d a c c o u n t n u m b e r .

    l a s t _ a c c n o ( )

    W h e n a n e w r e c o r d h a s t o a p p e n d i n t o t h e d a t a f i l e , i t h a s t o c r e a t e

    a n a u t o m a t i c a c c n o # . T h i s p r o c e s s h a p p e n s w h e n w e k n o w t h e l a s t

    a c c o u n t n u m b e r . T o

  • 7/30/2019 Banking C Project

    21/80

    k n o w t h e l a s t a c c o u n t n u m b e r b y u s i n g t h e l a s t _ a c c n o ( ) f u n c t i o n .

    A f t e r f i n d i n g t h e l a s t a c c o u n t n o . i t r e t u r n s t h e l a s t a c c o u n t v a l u e

    i n t o t h e n e w _ a c c o u n t ( ) f u n c t i o nf o r g e n e r a t i n g n e x t a c c o u n t n u m b e r .

    f o u n d _ a c c o u n t ( )

    T o d o a n y o p e r a t i o n : e i t h e r f o r m o d i f i c a t i o n , d e l e t i o n , r e p o r t ( s ) o r

    u p d a t i o n , e v e r y t i m e t h e f o u n d _ a c c o u n t ( ) f u n c t i o n f i r s t c h e c k s t h ea c c o u n t w h i c h i s e n t e r e d b y t h e

    u s e r i s t h e i r i n t h e I N I T I A L . d a t d a t a f i l e o r n o t . I f i t i s t h e i r t h e n a

    t r u e v a l u e i s r e t u r n e d e l s e a f a l s e v a l u e i s r e t u r n e d . W h i l e d e p e n d i n g

    t h e v a l u e f u r t h e r p r o c e s s c a no c c u r s .

    * r e t u r n _ n a m e ( )

    W h e n a n y r e p o r t s a r e o c c u r , o n t o p o f t h e r e p o r t t h e a c c o u n t n a m e i s

    d i s p l a y e d . T h i s f u n c t i o n r e t u r n s t h e n a m e o f t h e a c c o u n t h o l d e r a n dd i s p l a y s i n a p p r o p r i a t e r e p o r t .

    * r e t u r n _ a d d r e s s ( )

    W h e n a n y r e p o r t s a r e o c c u r , o n t o p o f t h e r e p o r t t h e a c c o u n t a d d r e s s

    i s d i s p l a y e d . T h i s f u n c t i o n r e t u r n s t h e a d d r e s s o f t h e a c c o u n t h o l d e r

    a n d d i s p l a y s i n a p p r o p r i a t e r e p o r t .

    g i v e _ b a l a n c e ( )

    W h i l e d a i l y t r a n s a c t i o n i s o c c u r s , t h e l a s t b a l a n c e i s a l w a y s r e q u i r e d

    t o u p d a t e t h e I N I T I A L . d a t d a t a f i l e . S o , t o k n o w t h e l a s t b a l a n c e a t

    t h e t i m e o f d a i l y t r a n s a c t i o n t h e g i v e _ b a l a n c e f u n c t i o n r e t u r n s t h e v a l u e t o t h e

    t r a n s a c t i o n () f u n c t i o n .

    r e c o r d n o ( )

    E i t h e r f o r n e w _ a c c o u n t , u p d a t e a c c o u n t , o r m o d i f y a c c o u n t , o r

    m o d i f y b a l a n c e t h e r e c o r d n o ( ) f u n c t i o n f i n d s t h er e c o r d p o s i t i o n o f e x i s t i n g a c c o u n t n o . i n t h e d a t a f i l e s , w h e r e t h e

    t r a n s a c t e d r e c o r d c a n o v e r w r i t t e n .

    d i s p l a y ( )

  • 7/30/2019 Banking C Project

    22/80

    T h e f u n c t i o n i s u s e d t o d i s p l a y t h e a c c o u n t d e t a i l s f r o m e i t h e r

    I N I T I A L . d a t o r B A N K I N G . d a t d a t a f i l e . W h i l e t h e m o d i f y ( ) f u n c t i o n

    a c t i v e s , t h e a c c n o p a r a m e t e r s e a r c h e s t h i sa c c o u n t d e t a i l s f r o m t h e r e s p e c t i v e f i l e t o d i s p l a y o n t h e s c r e e n

    b e f o r e m o d i f y .

    m o d i f y _ a c c o u n t ( )

    T h i s f u n c t i o n i s u s e d t o m o d i f y t h e e x i s t i n g a c c o u n t s n a m e a n da d d r e s s a t t h e e x i s t i n g l o c a t i o n . T o m o d i f y t h e a c c o u n t i t f i r s t

    s e a r c h e s t h e a c c o u n t s l o c a t i o n a n d o v e r w r i t t e n a t t h e s a m e l o c a t i o n

    u s i n g s e e k g ( ) f u n c t i o n .

    n e w _ a c c o u n t ( )

    T h i s f u n c t i o n i s u s e d t o c r e a t e a n e w a c c o u n t o f a c u s t o m e r a f t e r

    e n t e r i n g a l l t h e d e t a i l s o f t h e s a m e . I n t h i s s c r e e n t h e a u t o m a t i ca c c o u n t n u m b e r i s c r e a t e d a n d a p r o p r v a l i d a t i o n s a r e t h e i r i n t o

    n a m e , a d d r e s s , a n d i n i t i a l d e p o s i t .A f t e r e n t e r i n g a l l t h e i n f o r m a t i o n s r e l a t e d t o t h e c u s t o m e r , t h e

    r e c o r d s a r e a p p e n d e d i n t h e I N I T I A L . d a t a n d B A N K I N G . d a t d a t a f i l e

    b y u s e i n g a f u n c t i o n a d d _ t o _ f i l e o f b o t h c l a s s i n i t i a l a n d a c c o u n t .

    c l o s e _ a c c o u n t ( )

    O n t h e s a m e w a y l i k e d e l e t e _ a c c o u n t ( ) f u n c t i o n , t h e c l o s e _ a c c o u n t ( )f u n c t i o n a l s o c l o s e s a l l t h e t r a n s a c t i o n r e c o r d i n B A N K I N G . d a t d a t a

    f i l e .

    A f t e r c l o s i n g t h e a c c o u n t t h e r e i s n o t r a n s a c t i o n r e c o r d s a r e i n t h ed a t a f i l e s .

    d i s p l a y _ a c c o u n t ( )

    T h i s f u n c t i o n i s u s e d t o d i s p l a y a l l t h e t r a n s a c t i o n i n c l u d e i n g t h e

    i n i t i a l d e p o s i t i n t h e s c r e e n . T h i s i s a g l o b a l r e p o r t t o d i s p l a y

    a l l t h e t r a n s a c t i o n r e c o r d s i n t h e s c r e e n . I t s h o w s a l l t h e d e p o s i t sa n d w i t h d r a w c o l u m n a n d d a t e w i s e b a l a n c e a l s o .

    t r a n s a c t i o n ( )

    T h e t r a n s a c t i o n ( ) f u n c t i o n p r o v i d e s a s c r e e n f o r m a k i n g d a i l y

    t r a n s a c t i o n . W h i l e t r a n s a c t i o n i t s h o w t h e b a l a n c e a m o u n t , a n d t h e ne i t e r a t r a n s a c t i o n f o r d e p o s i t ( D ) o r w i t h d r a w ( W ) o n e i t h e r C A S H o r

    C H E Q U E .

    T h e n t h e t r a n s a c t e d r e c o r d i s u p d a t e d i n t h e I N I T I A L . d a t a n d

    B A N K I N G . d a t d a t a f i l e . A l s o t h e s a m e f u n c i t o n s u s e d t w o i m p o r t a n t

  • 7/30/2019 Banking C Project

    23/80

    f u n c t i o n u p d a t e _ b a l a n c e ( ) a n d a d d _ t o _ f i l e t o u p d a t e b a l a n c e i n

    I N I T I A L . d a t d a t a f i l e a n d

    t h e t r a n s a c t e d r e c o r d i n B A N K I N G . d a t d a t a f i l e .

    c l e a r ( )

    T h e f u n c t i o n i s u s e d t o c l e a r t h e s c r e e n f r o m a s p e c i f i e d r o w a n d

    c o l u m n p o s i t i o n .

    m o n t h _ r e p o r t ( )

    L i k e a n y o t h e r b a n k i n g t r a n s a c t i o n , w h e n a c u s t o m e r w a n t h i s

    m o n t h l y r e p o r t t h i s f u n c t i o n h e l p s t o g e n e r a t e t h e r e p o r t o n t h es c r e e n .

    W h e n y o u e n t e r a d a t e a n a c c o u n t n u m b e r , i t s e a r c h e s a l l t h e

    t r a n s a c t i o n o f t h e p r e v i o u s m o n t h o f t h e e n t e r d a t e a n d e x t r a c t s a

    p r e v i o u s b a l a n c e ( B / F . . . ) a m o u n tf i r s t o n t h e s c r e e n a n d t h e n t h e e n t e r e d m o n t h s a l l t h e t r a n s a c t i o n o n

    t h e s c r e e n . F i n a l l y s h o w s t h e c u r r e n t b a l a n c e a m o u n t a l s o .

    a d d _ t o _ f i l e ( )

    T h i s f u n c t i o n i s u s e d t o a p p e n d n e w r e c o r d i n t o t h e B A N K I N G . d a t

    d a t a f i l e . W h i l e t h e f u n c t i o n a c t i v e s , i t p a s s e d a l l t h e f i e l d s a s

    p a r a m e t e r i n t o t h e f u n c t i o n a n d

    a p p e n d s a s a f r e s h r e c o r d i n t o t h e f i l e .

    d e l e t e _ a c c o u n t ( )

    T h i s f u n c t i o n i s u s e d t o d e l e t e t h e a c c o u n t f r o m t h e B A N K I N G . d a t

    d a t a f i l e . T h i s i s a c o p y m e t h o d t o d e l e t e t h e a c c o u n t f r o m f i l e .

    n o _ o f _ d a y s ( )

    T h i s f u n c t i o n i s u s e d t o f i n d t o t a l n u m b e r o f y e a r s , m o n t h s a n d d a y s

    b e t w e e n t w o d a y s .

    b o x _ f o r _ d i s p l a y ( )

    T h i s f u n c t i o n i s u s e d t o d i s p l a y t h e h e a d i n g o f t h e r e p o r t a s :

    D a t e P a r t i c u l a r D e p o s i t W i t h d r a wB a l a n c e

    * /

  • 7/30/2019 Banking C Project

    24/80

    / / D e c l a r a t i o n o f h e a d e r f i l e s

    # i n c l u d e < i o s t r e a m . h ># i n c l u d e < f s t r e a m . h >

    # i n c l u d e < p r o c e s s . h >

    # i n c l u d e < s t r i n g . h ># i n c l u d e < s t d i o . h >

    # i n c l u d e < c t y p e . h >

    # i n c l u d e < c o n i o . h ># i n c l u d e < d o s . h >

    # i n c l u d e < s t d l i b . h >

    # i n c l u d e < i o m a n i p . h >

    # i n c l u d e < g r a p h i c s . h >

    t y p e d e f c h a r o p t i o n [ 1 5 ] ;

    c o n s t i n t R O W = 1 0 , C O L = 1 0 ;

    i n t s c a n; / / To h o ld t he s pe c i a l c h a r ac t e r s f or mo v i n g t h e p r o mp t inm e n u

    i n t a s c i i ;

    / / T o d i s p l a y t h e m a i n m e n u o p t i o n s

    o p t i o n a [ ] = {

    " N e w A c c o u n t " ,

    " L i s t o f A c c o u n t s " ," I n d A c c o u n t " ,

    " D a i l y T r a n s " ,

    " M o n t h l y R e p o r t " ," E d i t A c c o u n t " ,

    " E x i t " } ;

    / / D i s p l a y s t h e m o d i f y m e n u o p t i o n s

    o p t i o n b [ ] = {

    " M o d i f y A c c o u n t " ,

    " C l o s e a c c o u n t " ," Q u i t "

    } ;

    / / F u n c t i o n u s e d t o d o s c r e e n i n g

    c l a s s m a i n _ m e n u

    {i n t i , d o n e ;

    p u b l i c :

    v o i d n o r m a l v i d e o ( i n t x , i n t y , c h a r * s t r ) ;

  • 7/30/2019 Banking C Project

    25/80

    v o i d r e v e r s e v i d e o ( i n t x , i n t y , c h a r * s t r ) ;

    v o i d b o x ( i n t x 1 , i n t y 1 , i n t x 2 , i n t y 2 ) ;

    c h a r m e n u ( ) ;v o i d c o n t r o l _ m e n u ( ) ;

    c h a r e _ m e n u ( ) ;

    v o i d e d i t _ m e n u ( ) ;v o i d h e l p ( v o i d ) ;

    } ;

    / * C l a s s m e m b e r f u n c t i o n s f o r d r a w i n g b o x e s * /

    c l a s s s h a p e

    {

    p u b l i c :v o i d l i n e _ h o r ( i n t , i n t , i n t , c h a r ) ;

    v o i d l i n e _ v e r ( i n t , i n t , i n t , c h a r ) ;

    v o i d b o x ( i n t , i n t , i n t , i n t , c h a r ) ;

    } ;

    / / C l a s s c o n t a i n s t h e i n i t i a l d e p o s i t o f c u s t o m e r s

    c l a s s i n i t i a l

    {p u b l i c :

    v o i d a d d _ t o _ f i l e ( i n t , c h a r t _ n a m e [ 3 0 ] , c h a r t _ a d d r e s s [ 3 0 ] ,

    f lo a t ) ; / / F o r i n i t i al de po s i ts i n c us to me rs a cc ou n t

    v o i d d i s p l a y _ l i s t ( v o i d ) ; / / D i s p l a y i n g c u s t o m e r s a c c o u n tl i s t

    v o i d d e l e t e _ a c c o u n t ( i n t ) ; / / D e l e t i n g c u s t o m e r s a c c o u n t

    v o i d u p d a t e _ b a l a n c e ( i n t , c h a r t _ n a m e [ 3 0 ] , c h a r t _ a d d r e s s [ 3 0 ] , f l o a t ) ; / / F o r u p d a t i n g t h e c u s t o m e r a c c o u n t

    v o i d m o d i f y ( v o i d ) ; / / T o m o d i f y t h e c u s t o m e r a c c o u n t

    i n f o r m a t i o ni n t l a s t _ a c c n o ( v o i d ) ; / / T o k n o w t h e l a s t a c c o u n t n u m b e r

    i n t f o u n d _ a c c o u n t ( i n t ) ; / / T o f o u n d t h e a c c o u n t i s i n

    " I N I T I A L . d a t " o r n o t

    c h a r * r e t u r n _ n a m e ( i n t ) ; / / F u n c t i o n f o r v a l i d a t i o n e n t r y o f

    c u s t o m e r n a m e

    c h a r * r e t u r n _ a d d r e s s ( i n t ) ; / / F u n c t i o n f o r v a l i d a t i o n e n t r yo f c u s t o m e r a d d r e s s

    f l o a t g i v e _ b a l a n c e ( i n t ) ; / / T o p r i n t t h e b a l a n c e a m o u n t o f

    a p a r t i c u l a r c u s t o m e r i n t r e c o r d n o ( i n t ) ;

    v o i d d i s p l a y ( i n t ) ; / / T o d i s p l a y t h e c u s t o m e r a c c o u n t

    p r i v a t e :

  • 7/30/2019 Banking C Project

    26/80

    v o i d m o d i f y _ a c c o u n t ( i n t , c h a r t _ n a m e [ 3 0 ] , c h a r

    t _ a d d r e s s [ 3 0 ] ) ; / / F u n c t i o n t o m o d i f y th e c u s t o me r a c c o u n t

    i n t a c c n o ;c h a r n a m e [ 3 0 ] , a d d r e s s [ 3 0 ] ;

    f l o a t b a l a n c e ;

    } ;

    / / C l a s s c o n t a i n s t h e c u s t o m e r s d a i l y t r a n s a c t i o n e n t r y

    c l a s s a c c o u n t

    {

    p u b l i c :

    v o i d n e w _ a c c o u n t (v o i d ) ; / / F u n c t io n t o c r e a t e a n e wa c c o u n t

    v o i d c l o se _ a c co u n t (v o i d ) ; / / F u n c t io n t o c l o s e a n a c c o u n t

    v o i d d i s p l a y _ a c c o u n t ( v o i d ) ; / / F u n c t i o n t o d i s p l a y t h e

    a c c o u n t s v o i d t r a n s a c t i o n ( v o i d ) ; / / T o d i s p l a y t h e t r a n s a c t i o n

    p r o c e s sv o i d c l e a r ( i n t , i n t ) ; / / F u n c t i o n t o p e r f o r m a c l e a r s c r e e n

    f u n c t i o n

    v o i d m o n t h _ r e p o r t ( v o i d ) ; / / F u n c t i o n t o l i s t m o n t h W i s et r a n s a c t i o n r e p o r t

    p r i v a t e :

    v o i d a d d _ t o _ f i l e ( i n t , i n t , i n t , i n t , c h a r , c h a r t _ t y p e [ 1 0 ] ,f l o a t , f l o a t , f l o a t ) ; / / F u n c t i o n t o a d d t r a n s a c t i o n r e c o r d s

    v o i d d e l e t e _ a c c o u n t ( i n t ) ; / / F u n c t i o n t o d e l e t e a

    t r a n s a c t i o n r e c o r di n t n o _ o f _ d a y s ( i n t , i n t , i n t , i n t , i n t , i n t ) ; / / F u n c t i o n t o

    f i n d t h e t o t a l d a y s

    f l o a t c a l c u l a t e _ i n t e r e s t ( i n t , f l o a t ) ; / / F u n c t i o n f o r c a l c u l a t i n g i n t e r e s t o f a n a c c o u n t

    v o i d d i s p l a y ( i n t ) ; / / F u n c t i o n t o d i s p l a y a t r a n s a c t i o n

    a c c o u n t

    v o i d b o x _ f o r _ d i s p l a y ( i n t ) ; / / F u n c t i o n f o r d i s p l a y i n g b o xi n t a c c n o ;

    c h a r t yp e [ 1 0 ] ; / / Ac c ou n t t yp e a s C h eq u e o r Ca s h

    i n t d d , m m , y y ; / / T o s t o r e t h e s y s t e m d a t e / E n t e r d a t ec h a r t r a n ; / / A s t h e a c c o u n t t y p e i s D e p o s i t o r

    W i t h d r a w

    f l o a t i n t e r e s t , a m o u n t , b a l a n c e ;} ;

    / / F u n c t i o n t o d i s p l a y s a l l t h e m e n u p r o m p t m e s s a g e s f r o m t h e

    p o i n t e r a r r a y o f o p t i o n a [ ]

  • 7/30/2019 Banking C Project

    27/80

    v o i d m a i n _ m e n u : : n o r m a l v i d e o ( i n t x , i n t y , c h a r * s t r )

    {

    g o t o x y ( x , y ) ;c p r i n t f ( " % s " , s t r ) ;

    }

    / / F u n c t i o n t o m o v e t h e c u r s o r o n t h e m e n u p r o m p t w i t h a r e v e r s e

    v i d e o c o l o r

    v o i d m a i n _ m e n u : : r e v e r s e v i d e o ( in t x , i n t y , c h a r * s t r ){

    t e x t c o l o r ( 5 + 1 4 3 ) ;

    t e x t b a c k g r o u n d ( W H I T E ) ;

    g o t o x y ( x , y ) ;c p r i n t f ( " % s " , s t r ) ;

    t e x t c o l o r ( G R E E N ) ;

    t e x t b a c k g r o u n d ( B L A C K ) ;

    }

    v o i d m a i n _ m e n u : : b o x ( i n t x 1 , i n t y 1 , i n t x 2 , i n t y 2 ){

    f o r ( i n t c o l = x 1 ; c o l < x 2 ; c o l ++ )

    {g o t o x y ( c o l , y 1 ) ;

    c p r i n t f ( " % c " , 1 9 6 ) ;

    g o t o x y ( c o l , y 2 ) ;

    c p r i n t f ( " % c " , 1 9 6 ) ;}

    f o r ( i n t r o w = y 1 ; r o w < y2 ; r o w + + ){

    g o t o x y ( x 1 , r o w ) ;

    c p r i n t f ( " % c " , 1 7 9 ) ;g o t o x y ( x 2 , r o w ) ;

    c p r i n t f ( " % c " , 1 7 9 ) ;

    }

    g o t o x y ( x 1 , y 1 ) ;c p r i n t f ( " % c " , 2 1 8 ) ;

    g o t o x y ( x 1 , y 2 ) ;

    c p r i n t f ( " % c " , 1 9 2 ) ;g o t o x y ( x 2 , y 1 ) ;

    c p r i n t f ( " % c " , 1 9 1 ) ;

    g o t o x y ( x 2 , y 2 ) ;c p r i n t f ( " % c " , 2 1 7 ) ;

    }

    c h a r m a i n _ m e n u : : m e n u ()

  • 7/30/2019 Banking C Project

    28/80

    {

    c l r s c r ( ) ;

    t e x t c o l o r ( 2 2 ) ;

    b o x ( 2 0 , 6 , 6 5 , 2 0 ) ;

    b o x ( 1 8 , 4 , 6 7 , 2 2 ) ;t e x t c o l o r ( 5 + 1 4 3 ) ;

    g o t o x y ( 3 6 , 5 ) ;

    t e x t b a c k g r o u n d ( B L U E ) ;c p r i n t f ( " B A N K I N G " ) ;

    t e x t b a c k g r o u n d ( B L A C K ) ;

    t e x t c o l o r ( 2 2 ) ;

    f o r ( i = 1 ; i < 7 ; i + + )n o r m a l v i d e o ( 3 2 , i + 1 0 , a [ i ] ) ;

    r e v e r s e v i d e o ( 3 2 , 1 0 , a [ 0 ] ) ;

    i = d o n e = 0 ;

    _ s e t c u r s o r t y p e ( _ N O C U R S O R ) ;d o

    {i n t k e y = g e t c h ( ) ;

    s w i t c h ( k e y )

    {c a s e 0 0 :

    k e y = g e t c h ( ) ;

    s w i t c h ( k e y )

    {c a s e 7 2 :

    n o r m a l v i d e o ( 3 2 , i + 1 0 , a [ i ] ) ;

    i - - ;i f ( i = = - 1 )

    i = 6 ;

    r e v e r s e v i d e o ( 3 2 , i + 1 0 , a [ i ] ) ;b r e a k ;

    c a s e 8 0 :

    n o r m a l v i d e o ( 3 2 , i + 1 0 , a [ i ] ) ;

    i + + ;i f ( i = = 7 )

    i = 0 ;

    r e v e r s e v i d e o ( 3 2 , i + 1 0 , a [ i ] ) ;b r e a k ;

    }

    b r e a k ;c a s e 1 3 :

    d o n e = 1 ;

    }

    }

  • 7/30/2019 Banking C Project

    29/80

    w h i l e ( ! d o n e ) ;

    _ s e t c u r s o r t y p e ( _ N O C U R S O R ) ;

    r e t u r n ( i + 4 9 ) ;}

    / * T h e f u n c t i o n m a i n _ m e n u ( ) i s u s e d t o d i s p l a y t h e m a i n m e n u o f b a n k i n g s y s t e m /

    T h e f u n c t i o n u s e s 6 m a i n o p t i o n s a n d e a c h h a s i t s s p e c i f i c p u r p o s e s

    f o r m a i n t a i n i n g t h e a c c o u n t . I n t h i s m e m ui f t h e u s e r w i l l p r e s s w i t h i n 1 t o 6 t h e n t h e s u b s e q u e n t f a c i l i t y w i l l

    a v a i l , o t h e r w i s e , i f w i l l p r e s s a n y o t h e r k e y

    t h e n t h e p r o m p t w i l l c o m e b a c k f r o m t h e m e n u t o y o u r s o u r c e

    p r o g r a m . O r i t i s b e t t e r t o p r e s s ' 0 ' f o r e x i s t i n g f r o m t h e m e n u .O t h e r t h a n 0 a n d 1 . . 6 i f y o u r p r e s s

    a n y o t h e r k e y t h e b a n k i n g s y s t e m d o e s n o t r e s p o n s e y o u b u t s t i l l i n

    s a m e s c r e e n t i l l a v a l i d n u m b e r . * /

    v o i d m a i n _ m e n u : : c o n t ro l _ m e n u ( ){

    c h a r c h o i c e ;

    a c c o u n t a ;

    d o

    {

    c h o i c e = m e n u ( ) ;

    c l r s c r ( ) ;s w i t c h ( c h o i c e )

    {

    c a s e ' 1 ' :_ s e t c u r s o r t y p e ( _ N O R M A L C U R S O R ) ;

    b o x ( 3 , 1 , 7 5 , 2 4 ) ;

    b o x ( 5 , 2 , 7 3 , 2 3 ) ;

    a . n e w _ a c c o u n t ( ) ; / / N e w a c c o u n t m e m b e r

    f u n c t i o n

    b r e a k ;c a s e ' 2 ' :

    b o x ( 3 , 1 , 7 5 , 2 4 ) ;

    b o x ( 5 , 2 , 7 3 , 2 3 ) ;i n i t i a l i n i ;

    i n i . d i s p l a y _ l i s t ( ) ; / / G l o g a l l i s t o f a c c o u n t

    f u n c t i o nb r e a k ;

    c a s e ' 3 ' :

    b o x ( 3 , 1 , 7 5 , 2 4 ) ;

    b o x ( 5 , 2 , 7 3 , 2 3 ) ;

  • 7/30/2019 Banking C Project

    30/80

    _ s e t c u r s o r t y p e ( _ N O R M A L C U R S O R ) ;

    a . d i s p l a y _ a c c o u n t ( ) ; / / D i s p l a y i n g i n d i v i d u a la c c o u n t s a l l t r a n s a c t i o n s

    b r e a k ;

    c a s e ' 4 ' :b o x ( 3 , 1 , 7 5 , 2 4 ) ;

    b o x ( 5 , 2 , 7 3 , 2 3 ) ;

    a c c o u n t a ;

    _ s e t c u r s o r t y p e ( _ N O R M A L C U R S O R ) ;

    a . t r a n s a c t i o n () ; / / D a i l y t r a n s a c t i o n f o r

    i n d i v i d u a l a c c o u n tb r e a k ;

    c a s e ' 5 ' :

    b o x ( 3 , 1 , 7 5 , 2 4 ) ;

    b o x ( 5 , 2 , 7 3 , 2 3 ) ;

    _ s e t c u r s o r t y p e ( _ N O R M A L C U R S O R ) ;a . m o n t h _ r e p o r t ( ) ; / / M o n t h l y r e p o r t f o r a n y

    a c c o u n t

    b r e a k ;c a s e ' 6 ' :

    b o x ( 3 , 1 , 7 5 , 2 4 ) ;

    b o x ( 5 , 2 , 7 3 , 2 3 ) ;

    g o t o x y ( 1 0 , 1 0 ) ;e d i t _ m e n u ( ) ; / / S u b m e n u f o r m o d i f y i n g o r

    d e l e t i n g a n y a c c o u n t

    b r e a k ;c a s e ' 7 ' : e x i t ( 0 ) ;

    }

    } w h i l e ( c h o i c e ! = 6 ) ;}

    / * T h i s f u n c t i o n i s u s e d t o r e t u r n t h e c u r s o r p o s i t i o n t o t h e e d i t

    m e n u f u n c t i o n w h e r e t h em e n u p r o m p t w i l l v a l i d * /

    c h a r m a i n _ m e n u : : e _ m e n u (){

    c l r s c r ( ) ;

    t e x t c o l o r ( 2 2 ) ;

    b o x ( 2 5 , 6 , 6 0 , 1 5 ) ;

    b o x ( 2 3 , 4 , 6 2 , 1 7 ) ;

    t e x t c o l o r ( 5 + 1 4 3 ) ;

  • 7/30/2019 Banking C Project

    31/80

    g o t o x y ( 3 4 , 5 ) ;

    t e x t b a c k g r o u n d ( G R E E N ) ;c p r i n t f ( " E D I T - M E N U " ) ;

    t e x t c o l o r ( 2 2 ) ;

    t e x t b a c k g r o u n d ( B L A C K ) ;f o r ( i = 1 ; i < 3 ; i + + )

    n o r m a l v i d e o ( 3 2 , i + 1 0 , b [ i ] ) ;

    r e v e r s e v i d e o ( 3 2 , 1 0 , b [ 0 ] ) ;

    i = d o n e = 0 ;

    _ s e t c u r s o r t y p e ( _ N O C U R S O R ) ;d o

    {

    i n t k e y = g e t c h ( ) ;

    s w i t c h ( k e y ){

    c a s e 0 0 :k e y = g e t c h ( ) ;

    s w i t c h ( k e y )

    {c a s e 7 2 :

    n o r m a l v i d e o ( 3 2 , i + 1 0 , b [ i ] ) ;

    i - - ;

    i f ( i = = - 1 )i = 2 ;

    r e v e r s e v i d e o ( 3 2 , i + 1 0 , b [ i ] ) ;

    b r e a k ;c a s e 8 0 :

    n o r m a l v i d e o ( 3 2 , i + 1 0 , b [ i ] ) ;

    i + + ;i f ( i = = 3 )

    i = 0 ;

    r e v e r s e v i d e o ( 3 2 , i + 1 0 , b [ i ] ) ;

    b r e a k ;}

    b r e a k ;

    c a s e 1 3 :d o n e = 1 ;

    }

    }w h i l e ( ! d o n e ) ;

    _ s e t c u r s o r t y p e ( _ N O C U R S O R ) ;

    r e t u r n ( i + 4 9 ) ;

    }

  • 7/30/2019 Banking C Project

    32/80

    / * F u n c t i o n f o r e d i t m e n u w i t h a c c o u n t m o d i f i c a t i o n a n d c l o s e

    T h i s i s t h e o n e o f t h e s u b m e n u w h i c h m a n a g e s t w o b a s i c o p e r a t i o n sa s :

    - E d i t i n g a n y a c c o u n t

    - D e l e t i n g a n y a c c o u n tW h i l e e d i t i n g a n y a c c o u n t , y o u h a v e t o e n t e r t h e a c c o u n t n o , a n d

    w i l l d i s p l a y t h e n a m e a n d a d d r e s s o f t h a t

    p a r t i c u l a r a c c o u n t e e a n d w i l l d i s p l a y a p r o m p t a s " M o d i f y t h i sa c c o u n t < y / n > : " . I f y o u w i l l p r e s s ' y ' t h e n

    t h e r e s p e c t i v e i n f o r m a t i o n w i l l b e m o d i f i e d o t h e r w i s e w i l l r e t u r n t o

    m a i n m e n u .

    W h i l e d e l e t i n g a n y a c c o u n t , y o u h a v e t o e n t e r t h e a c c o u n t n o . a n dw i l l d i s p l a y t h e n a m e a n d a d d r e s s o f t h a t

    p a r t i c u l a r a c c o u n t e e a n d w i l l d i s p l a y a p r o m p t a s " C l o s e t h i s

    a c c o u n t ? ? " . I f y o u w i l l p r e s s ' y ' t h e n a l l t h e t r a n s a c t i o n s f r o m

    " B A N K I N G . d a t " f i l ea n d i n i t i a l d e p o s i t f r o m " I N I T I A L . d a t " f i l e w i l l b e d e l e t e t h e

    i n f o r m a t i o n o f t h e e n t e r e d a c c o u n t n u m b e r . * /

    v o i d m a i n _ m e n u : : e d i t_ m e n u ( )

    {

    c h a r c h o i c e ;

    a c c o u n t a ;

    d o

    {

    c h o i c e = e _ m e n u ( ) ;c l r s c r ( ) ;

    s w i t c h ( c h o i c e )

    {c a s e ' 1 ' :

    b o x ( 3 , 1 , 7 5 , 2 4 ) ;

    b o x ( 5 , 2 , 7 3 , 2 3 ) ;

    i n i t i a l i n i ;_ s e t c u r s o r t y p e ( _ N O R M A L C U R S O R ) ;

    i n i . m o d i f y ( ) ;

    b r e a k ;

    c a s e ' 2 ' :

    b o x ( 3 , 1 , 7 5 , 2 4 ) ;b o x ( 5 , 2 , 7 3 , 2 3 ) ;

    a c c o u n t a ;

    _ s e t c u r s o r t y p e ( _ N O R M A L C U R S O R ) ;

    a . c l o s e _ a c c o u n t ( ) ;

  • 7/30/2019 Banking C Project

    33/80

    b r e a k ;

    c a s e ' 3 ' :

    r e t u r n ;}

    } w h i l e ( c h o i c e ! = 6 ) ;

    }

    / * F u n c t i o n t o d r a w h o r i z o n t a l l i n e

    T h i s p u b l i c f u n c t i o n d r a w s o n e h o r i z o n t a l l i n e a t a t i m e * /v o i d s h a p e : : l i n e _ h o r ( i n t c o l u m n 1 , i n t c o l u m n 2 , i n t r o w , c h a r c )

    {

    f o r ( c o l u m n 1 ; c o l u m n 1 < = c o l u m n 2 ; c o l u m n 1 + + )

    {g o t o x y ( c o l u m n 1 , r o w ) ;

    c o u t < < c ;

    }

    }

    / * F u n c t i o n t o d r a w v e r t i c a l l i n eT h i s p u b l i c f u n c t i o n d r a w s o n e v e r t i c a l l i n e a t a t i m e * /

    v o i d s h a p e : : l i n e _ v e r ( i n t r o w 1 , i n t r o w 2 , i n t c o l u m n , c h a r c )

    {f o r ( r o w 1 ; r o w 1 < = r o w 2 ; r o w 1 + + )

    {

    g o t o x y ( c o l u m n , r o w 1 ) ;

    c o u t < < c ;}

    }

    / * F u n c t i o n f o r d r a w i n g b o x

    T h i s f u n c t i o n d r a w s a b o x f o r m e n u s * /

    v o i d s h a p e : : b o x ( i n t c o l u m n 1 , i n t r o w 1 , i n t c o l u m n 2 , i n t r o w 2 , c h a r c )

    {

    c h a r c h = 2 1 8 ;

    c h a r c 1 , c 2 , c 3 , c 4 ;c h a r l 1 = 1 9 6 , l 2 = 1 7 9 ;

    i f ( c = = c h )

    {c 1 = 2 1 8 ;

    c 2 = 1 9 1 ;

    c 3 = 2 1 7 ;c 4 = 2 1 7 ;

    l 1 = 1 9 6 ;

    l 2 = 1 7 9 ;

    }

  • 7/30/2019 Banking C Project

    34/80

    e l s e

    {

    c 1 = c ;c 2 = c ;

    c 3 = c ;

    c 4 = c ;l 1 = c ;

    c 2 = c ;

    }g o t o x y ( c o l u m n 1 , r o w 1 ) ;

    c o u t < < c 1 ;

    g o t o x y ( c o l u m n 2 , r o w 1 ) ;

    c o u t < < c 2 ;g o t o x y ( c o l u m n 1 , r o w 2 ) ;

    c o u t < < c 3 ;

    g o t o x y ( c o l u m n 2 , r o w 2 ) ;

    c o u t < < c 4 ;c o l u m n 1 + + ;

    c o l u m n 2 - - ;l i n e _ h o r ( c o l u mn 1 , c o l u m n 2 , r o w 1 , l 1 ) ; / / H o r i z o n t a l l i n e

    l i n e _ h o r ( c o l u mn 1 , c o l u m n 2 , r o w 2 , l 1 ) ;

    c o l u m n 1 - - ;c o l u m n 2 + + ;

    r o w 1 + + ;

    r o w 2 - - ;

    l i n e _ v e r ( r o w 1 , r o w 2 , c o l u m n 1 , l 2 ) ; / / V e r t i c a l l i n el i n e _ v e r ( r o w 1 , r o w 2 , c o l u m n 2 , l 2 ) ;

    }

    / * F u n c t i o n t o d i s p l a y h e l p a b o u t t h i s p r o j e c t

    T h i s h e l p f u n c t i o n i s t h e f i r s t s c r e e n o u t p u t d i s p l a y t o k n o w a b o u tt h e m e n u o p t i o n s a n d a b o u t t h e

    b a n k i n g p r o j e c t * /

    v o i d m a i n _ m e n u : : h e l p (v o i d )

    {c l r s c r ( ) ;

    s e t b k c o l o r ( 7 ) ;s e t t e x t s t y l e ( 7 , H O R I Z _ D I R , 5 ) ;

    o u t t e x t x y ( 7 0 , 2 0 , " W e lc o m e t o B a n k i n g P r o j e c t " ) ;

    s e t t e x t s t y l e ( 2 , H O R I Z _ D I R , 5 ) ;o u t t e x t x y ( 6 0 , 1 0 0 , " T h i s p r o j e c t y o u r c a n k e e p r e c o r d o f d a i l y

    b a n k i n g t r a n s a c t i o n " ) ;

    d e l a y ( 2 ) ;

  • 7/30/2019 Banking C Project

    35/80

    o u t t e x t x y ( 6 0 , 1 3 0 , " T h i s p r o g r a m i s c a p a b l e o f h o l d i n g a n y n o .

    o f a c c o u n t . " ) ;

    d e l a y ( 2 ) ;o u t t e x t x y ( 6 0 , 1 6 0 , " - I n f i r s t o p t i o n y o u c a n o p e n n e w a c c o u n t " ) ;

    d e l a y ( 2 ) ;

    o u t t e x t x y ( 6 0 , 1 9 0 , " - I n s e c o n d o p t i o n y o u c a n s e e t h e l i s t o f a l lt h e a c c o u n t s " ) ;

    d e l a y ( 2 ) ;

    o u t t e x t x y ( 6 0 , 2 2 0 , " - I n t h i r d o p t i o n y o u c a n s e e a l l t h et r a n s a c t i o n o f i n d i v i d u a l a c c o u n t " ) ;

    d e l a y ( 2 ) ;

    o u t t e x t x y ( 6 0 , 2 5 0 , " - T h r o u g h f o u r t h o p t i i o n y o u c a n d o b a n k i n g

    t r a n s a c t i o n s " ) ;d e l a y ( 2 ) ;

    o u t t e x t x y ( 6 0 , 2 8 0 , " ( D e p o s i t / Wi t h d r a w ) " ) ;

    d e l a y ( 2 ) ;

    o u t t e x t x y ( 6 0 , 3 1 0 , " - I n f i f t h o p t i o n y o u c a n t a k e m o n t h W i s ei n d i v i d u a l a c c o u n t r e p o r t " ) ;

    d e l a y ( 2 ) ;o u t t e x t x y ( 6 0 , 3 4 0 , " - I n s i x t h o p t i o n y o u c a n m o d i f y o r d e l e t e a n y

    a c c o u n t " ) ;

    d e l a y ( 2 ) ;o u t t e x t x y ( 6 0 , 3 7 0 , " N o t e - : O p e n i n g a m o u n t s h o u l d n o t l e s s t h a t

    R s . 5 0 0 / - " ) ;

    d e l a y ( 2 ) ;

    o u t t e x t x y ( 6 0 , 4 0 0 , " - A n d l a s t o p t i o n i s Q u i t ( E x i t t o W i n d o w ) " ) ;d e l a y ( 2 ) ;

    s e t t e x t s t y l e ( 7 , H O R I Z _ D I R , 4 ) ;o u t t e x t x y ( 8 0 , 4 2 0 , " P r e ss a n y k e y t o c o n t i n u e . . . " ) ;

    g e t c h ( ) ;

    }

    / * F u n c t i o n f o r m o d i f y i n g t h e e x i s t i n g a c c o u n t s

    T h e m o d i f y ( ) f u n c t i o n i s u s e d t o m o d i f y a n e x i s t i n g a c c o u n t f o r i t sa d d r e s s p a r t o n l y

    W h i l e m o d i f y i n g , a p r o m p t i s a l w a y s d i s p l a y s a s " D o y o u w a n t t o

    s a v e c h a n g e < y / n > " m e a n si f y o u w i l l p r e s s ' y ' t h e n t h e c u r r e n t m e m o r y i n f o r m a t i o n w i l l

    c h a n g e w i t h e x i s t i n g i n f o r m a t i o n

    o t h e r W i s e t h e p r e v i o u s i n f o r m a t i o n r e m a i n i n t a c t i n y o u r d a t a f i l e .W h i l e e n t e r i n g t h e n a m e a n d a d d r e s s t h e i r i s a p r o p e r v a l i d a t i o n a n d

    a b l a n k c h e c k f a c i l i t y i s t h e r e ,

    t o p r e v e n t m i s t a k e a n d m i s h a n d l i n g o f d a t a e t c . . * /

    v o i d i n i t i a l : : mo d i f y ( v o i d )

  • 7/30/2019 Banking C Project

    36/80

    {

    c l r s c r ( ) ;

    i n t j ;c h a r t _ a c c [ 1 0 ] ;

    i n t t , t _ a c c n o ;

    g o t o x y ( 1 7 , 1 ) ;c o u t < < " < 0 > = E x i t " ;

    g o t o x y ( 5 , 5 ) ;

    c o u t < < " E n t e r t h e a c c o u n t n o . " ;g e t s ( t _ a c c ) ;

    t = a t o i ( t _ a c c ) ;

    t _ a c c n o = t ;

    i f ( t _ a c c n o = = 0 )r e t u r n ;

    c l r s c r ( ) ;

    i f ( ! f o u n d _ a c c o u n t ( t_ a c c n o ) )

    { g o t o x y ( 5 , 5 ) ;

    c o u t < < " \ 7 A c c o u n t n o t f o u n d " ;g e t c h ( ) ;

    r e t u r n ;

    }g o t o x y ( 7 1 , 1 ) ;

    c o u t < < " < 0 > = E x i t " ;

    t e x t b a c k g r o u n d ( W H I T E ) ;

    g o t o x y ( 3 , 3 ) ;f o r ( j = 1 ; j < = 7 6 ; j + + )

    c p r i n t f ( " " ) ;

    t e x t b a c k g r o u n d ( B L A C K ) ;t e x t c o l o r ( B L A C K + B L I N K ) ;

    t e x t b a c k g r o u n d ( W H I T E ) ;

    g o t o x y ( 3 0 , 3 ) ;c p r i n t f ( " M o d if y A c c o u n t S c r e e n " ) ;

    t e x t c o l o r ( L I G H T G R A Y ) ;

    t e x t b a c k g r o u n d ( B L A C K ) ;

    i n t d 1 , m 1 , y 1 ;s t r u c t d a t e d ; / / F o r e x t r a c t i n g s y s t e m d a t e

    g e t d a t e ( & d ) ;

    d 1 = d . d a _ d a y ;m 1 = d . d a _ m o n ;

    y 1 = d . d a _ y e a r ;

    g o t o x y ( 4 , 2 ) ;c o u t < < " D a t e : " < < d 1 < < " / " < < m 1 < < " / " < < y 1 ;

    c h a r c h ;

    d i s p l a y ( t _ a c c n o ) ;

    a c c o u n t a ;

  • 7/30/2019 Banking C Project

    37/80

    d o

    {

    a . c l e a r ( 5 , 1 3 ) ;g o t o x y ( 5 , 1 3 ) ;

    c o u t < < " M o d i f y t h i s a c c o u n t < y / n > : " ;

    c h = g e t c h e ( ) ;i f ( c h = = ' 0 ' )

    r e t u r n ;

    c h = t o u p p e r ( c h ) ;} w h i l e ( c h ! = ' N ' & & c h ! = ' Y ' ) ;

    i f ( c h = = ' N ' )

    r e t u r n ;

    i n t m o d i f i e d = 0 , v a l i d ;c h a r t _ n a m e [ 3 0 ] , t _ a d d r e s s [ 3 0 ] ;

    g o t o x y ( 5 , 1 5 ) ;

    c o u t < < " N a m e : " ;

    g o t o x y ( 5 , 1 6 ) ;c o u t < < " A d d r e s s : " ;

    d o

    {

    a . c l e a r ( 1 5 , 1 5 ) ;a . c l e a r ( 5 , 2 3 ) ;

    g o t o x y ( 5 , 2 3 ) ;

    c o u t < < " E n t e r N a m e o r P r e s s E n t e r f o r N o C h a n g e " ;

    v a l i d = 1 ;g o t o x y ( 1 5 , 1 5 ) ;

    g e t s ( t _ n a m e ) ;

    s t r u p r ( t _ n a m e ) ;i f ( t _ n a m e [ 0 ] = = ' 0 ' )

    r e t u r n ;

    i f ( s t r l e n ( t _ n a m e ) > 2 5 ){

    v a l i d = 0 ;

    g o t o x y ( 5 , 2 3 ) ;

    c p r i n t f ( " \7 N a m e s h o u l d n o t g r e a t e r t h a n 2 5 " ) ;g e t c h ( ) ;

    }

    } w h i l e ( ! v a l i d ) ;

    d o

    {a . c l e a r ( 1 5 , 1 6 ) ;

    a . c l e a r ( 5 , 2 3 ) ;

    g o t o x y ( 5 , 2 3 ) ;

    c o u t < < " E n t e r A d d r e s s o r p r e s s e n t e r f o r n o C h a n g e " ;

  • 7/30/2019 Banking C Project

    38/80

    v a l i d = 1 ;

    g o t o x y ( 1 5 , 1 6 ) ;

    g e t s ( t _ a d d r e s s ) ;s t r u p r ( t _ a d d r e s s ) ;

    i f ( t _ a d d r e s s [ 0 ] = = ' 0 ' )

    r e t u r n ;i f ( s t r l e n ( t _ a d d r e s s ) > 2 5 )

    {

    v a l i d = 0 ;g o t o x y ( 5 , 2 3 ) ;

    c p r i n t f ( " \7 A d d r e s s s h o u l d n o t g r e a t e r t h a n 2 5 " ) ;

    g e t c h ( ) ;

    }} w h i l e ( ! v a l i d ) ;

    i f ( s t r l e n ( t _ a d d r e s s) > 0 )

    m o d i f i e d = 1 ;i f ( ! m o d i f i e d )

    r e t u r n ;/ / c l e a r s t h e s c r e e n a t 2 3 r d r o w a n d f r o m 5 t h c o l u m n

    a . c l e a r ( 5 , 2 3 ) ;

    d o

    {

    a . c l e a r ( 5 , 2 3 ) ;

    g o t o x y ( 5 , 1 8 ) ;c o u t < < " D o y o u w a n t t o s a v e C h a n g e s < Y / N > : " ;

    c h = g e t c h e ( ) ;

    i f ( c h = = ' 0 ' )r e t u r n ;

    c h = t o u p p e r ( c h ) ;

    } w h i l e ( c h ! = ' N ' & & c h ! = ' Y ' ) ;

    i f ( c h = = ' N ' )

    r e t u r n ;

    / / P a s s e s t h e p a r a m e t e r t o a d d i n d a t a f i l e

    m o d i f y _ a c c o u n t ( t _ a c c n o , t _ n a m e , t _ a d d r e s s ) ;

    g o t o x y ( 5 , 2 1 ) ;c o u t < < " \ 7 R e c o r d m o d i f i e d " ;

    g o t o x y ( 5 , 2 3 ) ;

    c o u t < < " P r e s s a n y k e y t o c o n t i n u e . . . " ;g e t c h ( ) ;

    }

    / * F u n c t i o n f o r d i s p l a y i n g a n a c c o u n t w h e n m o d i f i e d

  • 7/30/2019 Banking C Project

    39/80

    T h i s d i s p l a y ( ) f u n c t i o n i s u s e d t o d i s p l a y a l l t h e a c c o u n t h o l d e r s

    a c c o u n t n o , n a m e , a d d r e s s , a n d

    b a l a n c e a m o u n t a t s c r e e n .H e r e t h e f s t r e a m o b j e c t i s d e c l a r e d t o r e a d t h e d a t a f r o m

    " I N I T I A L . d a t " d a t a f i l e i n i n p u t m o d e o n l y .

    W h e n e v e r t h e r e i s r e c o r d i n d a t a f i l e , t h e r e a d ( ) s t a t e m e n t w i l l r e a dt h e r e c o r d s l i n e a r l y t i l l e n d - o f - f i l e . * /

    v o i d i n i t i a l : : d i s p l a y ( i n t t _ a c c n o ){

    f s t r e a m f i l e ;

    f i l e . o p e n ( " I N IT I A L . d a t " , i o s : : i n ) ;

    f i l e . s e e k g ( 0 , i o s : : b e g ) ;

    / / D i s p l a y s t h e r e c o r d c o n t e n t s m a t c h i n g w i t h t _ a c c n o f r o m

    I N I T I A L . d a t d a t a f i l e

    w h i l e ( f i l e . r e a d (( c h a r * ) t h i s , s i z e o f ( i n i t i a l ) ) ){

    i f ( t _ a c c n o = = a c c n o ){

    g o t o x y ( 8 , 5 ) ;

    c o u t < < " A c c o u n t n o . " < < a c c n o ;g o t o x y ( 1 0 , 8 ) ;

    c o u t < < " N a m e : " ;

    p u t s ( n a m e ) ;

    g o t o x y ( 1 0 , 9 ) ;c o u t < < " A d d r e s s : " ;

    p u t s ( a d d r e s s ) ;

    g o t o x y ( 1 0 , 1 0 ) ;c o u t < < " B a l a n c e : " < < s e t w ( 1 5 ) / / s e t w i d t h

    < < s e t p r e c i s i o n (2 ) / / s e t p o s i t i o n

    o f d e c i m a l p o i n t< < s e t i o s f l a g s ( i o s : : l e f t ) / / s e t l e f t

    j u s t i f i e d o u t p u t

    < < s e t i o s f l a g s( i o s : : s h o w p o in t ) / /

    a l w a y s s h o w d e c i m a l p o i n t< < s e t i o s f l a g s ( i o s : : f i x e d ) / / s e t

    f i x e d n o t a t i o n f o r d i s p l a y

    < < b a l a n c e ;b r e a k ;

    }

    }f i l e . c l o s e ( ) ;

    }

    / * F u n c t i o n f o r u p d a t i n g t h e m o d i f i e d a c c o u n t i n t o I N I T I A L . d a t f i l e

  • 7/30/2019 Banking C Project

    40/80

    T h i s f u n c t i o n m o d i f y _ a c c o u n t ( ) r e c e i v e s n u m b e r p a r a m e t e r s s u c h a s ,

    a c c o u n t n u m b e r , n a m e , a d d r e s s e t c , a n d

    w i l l o v e r W r i t e a t t h e e x i s t i n g p l a c e i n t h e " I N I T I A L . d a t " d a t a f i l e .T h e m a i n l o g i c o f t h e f u n c t i o n i s t h a t , i t u s e s a f u n c t i o n c a l l e d

    s e e k p ( l o c a t i o n ) , w h i c h m e a n s t h a t

    w h e n a p a r t i c u l a r r e c o r d i s t e n d s t o m o d i f y , f i r s t w e h a v e t o k n o wt h e r e c o r d p o s i t i o n a c c o r d i n g t o d a t a f i l e .

    O n c e w e f i n d t h e p o s i t i o n ( l o c a t i o n ) t h e n , a s i n g l e v a l u e i s

    d e c r e m e n t e d f r o m i t s o r i g i n a l l o c a t i o n a n d o v e r w r i t t e nb y t h e s a m e o f s t r e a m c o m m a n d w r i t e i n t o t h e d a t a f i l e . * /

    v o i d i n i t i a l : : m o d i f y_ a c c o u n t ( i n t t _ a c c n o , c h a r t _ n a m e [ 3 0 ] , c h a r

    t _ a d d r e s s [ 3 0 ] ){

    i n t r e c n o ;

    r e c n o = r e c o r d n o ( t _ a c c n o ) ;

    f s t r e a m f i l e ;f i l e . o p e n ( " I N IT I A L . d a t " , i o s : : o u t | io s : : a t e ) ;

    s t r c p y ( n a m e , t _ n a m e ) ;s t r c p y ( a d d r e s s , t _ a d d r e s s ) ;

    i n t l o c a t i o n ;

    / / f i n d s t h e p o s i t i o n i n d a t a f i l e

    l o c a t i o n = ( r e c n o - 1 ) * s i z e o f ( i n i t i a l ) ;

    f i l e . s e e k p ( l o c a t i o n ) ;

    / / O v e r w r i t e s t h e m o d i f i e d r e c o r d i n t o I N I T I A L . d a t d a t a f i l e

    f i l e . w r i te ( ( c h a r * ) t h i s , s i z e o f ( i n i t i a l ) ) ;

    f i l e . c l o s e ( ) ;r e t u r n ;

    }

    / * F u n c t i o n t o f i n d t h e l a s t a c c o u n t n u m b e r

    T h i s i s a n i n t e r e s t i n g f u n c t i o n w h o i s c r e a t i n g t h e a c c o u n t n u m b e r

    a u t o m a t i c a l l y .

    A t t h e f i r s t m e m o m e n t w h e n t h e r e i s n o r e c o r d , t h e n e w a c c o u n tn u m b e r i s c r e a t e d a s 1 .

    I f a n y a c c o u n t n u m b e r i s t h e r e t h e n , t h e f i l e w i l l t r a v e l a l l t h e

    r e c o r d sa n d s t o r e t h e l a s t a c c o u n t n u m b e r w i t h a v a r i a b l e c o u n t . A t t h a t

    s t a t e t h e f u n c t i o n r e t u r n t h e s a m e v a l u e

    t h e c a l l e d p r o g r a m f o r a u t o m a t i c c o d e g e n e r a t i o n . * /i n t i n i t i a l : : l a s t _ a c c n o ( v o i d )

    {

    f s t r e a m f i l e ;

    f i l e . o p e n ( " I N IT I A L . d a t " , i o s : : i n ) ;

  • 7/30/2019 Banking C Project

    41/80

    f i l e . s e e k g ( 0 , i o s : : b e g ) ;

    i n t c o u n t = 0 ;

    / / F o u n d s t h e l a s t a c c o u n t n o .

    w h i l e ( f i l e . r e a d (( c h a r * ) t h i s , s i z e o f ( i n i t i a l ) ) )

    c o u n t = a c c n o ;f i l e . c l o s e ( ) ;

    r e t u r n c o u n t ;

    }/ * T h i s f u n c t i o n a d d _ t o _ f i l e ( ) i s u s e d t o c r e a t e n e w / f r e s h r e c o r d i n

    t h e d a t a f i l e , a n d t h e p a r a m e t e r s

    i s t h e a c t u a l v a l u e w h i c h w i l l b e w r i t e i n t o t h e " I N I T I A L . d a t " f i l e .

    E v e r y t i m e w h e n a n y a c c o u n tm a k e s t r a n s a c t i o n f o r e i t h e r W i t h d r a w ( W ) o r D e p o s i t ( D ) t h e

    b a l a n c e a m o u n t w i l l m o d i f i e d i n t h e d a t a f i l e * /

    v o i d i n i t i a l : : a d d _ t o _ f i le ( i n t t _ a c c n o , c h a r t _ n a m e [ 3 0 ] , c h a r t _ a d d r e s s [ 3 0 ] , f l o a t t _ b a l a n c e )

    {a c c n o = t _ a c c n o ;

    s t r c p y ( n a m e , t _ n a m e ) ;

    s t r c p y ( a d d r e s s , t _ a d d r e s s ) ;b a l a n c e = t _ b a l a n c e ;

    f s t r e a m f i l e ;

    / / A p p e n d s n e w a c c o u n t r e c o r d w i t h t h e b a l a n c e i n t oI N I T I A L . d a t d a t a f i l e

    f i l e . o p e n ( " I N IT I A L . d a t " , i o s : : o u t | io s : : a p p ) ;

    f i l e . w r i te ( ( c h a r * ) t h i s , s i z e o f ( i n i t i a l ) ) ;f i l e . c l o s e ( ) ;

    }

    / / F u n c t i o n f o r d e l e t i n g a a c c o u n t f r o m I N I T I A L . d a t f i l e/ / T h i s f u n c t i o n i s u s e d t o d e l e t e a n y a c c o u n t f r o m d a t a f i l e . B y t h i s

    f u n c t i o n

    v o i d i n i t i a l : : d e l e t e _ a c c o u n t ( i n t t _ a c c n o )

    {f s t r e a m f i l e ;

    f i l e . o p e n ( " I N IT I A L . d a t " , i o s : : i n ) ;

    f s t r e a m t e m p ;t e m p . o p e n ( " T E M P . d a t " , i o s : : o u t ) ;

    f i l e . s e e k g ( 0 , i o s : : b e g ) ;

    / / U s e s a c o p y m e t h o d t o d e l e t e t h e a c c o u n t f r o m I N T I T A L . d a t

    d a t a f i l e

    w h i l e ( ! f i l e . e o f ( ) )

    {

  • 7/30/2019 Banking C Project

    42/80

    f i l e . r e a d ( ( ch a r * ) t h i s , s i z e o f ( i n i t i a l ) ) ;

    i f ( f i l e . e o f ( ) )

    b r e a k ;i f ( a c c n o ! = t _ a c c n o )

    t e m p . w r i t e ( ( c h a r * ) t h i s , s i z e o f ( i n i t i a l ) ) ;

    }f i l e . c l o s e ( ) ;

    t e m p . c l o s e ( ) ;

    f i l e . o p e n ( " I N IT I A L . d a t " , i o s : : o u t ) ;t e m p . o p e n ( " T E M P . d a t " , i o s : : i n ) ;

    t e m p . s e e k g ( 0 , i o s : : b e g ) ;

    / / C o p y t h e T E M P . d a t c o n t e n t s i n t o I N T I T A L . d a t d a t a f i l ew h i l e ( ! t e m p . e o f ( ) )

    {

    t e m p . r e a d ( ( c h a r * ) t h i s , s i z e o f ( i n i t i a l ) ) ;

    i f ( t e m p . e o f ( ) )b r e a k ;

    i f ( a c c n o ! = t _ a c c n o )f i l e . w r i te ( ( c h a r * ) t h i s , s i z e o f ( i n i t i a l ) ) ;

    }

    f i l e . c l o s e ( ) ;t e m p . c l o s e ( ) ;

    }

    / * F u n c t i o n f o r a d d a n a c c o u n t d e t a i l s o f d a i l y t r a n a c t i o n i n t oB A N K I N G . d a t f i l e .

    B y u s i n g t h e p a r a m e t e r s t h e i n f o r m a t i o n o f d a i l y t r a n s a c t i o n

    a p p e n d e d i n t o " B A N K I N G . d a t "d a t a f i l e i n c l u d i n g a m o u n t t r a n s a c t i o n a n d t h e c u r r e n t b a l a n c e v a l u e .

    * /

    v o i d a c c o u n t : : a d d _ t o _ f i l e ( in t t _ a c c n o , i n t d 1 , i n t m 1 , i n t y 1 , c h a r t _ t r a n , c h a r t _ t y p e [ 1 0 ] , f l o a t t _ i n t e r e s t , f l o a t t _ a m o u n t , f l o a t

    t _ b a l a n c e )

    {

    f s t r e a m f i l e ;f i l e . o p e n ( " B A N K IN G . d a t " , i o s : : a p p ) ;

    a c c n o = t _ a c c n o ;

    g e t c h ( ) ;d d = d 1 ;

    m m = m 1 ;

    y y = y 1 ;t r a n = t _ t r a n ;

    s t r c p y ( t yp e , t _ t y p e ) ;

    i n t e r e s t = t _ i n t e r e s t ;

    a m o u n t = t _ a m o u n t ;

  • 7/30/2019 Banking C Project

    43/80

    b a l a n c e = t _ b a l a n c e ;

    / / A p p e n d s t h e t r a n s a c t i o n r e c o r d i n t o B A N K I N G . d a t d a t a f i l ef i l e . w r i te ( ( c h a r * ) t h i s , s i z e o f ( a c c o u n t ) ) ;

    f i l e . c l o s e ( ) ;

    }/ * F u n c t i o n f o r d e l e t i n g a n a c c o u n t f r o m B A N K I N G . d a t f i l e . T h i s i s

    a c o p y m e t h o d l i k e , w h e n t h e u s e r w i l l i n p u t a n y a c c c o u n t n o ,

    t h e s a m e a c c o u n t n o . w i l l c h e c k e d i n t h e " B A N K I N G . d a t " f i l e , i f t h ea c c o u n t n o . m a t c h e d i n y o u r d a t a f i l e t h e n , i t w i l l r e m a i n i n

    y o u r d a t a f i l e o t h e r w i s e o t h e r r e m a i n i n g r e c o r d s w i l l t r a n s f e r r e d

    i n t o " T E M P . d a t " d a t a f i l e . S o , y o u r n e w " T E M P . d a t " f i l e h o l d s a l l

    t h e r e c o r d s e x e c e p t i n p u t e d a c c o u n t n o . O n t h e s a m e w a y m a k e c o p yo f a l l t h e " T E M P . d a t " r e c o r d s b a c k i n t o y o u r " B A N K I N G . d a t " f i l e

    f o r r e s t o r i n g t h a t y o u r d a t a f i l e d e l e t e s t h e m a t c h e d a c c o u n t n o . * /

    v o i d a c c o u n t : : d e l e t e _ a c c o u n t ( i n t t _ a c c n o ){

    f s t r e a m f i l e ;f i l e . o p e n ( " B A N K IN G . d a t " , i o s : : i n ) ; / / O p e n t o r e a d r e c o r d s

    f s t r e a m t e m p ;

    t e m p . o p e n ( " T E M P . d a t " , i o s : : o u t ) ; / / O p e n t o w r i t e r e c o r d sf i l e . s e e k g ( 0 , i o s : :b e g ) ; / / P o s i t io n e d f r o m b e g i n i n g o f t he

    f i l e

    / / U s e s t h e c o p y m e t h o d f o r d e l e t i n g t h e t r a n s a c t i o n r e c o r df r o m B A N K I N G . d a t d a t a f i l e

    w h i l e ( ! f i l e . e o f ( ) )

    {f i l e . r e a d ( ( ch a r * ) t h i s , s i z e o f ( a c c o u n t ) ) ;

    i f ( f i l e . e o f ( ) )

    b r e a k ;i f ( a c c n o ! = t _ a c c n o )

    t e m p . w r i t e ( ( c h a r * ) t h i s , s i z e o f ( a c c o u n t ) ) ;

    }

    f i l e . c l o s e ( ) ;t e m p . c l o s e ( ) ;

    f i l e . o p e n ( " B A N K IN G . d a t " , i o s : : o u t ) ;

    t e m p . o p e n ( " T E M P . d a t " , i o s : : i n ) ;t e m p . s e e k g ( 0 , i o s : : b e g ) ;

    / / U s e s c o p y m e t h o d t o t r a n s f e r t h e r e c o r d f r o m T E M P . d a t f i l et o B A N K I N G . d a t d a t a f i l e

    w h i l e ( ! t e m p . e o f ( ) )

    {

    t e m p . r e a d ( ( c h a r * ) t h i s , s i z e o f ( a c c o u n t) ) ;

  • 7/30/2019 Banking C Project

    44/80

    i f ( t e m p . e o f ( ) )

    b r e a k ;

    i f ( a c c n o ! = t _ a c c n o )f i l e . w r i te ( ( c h a r * ) t h i s , s i z e o f ( a c c o u n t ) ) ;

    }

    f i l e . c l o s e ( ) ;t e m p . c l o s e ( ) ;

    }

    / * F u n c t i o n f o r d i s p l a y i n g a n a c c o u n t f r o m " I N I T I A L . d a t " . T h i s

    f u n c t i o n s h o w s a l l a c c o u n t h o l d e r s

    d a t a r e c o r d s a n d t h e i r r e s p e c t i v e c u r r e n t b a l a n c e a m o u n t a t s c r e e n .

    T h u s , t h e b a n k w i l l b e a p o s i t i o n t o k n o wt h a t t h e r e i s a p a r t i c u l a r s u m i s a v a i l a b l e i n b a n k . T h u s , t h e t o t a l

    b a l a n c e i n b a n k c a n e a s i l y r e a l i s e d o r s t a t u s

    o f t h e b a n k c a n k n o w n i n t h e ma n a g e m e n t * /

    v o i d i n i t i a l : : di s p l a y _ l i s t (v o i d ){

    c l r s c r ( ) ;i n t f l a g ;

    f l o a t t _ b a l = 0 . 0 ;

    f s t r e a m f i l e ;g o t o x y ( 2 5 , 2 ) ;

    c o u t < < " A c c o u n t s L i s t i n B a n k " ;

    g o t o x y ( 2 5 , 3 ) ;c o u t < < " = = = = = = = = = = = = = = = = = = = = = " ;

    i n t d 1 , m 1 , y 1 ;

    s t r u c t d a t e d ; / / F o r e x t r a c t i n g s y s t e m d a t eg e t d a t e ( & d ) ;

    d 1 = d . d a _ d a y ;

    m 1 = d . d a _ m o n ;y 1 = d . d a _ y e a r ;

    g o t o x y ( 6 2 , 3 ) ;

    c o u t < < " D a t e : " < < d 1 < < " / " < < m 1 < < " / " < < y 1 ;

    g o t o x y ( 1 , 4 ) ;f o r ( i n t j = 1 ; j < = 7 9 ; j + + )

    c o u t < < " = " ;

    g o t o x y ( 1 , 5 ) ;

    c o u t < < " A c c n o # " ;

    g o t o x y ( 1 0 , 5 ) ;c o u t < < " N a m e " ;

    g o t o x y ( 3 0 , 5 ) ;

    c o u t < < " A d d r e s s " ;

    g o t o x y ( 6 5 , 5 ) ;

  • 7/30/2019 Banking C Project

    45/80

  • 7/30/2019 Banking C Project

    46/80

    g o t o x y ( 6 5 , r o w ) ;

    c o u t < < s e t w ( 1 5 )< < s e t p r e c i s io n ( 2 )

    < < s e t i o s f l a g s ( i o s : : l e f t )

    < < s e t i o s f l a g s( i o s : : s h o w p o in t )< < s e t i o s f l a g s( i o s : : f ix e d )

    < < t _ b a l ;

    f i l e . c l o s e ( ) ;

    i f ( ! f l a g )

    {

    g o t o x y ( 4 , 2 4 ) ;c o u t < < " P r e s s a n y k e y t o c o n t i n u e . . . " ;

    g e t c h ( ) ;

    }

    }

    / * F u n c t i o n f o r c l e a r i n g s p e c i f i e d r o w a n d c o l u m n . B y u s i n g t h i sf u n c t i o n y o u c a n c l e a r f r o m a s p e c i f i e d r o w a n d c o l u m n

    f r o m y o u r s c r e e n . H e r e t h e f u n c t i o n u t i l i z e s t w o p a r a m e t e r f o r

    c l e a r i n g t h e r o w a n d c o l u m n . * /v o i d a c c o u n t : : c l e a r ( i n t c o l , i n t r o w )

    {

    f o r ( i n t j = c o l ; j < = 7 9 ; j + + )

    {g o t o x y ( j , r o w ) ;

    c o u t < < " " ;

    }}

    / * F u n c t i o n t o f o u n d a n a c c o u n t f o r d i s p l a y a c c o u n t f u n c t i o n . T h i sf u n c t i o n i s u s e d t o f o u n d a n y a c c o u n t

    i n t h e " I N I T I A L . d a t " d a t a f i l e , w h e r e t h e f i l e i s s e a r c h e d f r o m t h e

    b e g i n n i n g p o s i t i o n a n d s e a r c h

    w h e a t h e r t h e e n t e r e d a c c o u n t e x i s t o r n o t . I f e x i s t t h e n t h e f o u n dv a r i a b l e w i l l r e t u r n a v a l u e 1 o r r e t u r n 0 a s

    t h e p a r a m e t e r * /

    i n t i n i t i a l : : f o u n d _ a c c o u n t ( i n t t _ a c c n o ){

    f s t r e a m f i l e ;

    f i l e . o p e n ( " I N IT I A L . d a t " , i o s : : i n ) ;f i l e . s e e k g ( 0 , i o s : : b e g ) ;

    i n t f o u n d = 0 ;

    / / S e a r c h e s t h e s p e c i f i e d r e c o r d i n I N I T I A L . d a t d a t a f i l e

  • 7/30/2019 Banking C Project

    47/80

    w h i l e ( f i l e . r e a d (( c h a r * ) t h i s , s i z e o f ( i n i t i a l ) ) )

    {

    i f ( a c c n o = = t _ a c c n o ){

    f o u n d = 1 ;

    b r e a k ;}

    }

    f i l e . c l o s e ( ) ;r e t u r n f o u n d ;

    }

    / * F u n c t i o n f o r r e t u r n n a m e o f t h e a c c o u n t h o l d e r f r o m I N I T I A L . d a t .T h i s f u n c t i o n

    b a s i c a l l y u s e d t o r e t u r n o n l y n a m e o f t h e a c c o u n t h o l d e r i f t h e

    a c c o u n t i n t h e " I N I T I A L . d a t "

    d a t a f i l e . W h e n t h e n a m e w i l l r e t u r n e d i t m a y s i m p l y d i s p l a y /m o d i f y a t o t h e r f u n c t i o n s * /

    c h a r * i n i t i a l : : r e t u r n _ n a m e ( i n t t _ a c c n o ){

    f s t r e a m f i l e ;

    f i l e . o p e n ( " I N IT I A L . d a t " , i o s : : i n ) ;f i l e . s e e k g ( 0 , i o s : : b e g ) ;

    c h a r t _ n a m e [ 3 0 ] ;

    / / R e t u r n t h e n a m e t o d i s p l a y a t r e p o r t s c r e e n i f f o u n dw h i l e ( f i l e . r e a d (( c h a r * ) t h i s , s i z e o f ( i n i t i a l ) ) )

    {

    i f ( a c c n o = = t _ a c c n o ){

    s t r c p y ( t _ n a me , n a m e ) ;

    b r e a k ;}

    }

    f i l e . c l o s e ( ) ;

    r e t u r n t _ n a m e ;}

    / * F u n c t i o n f o r r e t u r n a d d r e s s o f t h e a c c o u n t h o l d e r f r o mI N I T I A L . d a t . T h i s f u n c t i o n

    b a s i c a l l y u s e d t o r e t u r n o n l y a d d r e s s o f t h e a c c o u n t h o l d e r i f t h e

    a c c o u n t i n t h e " I N I T I A L . d a t "d a t a f i l e . W h e n t h e a d d r e s s w i l l r e t u r n e d i t m a y s i m p l y d i s p l a y /

    m o d i f y a t o t h e r f u n c t i o n s * /

    c h a r * i n i t i a l : : r e t u r n _ a d d r e s s ( in t t _ a c c n o )

    {

  • 7/30/2019 Banking C Project

    48/80

    f s t r e a m f i l e ;

    f i l e . o p e n ( " I N IT I A L . d a t " , i o s : : i n ) ;

    f i l e . s e e k g ( 0 , i o s : : b e g ) ;c h a r t _ a d d r e s s [ 3 0 ] ;

    / / R e t u r n t h e a d d r e s s t o d i s p l a y a t r e p o r t s c r e e n i f f o u n dw h i l e ( f i l e . r e a d (( c h a r * ) t h i s , s i z e o f ( i n i t i a l ) ) )

    {

    i f ( a c c n o = = t _ a c c n o ){

    s t r c p y ( t _ a d d re s s , a d d r e s s ) ;

    b r e a k ;

    }}

    f i l e . c l o s e ( ) ;

    r e t u r n t _ a d d r e s s ;

    }

    / * F u n c t i o n f o r d i s p l a y a c c o u n t d e t a i l s a s : T h i s f u n c t i o n d i s p l a y s t h eh e a d i n g a n d t h e a c c o u n t n o . n a m e , a d d r e s s a n d c u r r e n t d a t e

    o n t h e s c r e e n w i t h o t h e r f u n c t i o n l i k e d i s p l a y _ a c c o u n t ( ) ,

    m o n t h _ r e p o r t ( ) e t c . . A l s o t h e s a m e f u n c t i o n r e t u r n s t h e a c c o u n th o l d e r s

    n a m e a n d a d d r e s s b y u s i n g t w o p o i n t e r t y p e f u n c t i o n l i k e

    r e t u r n _ n a m e ( ) a n d r e t u r n _ a d d r e s s ( ) . * /

    v o i d a c c o u n t : : b o x _ f o r _ d i s p l a y ( i n t t _ a c c n o ){

    i n t d 1 , m 1 , y 1 ;

    s t r u c t d a t e d ;g e t d a t e ( & d ) ;

    d 1 = d . d a _ d a y ;

    m 1 = d . d a _ m o n ;y 1 = d . d a _ y e a r ;

    g o t o x y ( 6 3 , 2 ) ;

    c o u t < < " D a t e : " < < d 1 < < " / " < < m 1 < < " / " < < y 1 ;

    g o t o x y ( 4 , 2 ) ;c o u t < < " A c c o u n t N o . " < < t _ a c c n o ;

    i n i t i a l i n i ;

    c h a r t _ n a m e [ 3 0 ] ;

    s t r c p y ( t _ n a m e , i n i . r e t u r n _ n a me ( t _ a c c n o ) ) ;

    c h a r t _ a d d r e s s [ 3 0 ] ;

    s t r c p y ( t _ a d d r es s , i n i . r e t u r n _ a d d re s s ( t _ a c c n o ) ) ;

  • 7/30/2019 Banking C Project

    49/80

    g o t o x y ( 2 5 , 2 ) ;

    c o u t < < t _ n a m e ;

    g o t o x y ( 2 5 , 3 ) ;c o u t < < t _ a d d r e s s ;

    g o t o x y ( 4 , 5 ) ;

    c o u t < < " G l o b a l R e p o r t o f A c c o u n t " ;t e x t b a c k g r o u n d ( W H I T E ) ;

    t e x t c o l o r ( B L A C K ) ;

    t e x t b a c k g r o u n d ( W H I T E ) ;g o t o x y ( 1 , 6 ) ;

    f o r ( i n t i = 1 ; i < = 7 9 ; i + + )

    c o u t < < " = " ;

    g o t o x y ( 4 , 7 ) ;c p r i n t f ( " D a te P a r t i c u l a r D e p o s i t W i t h d r a w

    B a l a n c e " ) ;

    g o t o x y ( 1 , 8 ) ;

    f o r ( i = 1 ; i < = 7 9 ; i + + )c o u t < < " = " ;

    t e x t c o l o r ( L I G H T G R A Y ) ;t e x t b a c k g r o u n d ( B L A C K ) ;

    }

    / * F u n c t i o n f o r d i s p l a y a n a c c o u n t f r o m B A N K I N G . d a t f i l e . T h i s i s a

    f u n c t i o n w h o d i s p l a y s

    a l l t h e t r a n s a c t i o n o f a n y a c c o u n t o n s c r e e n . A n d t h e f u n c t i o n s h o w

    t h e a c c o u n t n o . n a m e , a n d a d d r e s st h r o u g h t h e f u n c t i o n b o x _ f o r _ d i s p l a y ( ) . A l s o t h r o u g h t h i s f u n c t i o n

    i t s h o w s t h e t o t a l d e p o s i t , t o t a l w i t h d r a w

    a n d c u r r e n t b a l a n c e a m o u n t g l o b a l l y . * /v o i d a c c o u n t : : d i s p la y _ a c c o u n t ( v o i d )

    {

    c l r s c r ( ) ;c h a r t _ a c c [ 1 0 ] ;

    i n t j ;

    i n t t a m t = 0 , d a m t = 0 , w a m t = 0 ;

    i n t t , t _ a c c n o ;g o t o x y ( 7 1 , 1 ) ;

    c o u t < < " < 0 > = E x i t " ;

    g o t o x y ( 5 , 5 ) ;c o u t < < " E n t e r a c c o u n t n o . " ;

    g e t s ( t _ a c c ) ;

    t = a t o i ( t _ a c c ) ;t _ a c c n o = t ;

    i f ( t _ a c c n o = = 0 )

    r e t u r n ;

    c l r s c r ( ) ;

  • 7/30/2019 Banking C Project

    50/80

    i n i t i a l i n i ;

    i f ( ! i n i . f o u n d _ a c c o u n t( t _ a c c n o ) )

    {g o t o x y ( 5 , 5 ) ;

    c o u t < < " \ 7 A c c o u n t n o t f o u n d " ;

    g e t c h ( ) ;r e t u r n ;

    }

    / / D i s p l a y t h e h e a d i n g f r o m t h i s f u n c t i o n

    b o x _ f o r _ d i s p l a y ( t _ a c c n o ) ;

    i n t r o w = 9 , f l a g ;f s t r e a m f i l e ;

    f i l e . o p e n ( " B A N K IN G . d a t " , i o s : : i n ) ;

    w h i l e ( f i l e . r e a d ( ( c h a r * ) t h i s , s i z e o f ( a c c o u n t) ) )

    { i f ( a c c n o = = t _ a c c n o )

    {f l a g = 0 ;

    d e l a y ( 2 ) ;

    g o t o x y ( 4 , r o w ) ;c o u t < < d d < < " - " < < m m < < " - " < < y y ;

    g o t o x y ( 1 6 , r o w ) ;

    p u t s ( t y p e ) ;

    i f ( t r a n = = ' D ' ){

    d a m t = d a m t + a m o u n t ;

    t a m t = t a m t + a m o u n t ;g o t o x y ( 3 0 , r o w ) ;

    }

    e l s e{

    w a m t = w a m t + a m o u n t ;

    t a m t = t a m t - a m o u n t ;

    g o t o x y ( 4 2 , r o w ) ;}

    c o u t < < s e t w ( 1 5 )< < s e t p r e c i s io n ( 2 )

    < < s e t i o s f l a g s ( i o s : : l e f t )

    < < s e t i o s f la g s ( i o s : : s h o w p oi n t )< < s e t i o s f l a g s ( i o s : : f i x e d )

    < < a m o u n t ;

    g o t o x y ( 6 6 , r o w ) ;

  • 7/30/2019 Banking C Project

    51/80

    c o u t < < s e t w ( 1 5 )

    < < s e t p r e c i s io n ( 2 )

    < < s e t i o s f l a g s ( i o s : : l e f t )< < s e t i o s f la g s ( i o s : : s h o w p oi n t )

    < < s e t i o s f l a g s ( i o s : : f i x e d )

    < < b a l a n c e ;

    r o w + + ;

    i f ( r o w > 2 3 ){

    f l a g = 1 ;

    r o w = 7 ;

    g o t o x y ( 4 , 2 4 ) ;c o u t < < " P r e s s a n y k e y t o c o n t i n u e " ;

    g e t c h ( ) ;

    c l r s c r ( ) ;

    b o x _ f o r _ d i s p l a y ( t _ a c c n o ) ;}

    }}

    f i l e . c l o s e ( ) ;

    g o t o x y ( 1 , r o w ) ;f o r ( j = 1 ; j < = 7 9 ; j + + )

    c o u t < < " = " ;

    r o w + + ;

    g o t o x y ( 4 , r o w ) ;c o u t < < " T o t a l - - > : " ;

    g o t o x y ( 3 0 , r o w ) ;

    c o u t < < s e t w ( 1 5 )< < s e t p r e c i s io n ( 2 )

    < < s e t i o s f l a g s ( i o s : : l e f t )

    < < s e t i o s f la g s ( i o s : : s h o w p oi n t )< < s e t i o s f l a g s ( i o s : : f i x e d )

    < < d a m t ;

    g o t o x y ( 4 2 , r o w ) ;

    c o u t < < s e t w ( 1 5 )< < s e t p r e c i s i o n (2 )

    < < s e t i o s f l a g s ( i o s : : l e f t )

    < < s e t i o s f l a g s( i o


Recommended