The Banking System project is a console-based application that simulates a simple banking system. It provides users with the ability to perform various banking operations such as account registration, balance inquiry, deposits, withdrawals, and more.
-
User-friendly Interface: The banking system has a menu-driven user interface, making it easy for users to navigate and perform banking operations.
-
Account Registration: Users can register new customer accounts by providing necessary details such as name, account number, phone number, address, email, citizenship number, initial balance, and user ID.
-
Login System: The system requires users to authenticate themselves with a username and password before accessing the banking functionalities. This ensures the security and privacy of user accounts.
-
Access Levels: The system supports different access levels, distinguishing between administrators and regular users. Administrators have additional privileges, such as the ability to manage accounts and perform administrative tasks.
-
Account Management: Users can search for specific accounts by account number or name, view all customer accounts, edit existing accounts, and delete accounts if needed. This feature provides flexibility and control over the customer account information.
-
Transaction Handling: Users can deposit or withdraw funds from their accounts, allowing them to manage their finances efficiently. The system ensures that transactions are accurately recorded and updated in the account balance.
-
Basic Error Handling: The banking system incorporates error handling mechanisms to handle invalid user inputs and prevent system crashes. This ensures a robust and stable user experience.
To run the Banking System project, ensure that you have the following prerequisites:
- C Compiler: You need a compatible C compiler, such as GCC, installed on your system.
Follow the steps below to get started with the Banking System project:
-
Clone the Repository:
git clone https://github.com/XAheli/Bank-Management-System.git
-
Navigate to the Project Directory:
cd banking-system
-
Compile the Source Code:
gcc banking_system.c -o banking_system
-
Run the Executable:
./banking_system
Upon running the executable file, the banking system application will launch in the console. The system will present a menu with various options, and you can navigate through the system using the keyboard.
- Use the arrow keys or numeric keypad to select different menu options.
- Press the Enter key to confirm your selection.
- Follow the on-screen instructions to perform various banking operations. Note: Ensure that you provide valid inputs for any required fields and follow the specified format for each operation.
Contributions to the Banking System project are welcome! If you wish to contribute, please follow these steps:
- Fork the Repository.
- Create a New Branch: Use a descriptive name for your feature or bug fix.
- Make the Necessary Changes: Implement your feature or fix the bug in your branch.
- Commit Your Changes: Provide a clear and descriptive commit message.
- Push Your Changes: Push your branch to your forked repository.
- Submit a Pull Request: Submit your changes to the main repository for review.
- Please ensure that your code adheres to the project's coding conventions and standards.
This project is licensed under the MIT License. Feel free to modify and distribute it according to your needs.