Ghulamghazi539/Banking-App
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
# Banking-Application-
Banking Application is a simple Python-based console application that demonstrates the core functionalities of a banking system. It allows users to create accounts, log in, check balances, deposit money, and withdraw funds. Account creation and login system Deposit and withdrawal operations Balance inquiry Modular design with bankcore.py,
# Branch ID fixed
branch_id = 2057
# Storage for users {customer_id: {"name": str, "password": str}}
users_info = {}
# Counter to generate unique user numbers
user_number = 0
def create_account(name, password):
"""
Create a new customer account.
Format: customer_id = <branch_id>-<user_number>
"""
global user_number
user_number += 1
customer_id = f"{branch_id}-{user_number}"
users_info[customer_id] = {"name": name, "password": password}
print("\nAccount created successfully!")
print(f"Your Customer ID: {customer_id}")
return customer_id
def login(customer_id, password):
"""
Validate login credentials.
"""
if customer_id in users_info and users_info[customer_id]["password"] == password:
print(f"\nLogin successful! Welcome, {users_info[customer_id]['name']}.")
return True
else:
print("\nInvalid login. Please try again.")
return False