0% found this document useful (0 votes)
13 views7 pages

CFP Lab Pro

Uploaded by

manas.sep20
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views7 pages

CFP Lab Pro

Uploaded by

manas.sep20
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Subject: Computer Fundamental and

Programming

Group no: 08

Department:
Electrical Engineering

Topic: Final Project

Submitted To: Dr. Tufail

Submitted By: Meerub Siddiqui


Dua Satti
Minahil Naz
Aleeza Saleem
M. Anas
Project Execution
#include <iostream> #include
<string> using namespace std;
const int MAX_ACCOUNTS = 100;
int accountCount = 0;
struct Account
{
int accountNumber;
string accountType;
string name;
long int CNIC;
double balance;
int pin;
};
Account accounts[MAX_ACCOUNTS];
void createAccount()
{
if (accountCount >= MAX_ACCOUNTS)
{
cout << "Account limit reached. Cannot create more accounts.\n";
return;
}
cout << "Enter Account Number: "; cin >>
accounts[accountCount].accountNumber; cout
<< "Enter Account Type: "; cin >>
accounts[accountCount].accountType; cout <<
"Enter Name: ";
cin.ignore();
getline(cin, accounts[accountCount].name);
cout << "Enter CNIC: "; cin >>
accounts[accountCount].CNIC; cout <<
"Enter Initial Balance: "; cin >>
accounts[accountCount].balance; cout <<
"Set a 4-digit PIN: "; cin >>
accounts[accountCount].pin;
accountCount++;
cout << "Account created successfully!\n";
}
int searchAccount(int accountNumber)
{
for (int i = 0; i < accountCount; i++)
{
if (accounts[i].accountNumber == accountNumber)
{
return i;
}
}
return -1;
}
void deposit()
{
int accountNumber;
cout << "Enter Account Number: ";
cin >> accountNumber;
int index = searchAccount(accountNumber);
if (index != -1)
{
double amount;
cout << "Enter amount to deposit: ";
cin >> amount;
accounts[index].balance += amount;
cout << "Deposit successful. New Balance: " << accounts[index].balance <<
endl;
}
else
{
cout << "Account not found!\n";
}
}
void withdraw()
{
int accountNumber;
cout << "Enter Account Number: ";
cin >> accountNumber;

int index = searchAccount(accountNumber);


if (index != -1)
{ int
pin;
cout << "Enter PIN: ";
cin >> pin;
if (pin == accounts[index].pin)
{
double amount;
cout << "Enter amount to withdraw: ";
cin >> amount;
if (amount <= accounts[index].balance)
{
accounts[index].balance -= amount;
cout << "Withdrawal successful. Remaining Balance: " <<
accounts[index].balance << endl;
}
else
{
cout << "Insufficient balance!\n";
}
}
else
{
cout << "Incorrect PIN!\n";
}
}
else
{
cout << "Account not found!\n";
}
}
void displayAccount()
{
int accountNumber;
cout << "Enter Account Number: ";
cin >> accountNumber;

int index = searchAccount(accountNumber);


if (index != -1)
{
cout << "Account Number: " << accounts[index].accountNumber << endl;
cout << "Account Type: " << accounts[index].accountType << endl; cout
<< "Name: " << accounts[index].name << endl; cout << "CNIC: " <<
accounts[index].CNIC << endl; cout << "Balance: " <<
accounts[index].balance << endl;
}
else
{
cout << "Account not found!\n";
}
}
void bankStatement()
{
int accountNumber;
cout << "Enter Account Number: ";
cin >> accountNumber;
int index = searchAccount(accountNumber);
if (index != -1)
{
cout << "---- Bank Statement ----\n";
cout << "Account Number: " << accounts[index].accountNumber << endl;
cout << "Name: " << accounts[index].name << endl; cout << "Balance: "
<< accounts[index].balance << endl;
}
else
{
cout << "Account not found!\n";
}
}
int main()
{
int choice;
do
{
cout << "\n--- Bank Account Management System ---\n";
cout << "1. Open New Account\n"; cout << "2. Deposit
Money\n"; cout << "3. Withdraw Money\n"; cout
<< "4. Display Account Details\n"; cout << "5. Search
Account by Account Number\n"; cout << "6. Bank
Statement\n"; cout << "7. Exit\n"; cout << "Enter
your choice: "; cin >> choice;

switch (choice)
{
case 1: createAccount(); break;
case 2: deposit(); break; case 3:
withdraw(); break; case 4:
displayAccount(); break; case 5:
{
int accountNumber; cout
<< "Enter Account Number: "; cin
>> accountNumber;
if (searchAccount(accountNumber) != -1)
{
cout << "Account Found!\n";
}
else
{
cout << "Account Not Found!\n";
}
break;
}
case 6: bankStatement(); break; case 7:
cout << "Exiting program...\n"; break;
default: cout << "Invalid choice! Try again.\n";
}
} while (choice != 7);
return 0;
}

Output:

You might also like