Bank Create Account 2

 #include <iostream>

#include <fstream>
#include<cstdio>
#include<stdio.h>
#include <string>
#include "Header.h";
#include <stdlib.h>
#include <time.h>

using namespace std;


struct Balance
{
string type;
int amount;
string date;
};


class Bank {
int amount;
public:
void CreateAccount() {
char name[250];
string dob;
string mobile;
char address[300];
string account;
cout << "Please Input Name:\n";
cin.getline(name, 250);

cout << "Please Input DOB:\n";
cin >> dob;

cout << "Please Input Mobile:\n";
cin >> mobile;

cin.ignore();
cout << "Please Input address:\n";
cin >> address;

cout << "Please Input account No:\n";
cin >> account;




//==============P=======
ofstream file_p(account+"p.txt");

if (file_p.is_open()) {
file_p << "Name=" << name << endl;
file_p << "DOB=" << dob << endl;
file_p << "Mobile" << mobile << endl;
file_p << "Address=" << address << endl;
file_p.close();
}

//==============P=======
ofstream file_b(account + "b.txt");
file_b.close();

}

void ShowBalence() {
string account;
cout << "Please Input account No:\n";
cin >> account;

ifstream file_p(account + "p.txt");

if (file_p.is_open()) {
string tempdata;
while (getline(file_p,tempdata))
{
cout << tempdata <<endl;
}
}

//=================Show Balance======

ifstream file_b(account + "b.txt",ios::binary);
int i = 1;
if (file_b.is_open()) {
Balance balance;
cout << "| SR |" << " Action Type |" << " Amount |" << " Date " << endl;
while (file_b.read(reinterpret_cast<char*>(&balance), sizeof(balance)))
{
cout << i << balance.type << balance.amount << balance.date << endl;

}
}

}

//Jama
void CreditAmount() {

Balance balance;

string account;
cout << "Please Input account No:\n";
cin >> account;


cout << "Please Input credit amount:\n";
cin >>balance.amount;


cout << "Please Input current date:\n";
cin >> balance.date;

balance.type = "Credit";

ofstream file_b(account + "b.txt", ios::binary | ios::out |ios::app);

if (file_b.is_open()) {

file_b.write(reinterpret_cast<char*>(&balance), sizeof(balance));
file_b.close();
}


}

int GenrateAccountNumber() {
unsigned long j;
int account;
srand((unsigned)time(NULL));

int n;
(n = rand()) > RAND_MAX - (RAND_MAX - 5) % 6;

return ( rand()) > RAND_MAX - (RAND_MAX - 5) % 6;
}
};



int main() {
Bank bank;

bank.ShowBalence();
//bank.CreditAmount();
//bank.CreateAccount();
//cout << bank.GenrateAccountNumber();

return 0;
}



Comments

Popular posts from this blog

Dynamic Memory2

Smart Pointer unique_ptr, shared_ptr, weak_ptr

Run Time Polymorphism ( Function override )