##Online banking management system using system calls in c programming
COMPILE :-
- $gcc server.c -o server
- $gcc client.c -o client
RUN :-
- $./server --- first in one terminal
- $./client --- in the other terminal
DETAILS :- ------------------------Online banking management system-------------------------------
The project aims to develop a banking system that is user-friendly and multi-functional. Project build using the socket between the client and the server.The server is concurrent.
Admin functions :-
- add account
- delete account
- modify account
- search for account
- Exit
Customer functions :-
- deposite
- withdraw
- balance enquiry
- password change
- view details
- Exit
CLIENT :-
- The system will give you 3 options: Sign up, sign in and exit. Sign up --> Create mode will launch giving 3 options: admin, normal customer(single account holder), joint (account holder) customer. -->Initially no user or admin will exist in the system. So, one has to setup admin credential. System owner can create default customer accounts, too in the create mode. Sign in: --> Login mode will launch giving 4 options : Normal User login, Joint User login, Admin login,exit. 2.Login with your credentials. 3.If successful you get different options then you choose one of them to perform its action.
SERVER :-
- The server checks the login credentials entered by the client and sends the notification.
- Performs the actions chose by the client.
- Implements suitable write and read locks when required.
- Can handle 10 customers at a time
Features :-
- Password hidden, and protected admin access, authentication done on server side.
- Successful record based locking mechanism
- admin, single account holder customer and joint account holder customer; all three are treated as different (data structure and files are diff)
- after deleting account the recordes will not be deleted, just the account will be closed.
P.S. 3 files will be created after you sign up for each user. admin, normal_user, joint_user. Right now no limitations on no of possible admin accounts.