DIRE DAWA UNIVERSITY
SCHOOL OF COMPUTING
DEPARTMENT OF COMPUTRER SCIENCE
YEAR II SEMISTER I 2017 E.C
FUNDAMENTAL PROGRAMMING II ASSIGNMENT I
BANKING SYSTEM
GROUP MEMBERS ID NUMBER
1. ABRHAM WENDESEN DDU1600055
2. MAKBEL HAILU DDU1600488
3. YEABSIRA ESKINDER DDU1600747
4. EYOB JIRA RMD940
5. EPHREM DEJENE DDU1600228
6. ELROE MEKONNEN RMD827
SUBMISSION DATE: 5-05-2017
SUBMITTED TO: INSTRUCTOR Fikiru
Banking System Project
Introduction to the Banking System Project
This program simulates a simple banking system, enabling users to manage accounts securely. It allows
account holders to perform common banking operations like deposits, withdrawals, and money
transfers. The system ensures account data is stored in individual files for persistence (uses file based
database).
Features
1. Create Account
- Add a new account with a unique Account Number, name, PIN, and initial balance.
2. Login
- Access your account using your account number and PIN.
3. View Account
- Check your account details, including balance.
4. Deposit
- Add money to your account.
5. Withdraw
- Take money out of your account (subject to available balance).
6. Transfer Money
- Send money to another account securely.
7. Delete Account
- Permanently remove your account.
8. Logout
- Exit your session without closing the program.
9. Exit
- Exit the program
How to Use the Program
1. Launch the Program
- Run the compiled executable file.
2. Main Menu
- Select an option:
- Login: Enter your account details to access your account.
- Add Account: Create a new account.
- Exit: Close the program.
3. After Logging In
- You can perform various operations from the menu:
- View Account
- Deposit Money
- Withdraw Money
- Transfer Money (to perform this operation you must have/create 2 account)
- Delete Account
- Logout
- Exit the Program
4. Secure PIN Handling
- Each operation requires a PIN for verification to ensure security.
5. Account Persistence
- Accounts are stored in individual text files named after the account number. This ensures your data is
saved between sessions.
6. Exit the Program
- Choose 'Exit' from the menu to close the program safely.
Example Workflow
1. Add an account with an account number (e.g., 12345), a PIN, and a balance.
2. Login using your account number and PIN.
3. View your account to confirm details.
4. Deposit or withdraw funds as needed.
5. Transfer money to another account by providing the recipient's account number.
6. Logout or exit when done.