https://github.com/xaheli/bank-management-system
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. Developed using the C programming language, this system provides two distinct interfaces.
https://github.com/xaheli/bank-management-system
academia academic-project banking-system bankmanagementsystem c cprogramming-language
Last synced: 9 months ago
JSON representation
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. Developed using the C programming language, this system provides two distinct interfaces.
- Host: GitHub
- URL: https://github.com/xaheli/bank-management-system
- Owner: XAheli
- License: mit
- Created: 2023-05-17T02:07:43.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-05-17T02:15:37.000Z (over 2 years ago)
- Last Synced: 2025-01-22T10:36:06.492Z (10 months ago)
- Topics: academia, academic-project, banking-system, bankmanagementsystem, c, cprogramming-language
- Language: C
- Homepage:
- Size: 264 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Banking System
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.
## Features
- 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.
## Prerequisites
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.
## Getting Started
Follow the steps below to get started with the Banking System project:
1. Clone the Repository:
```shell
git clone https://github.com/XAheli/Bank-Management-System.git
2. Navigate to the Project Directory:
```shell
cd banking-system
3. Compile the Source Code:
```shell
gcc banking_system.c -o banking_system
4. Run the Executable:
```shell
./banking_system
## Usage
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.
## Contributing
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.
## License
This project is licensed under the MIT License. Feel free to modify and distribute it according to your needs.