Skip to content

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.

License

Notifications You must be signed in to change notification settings

XAheli/Bank-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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:

    git clone https://github.com/XAheli/Bank-Management-System.git
    
  2. Navigate to the Project Directory:

    cd banking-system
    
  3. Compile the Source Code:

    gcc banking_system.c -o banking_system
    
  4. Run the Executable:

    ./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.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages