this is filling in the input fields after it where i have the passwords at.
Code:
//This program written by Dan Kemper
//This is a bank program
//Includes Header Files
#include <conio.h>
#include <iostream>
#include <fstream>
#include <iomanip>
#include <windows.h>
#include <cctype>
//Required for cout
using namespace std;
int main ()
{
//Declares variables
char FirstName[20]; //first name
char LastName[30]; //last name
char Password; // password to get into registered users info
char PW; //gets password from dat file to compare
char User; //if person is registered or new
char Print; //prints to textfile when told to
float Balance; //balance when opening account
float Deposits; //deposits
float Withdrawls; //withdrawls
float NewBalance; //balance after withdrawls and deposits are done. number thats saved into textfile for next time opened as 'balance'
//Outputs to screen
cout << " AAA TTTTTTTTTTTTTTT MMMMM MMMMM\n";
cout << " AAAAA TTTTTTTTTTTTTTT MMMMMM MMMMMM\n";
cout << " AAA AAA TTTTTT MMM MMM MMM MMM\n";
cout << " AAA AAA TTTTTT MMM MMM MMM MMM\n";
cout << " AAAAAAAAAAA TTTTTT MMM MMM MMM MMM\n";
cout << " AAAAAAAAAAAAA TTTTTT MMM MMM MMM MMM\n";
cout << " AAA AAA TTTTTT MMM MMM MMM MMM\n";
cout << "AAA AAA TTTTTT MMM MMMMM MMM\n";
cout << "\nThis is a bank program.\n";
cout<<"\nPress [ENTER] to continue...\n";
cin.get();
system("cls");
cout << "Are you a registered user (A), or would you like to make an account (B)? ";
cin.get(User);
User = toupper(User); //Makes uppercase automatically
system("cls");
if (User=='a' || User=='A')
{
ifstream infile; //declares file pointer named infile
infile.open("passwords.dat",ios::in); //opens dat file which has password in it
infile.get(PW); //gets password from file
cout << "First Name: ";
cin >> FirstName;
cout << "\nLast Name: ";
cin >> LastName;
cout << "\nPassword: ";
cin.get(Password);
cout << PW;
getch();
system("cls");
if (Password==PW)
{
cout << "Balance: " << Balance;
cout << "\n\nDeposits: ";
cin >> Deposits;
cout << "\n\nWithdrawls: ";
cin >> Withdrawls;
cout << "\n\nNew Balance: " << NewBalance;
cout << "\n\n" << FirstName << " " << LastName << ", is all the above information correct (Y/N)? ";
cin >> Print;
}
if (Password!=PW)
{
cout << "\n\nThat was the incorrect password!\a\a\a";
getch();
return 0;
}
infile.close();
}
if (User=='b' || User=='B')
{
cout << "First Name: ";
cin >> FirstName;
cout << "\nLast Name: ";
cin >> LastName;
cout << "\nPick Your Password: ";
cin.get(Password);
cout << "\nDeposits: ";
cin >> Deposits;
cout << "\nBalance: ";
cout << setiosflags (ios::fixed) << setprecision(2) << Deposits ;
cout << "\n\n" << FirstName << " " << LastName << ", is all the above information correct (Y/N)? ";
cin >> Print;
}
if (Print=='y' || Print=='Y')
{
ofstream outfile ("Bank.txt");
outfile << "Name: " << FirstName << " " << LastName;
outfile << "\nPassword: *******";
outfile << "\n\nDeposits: " << Deposits;
outfile << "\nBalance: " << Deposits;
outfile << "\nThank you!";
outfile.close();
ofstream pwfile ("Passwords.dat");
pwfile << Password;
pwfile.close();
cout << "\n\nThank You!\a";
}
if (Print=='n' || Print=='N')
{
cout << "Okay well then your going to have to restart, sorry.\a";
cout << "\n\nThank You!\a";
}
//Calculation
NewBalance = Balance + Deposits - Withdrawls;
//Stops program until button is pressed
getch();
return 0;
}
also i would liek to know if theres a way i can use the persons name (which the enter) to name the outfiles so each new user would have there own files
thanks for the help