Saturday, May 22, 2010

Help for computer c++ project banking?

have made a simple c++ program based on banking. without using graphics. i need answers for the following


1. need of computerisation


2. future enhancement in the program


this is a banking program:





Banking Project





Identifier used


Identifier Type Meaning


w float withdrawl amount


Identifier Type Meaning


1


2


3


4





5





w


type


mrno


scrnt





dispall()


Float


char


integer


integer





function


Withdrawal amount


Type of acc SAVING(s)/CURRENT(c)


Master record number


Whether screen is displaying record or not


Display all menu

















#include%26lt;fstream.h%26gt;


#include%26lt;stdio.h%26gt;


#include%26lt;conio.h%26gt;


#include%26lt;string.h%26gt;


#include%26lt;iostream.h%26gt;


#include %26lt;stdlib.h%26gt;


#include %26lt;stdio.h%26gt;


#include %26lt;conio.h%26gt;


#include %26lt;dos.h%26gt;


void deposit(void);


void addrecord();


void delrecord();


void modrecord();


void disprecord();


void dispall();


void withdraw();


float w,z;


class account


{


int accountno,cls;


char name[30],type;


float deposit,withdraw;


public:


account()


{


deposit=withdraw=0;


}


int giveaccountno()


{


return accountno;


}





void getdata(int mrno)


{


accountno=mrno+1;


cout%26lt;%26lt;"ACCOUNT NUMBER :: ";


cout%26lt;%26lt;accountno%26lt;%26lt;" ";


cout%26lt;%26lt;"ENTER YOUR NAME :: ";


gets(name);


cout%26lt;%26lt;" ";


cout%26lt;%26lt;"ENTER TYPE OF ACCOUNT SAVING(s)/CURRENT(c) :: ";


cin%26gt;%26gt;type;


cout%26lt;%26lt;" ";


cout%26lt;%26lt;"ENTER INITIAL AMOUNT ::Rs ";cin%26gt;%26gt;deposit;


cout%26lt;%26lt;" ";


}


void withdrawal(int m)


{


cout%26lt;%26lt;"AMOUNT BEFORE WITHDRAWING::Rs "%26lt;%26lt;deposit%26lt;%26lt;"";


deposit=deposit-m;


cout%26lt;%26lt;"AMOUNT AFTER WITHDRAWING::Rs "%26lt;%26lt;deposit;


}


void deposital(int m)


{


cout%26lt;%26lt;"AMOUNT BEFORE DEPOSIT::Rs "%26lt;%26lt;deposit%26lt;%26lt;"";


deposit=deposit+m;


cout%26lt;%26lt;"AMOUNT AFTER DEPOSIT ::Rs "%26lt;%26lt;deposit;


}


void dispdata()


{


int scrnt=0;


if(scrnt==1)


{


clrscr();


cout%26lt;%26lt;"DISPLAY ALL MENU ";


scrnt=0;


}


cout%26lt;%26lt;"





ACCOUNT NUMBER ::";


cout%26lt;%26lt;accountno;


cout%26lt;%26lt;"NAME OF DEPOSITER ::";


cout%26lt;%26lt;name;


cout%26lt;%26lt;"TYPE OF ACCOUNT SAVING(s)/CURRENT(c) :: ";


cout%26lt;%26lt;type;


cout%26lt;%26lt;"BALANCE ::Rs ";


cout%26lt;%26lt;deposit;


scrnt++;


}


};





void main()


{


int menuch;


do


{


clrscr();


textcolor(14);


textbackground(1);


cout%26lt;%26lt;"MAIN MENU ";


cout%26lt;%26lt;"


1.NEW ACCOUNT ";


cout%26lt;%26lt;"


2.CLOSE AN ACCOUNT ";


cout%26lt;%26lt;"


3.MODIFY AN ACCOUNT ";


cout%26lt;%26lt;"


4.DISPLAY AN ACCOUNT ";


cout%26lt;%26lt;"


5.DISPLAY ALL RECORDS ";


cout%26lt;%26lt;"


6.WITHDRAW AMOUNT";


cout%26lt;%26lt;"


7.DEPOSIT AMOUNT";


cout%26lt;%26lt;"


8.EXIT ";


cout%26lt;%26lt;"


ENTER YOUR CHOICE ";


cin%26gt;%26gt;menuch;





switch(menuch)


{





case 1:addrecord();break;


case 2:delrecord();break;


case 3:modrecord();break;


case 4:disprecord();break;


case 5:dispall();break;


case 6:withdraw();break;


case 7:deposit();break;


}


}


while(menuch!=8);


}


void addrecord()


{


account obj_1,obj_2;


fstream fout;


fout.open("banking.txt",ios::in|ios::bin...


if(!fout)


{


cout%26lt;%26lt;"FILE OPEN ERROR ";getch();return;}


int recsize=sizeof(account);


fout.seekg(0,ios::end);


fout.seekg(-1*recsize,ios::cur);


fout.read((char*)%26amp;obj_1,recsize);


int mrno=obj_1.giveaccountno();


fout.close();


clrscr();


cout%26lt;%26lt;"ADD MENU





";


obj_2.getdata(mrno);


fout.open("banking.txt",ios::app|ios::bi...


if(!fout)


{


cout%26lt;%26lt;"FILE OPEN ERROR ";getch();return;}


fout.write((char*)%26amp;obj_2,recsize);


cout%26lt;%26lt;"





RECORD ADDED TO DATABASE"%26lt;%26lt;"


Press any key to


continue... ";


getch();


fout.close();


}


void dispall()


{


account obj_3;


fstream fout;


int recsize=sizeof(account);


int countrec=0;


clrscr();


cout%26lt;%26lt;"


DISPLAY ALL MENU


";


fout.open("banking.txt",ios::in);


if(!fout)


{


cout%26lt;%26lt;"FILE OPEN ERROR ";getch();return;}


while(fout.read((char*)%26amp;obj_3,recsize))


{


obj_3.dispdata();


countrec++;


cout%26lt;%26lt;"


PRESS ANY KEY FOR NEXT....";


getch();


}


clrscr();


cout%26lt;%26lt;"





END OF FILE.TOTALNUMBER OF RECORDS..."%26lt;%26lt;countrec;


cout%26lt;%26lt;"





Press any key......";


getch();


fout.close();}


void disprecord()


{


account obj_4;


fstream fout;


int mrno,flag=0;


int recsize=sizeof(account);


clrscr();


cout%26lt;%26lt;"


DISPLAY A RECORD MENU


";


fout.open("banking.txt",ios::in);


if(!fout)


{


cout%26lt;%26lt;"FILE OPEN ERROR ";getch();return;}


cout%26lt;%26lt;"





ENTER THE ACCOUNT NUMBER ";cin%26gt;%26gt;mrno;


while(fout.read((char*)%26amp;obj_4,recsize))


{


if (obj_4.giveaccountno()==mrno)


{


obj_4.dispdata();


cout%26lt;%26lt;"





Press any key.....";


flag=1;break;


}


}


if(flag==0)


{


cout%26lt;%26lt;"





NO SUCH ACCOUNT EXIST ";


cout%26lt;%26lt;"





Press any key......";


}


getch();


fout.close();


}


void delrecord()


{


account obj_5;


fstream fout,temp;


int mrno,flag;


int recsize=sizeof(account);


clrscr();


cout%26lt;%26lt;"





CLOSE ACCOUNT MENU


";


fout.open("banking.txt",ios::in);


if(!fout)


{


cout%26lt;%26lt;"FILE OPEN ERROR ";


getch();


return;


}


temp.open("temp.txt",ios::app|ios::binar...


if(!temp)


{


cout%26lt;%26lt;"FILE OPEN ERROR ";


getch();


return;


}


cout%26lt;%26lt;"





ENTER THE ACCOUNT NUMBER ";


cin%26gt;%26gt;mrno;


while(fout.read((char*)%26amp;obj_5,recsize))


{


if(obj_5.giveaccountno()==mrno)


{


obj_5.dispdata();


char confirm;


cout%26lt;%26lt;"





ARE YOU SURE TO DELETE IT(Y/N)..";cin%26gt;%26gt;confirm;


if(confirm=='Y'||confirm=='y')


{


fout.read((char*)%26amp;obj_5,recsize);


cout%26lt;%26lt;"





RECORD DELETED FORM DATABASE


";


cout%26lt;%26lt;"press any key....";


flag=1;


if(!fout)


break;


}


flag=1;


}


temp.write((char*)%26amp;obj_5,recsize);}


fout.close();


temp.close();


remove("banking.txt");


rename("temp.txt","banking.txt");


if(flag==0)


{


cout%26lt;%26lt;"





NO SUCH ACCOUNT EXIST";


cout%26lt;%26lt;"Press any key.....";


}


getch();


}


void modrecord()


{


account obj_6;


fstream fout;


int mrno,flag=0;


int recsize=sizeof(account);


clrscr();


cout%26lt;%26lt;"


MODIFY RECORD MENU


";


fout.open("banking.txt",ios::in|ios::out...


if(!fout)


{


cout%26lt;%26lt;"FILE OPEN ERROR ";


getch();


return;


}


fout.seekg(ios::beg);


cout%26lt;%26lt;"


ENTER RECORD NUMBER ";


cin%26gt;%26gt;mrno;


while(fout.read((char*)%26amp;obj_6,recsize))


{


if(obj_6.giveaccountno()==mrno)


{


clrscr();


cout%26lt;%26lt;"





MODIFY MENU





";


obj_6.dispdata();


int tmprno=obj_6.giveaccountno()-1;


account obj_7;


cout%26lt;%26lt;"





ENTER NEW DATA


";


obj_7.getdata(tmprno);


char confirm;


cout%26lt;%26lt;"





ARE YOU SURE(Y/N)


";


cin%26gt;%26gt;confirm;


if(confirm=='Y'||confirm=='y')


{


fout.seekg(-1*recsize,ios::cur);


fout.write((char*)%26amp;obj_7,recsize);


cout%26lt;%26lt;"





RECORD MODIFIED


";


cout%26lt;%26lt;"Press any key.....";


flag=1;


}


}


if(flag==0)


{


cout%26lt;%26lt;"NO SUCH RECORD EXIST


";


cout%26lt;%26lt;"Press any key.....";


}


}


fout.close();


getch();


}


void withdraw()


{


account obj_9;


fstream fout;


int mrno=0;


int recsize=sizeof(account);


clrscr();


cout%26lt;%26lt;"





WITHDRAWAL MENU


";


fout.open("banking.txt",ios::in|ios::out...


if(!fout)


{


cout%26lt;%26lt;"FILE OPEN ERROR ";getch();return;}


fout.seekg(ios::beg);


cout%26lt;%26lt;"


ENTER ACCOUNT NUMBER ";


cin%26gt;%26gt;mrno;


while(fout.read((char*)%26amp;obj_9,recsize))


{


if(obj_9.giveaccountno()==mrno)


{


clrscr();


cout%26lt;%26lt;"


ENTER THE AMOUNT TO BE WITHDRAWED::Rs ";


cin%26gt;%26gt;w;


obj_9.withdrawal(w);


fout.seekg(-1*recsize,ios::cur);


fout.write((char*)%26amp;obj_9,recsize);


}


}


fout.close();


getch();


}








void deposit(void)


{


account obj_10;


fstream fout;


int mrno=0;


int recsize=sizeof(account);


clrscr();


cout%26lt;%26lt;"





DEPOSITAL MENU


";


fout.open("banking.txt",ios::in|ios::out...


if(!fout)


{


cout%26lt;%26lt;"FILE OPEN ERROR ";getch();return;}


fout.seekg(ios::beg);


cout%26lt;%26lt;"


ENTER ACCOUNT NUMBER ";


cin%26gt;%26gt;mrno;


while(fout.read((char*)%26amp;obj_10,recsize))


{


if(obj_10.giveaccountno()==mrno)


{


clrscr();


cout%26lt;%26lt;"


ENTER THE AMOUNT TO BE DEPOSITED::Rs ";


cin%26gt;%26gt;w;


obj_10.deposital(w);


fout.seekg(-1*recsize,ios::cur);


fout.write((char*)%26amp;obj_10,recsize);


}


} fout.close();


getch();


}

Help for computer c++ project banking?
Need For Computerisation


1. To Save Time


2. To Achive Accuracy


3. To Save Space(which is wasted in traditional manul/file based system).


4. Easy Retrival/Modification


5.To Enhance Transparency


6. To minimize frauds


7. Many Drawback of Current System


8. Redundancy


9. Problems with backup in case of acidents like fire, flood, earth quack. Computer Memory ca neasliy be restored or shifted from oe place to another in short span of time.


............................ etc





Future Enhancemetn Like





1. Online/Internet Banking


2. Linking with ATM's


3. Mobile Banking
Reply:wat bout networking and security
Reply:That is too much of work, you may contact a C++ expert at http://askexpert.info/ to help you finish your assignment.
Reply:Need for computerisation:





It is actually a great research topic. It is actually for error free and workflow-driven systematic process.





Improvements:





Friendly click-n-pick GUI.


No comments:

Post a Comment