Snapshot of krishnadey30/Bank-Management-System: 14★, C, Backend.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Banking Management System is a simple database project in C. It is done using file handling mechanism in C. The record of the customer can be added, updated, searched and deleted. It is a simple project made using console application of C. This means, no graphics component are added. The main target user of this project are the C beginners who want to make the project in C and especially those who are interested in File handling. This project is a complete package to learn how to use the file as a database.
Group Name
return sleep;
Group No
P36
GROUP MEMBERS
NAME
ROLL NO
WORK
Krishna Kumar Dey
201601046
Creating bst for users, Main function, Creating bst for address, Registration of new user.
Vishakha Khurangale
201601043
Updating the details of the user such as username, password, address, email id, mobile no, update balance.
Dharani Devi Akurathi
201601003
performing transaction , printing transaction history , Updating transaction file.
Preethi Hena
201601024
Deleting account of user, deleting transaction details, creating linked list of transaction.
DATA STRUCTURE USED
Binary Search Tree is used for the data creation because it will be efficient in terms of space and complexity to search records. Also Linked list is used to delete an Account.
Requirements
C
Getting Started
To clone and run this application, you'll need Git,gcc installed on your computer. From your command line:
This function searches entry1(username) in BST and stores the accountno of entry1.
int checkaccountno(int an,int s);
If accountno(an) exists in userfile it returns available balance of s(user) else it return 0.
void Transactionhistory(char entry1[]);
Asks the user to selects one of given options. If option 1 is selected then it displays all Transaction history of the user.
(Using linkedlist) if the account no of user matches it displays details.
If 2nd option is selected 'searchbydate' function is called.
LLIST *createlinkedlist(LLIST *head);
Input is taken from FILE1(Transaction history file). Head has 4 parts 1.accountno, 2.string1, 3.string2, 4.next
Accountno is stored in accountno, date is stored in string1 ,transaction details are stored in string2.
void searchbydate(char entry1[]);
Here user can search transactions on particular date.
This function searches for accountno and date in FILE1(Transaction history file), If matches then displays details.
int checkdate(char Month[],int date,int year,char string[])
Checks if the date matches with the date in the string.
If matches return 1 else retuen 0.
void Deposit(char entry1[]);
This function is used to deposit amount in users account.
void Withdrawl(char entry1[]);
This function is used to withdraw amount in users account.
Task 4:
Deletion (eg. Removing account by providing the account number)
void delete1(USER_DETAIL *root,long int n);
It needs 2 parameters head pointer and the data to be deleted.
deletion involves 3 parts:
deletion of node having no childs:
We keep traversing and storing the parent node when node to be deleted is found,we cut the link of - - - this node with the parent node.
deletion of node having one child:
We store node which is before parent node in 'p' every time and when the node to be deleted is found,we cut the link of the present node and join it to 'p'.
deletion of node having two childs:
We keep traversing and if the node to be deleted is found store it ,find the minimum element in right sub tree and now again delete the node with minimum element by recursive call of deletion function.
Later replace the present node data with the minimum data.
We call the function recursively for traversing.
long int min(USER_DETAIL *root);
This function is used to find and return the minimum value from right subtree of a binary search tree.
void delete(USER_DETAIL *temp,long int n);
This function calls the delete function of binary search tree, having the head pointer and the data to be deleted as parameters.
LLIST *createlinkedlist(LLIST *llhead)
creating stacks using linked list
start reading from file and keep creating the stack till end of file
How does krishnadey30/Bank-Management-System compare to other Backend projects?
krishnadey30/Bank-Management-System is tracked by TopGit in the Backend category, with 14 GitHub stars and written in C. Browse the Backend topic page on TopGit to compare it against similar projects by stars and activity.
Is krishnadey30/Bank-Management-System open source?
TopGit's metadata for krishnadey30/Bank-Management-System does not record a license. Most public repositories on GitHub ARE open source, but the exact terms vary — verify by opening the LICENSE file directly.
What else is in the Backend space?
krishnadey30/Bank-Management-System is tracked by TopGit under the Backend category, alongside 4 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What is krishnadey30/Bank-Management-System?
krishnadey30/Bank-Management-System (krishnadey30/Bank-Management-System) is a C project tracked by TopGit. The repository has 14 GitHub stars at the time of our last sync.
Where do I read more about krishnadey30/Bank-Management-System?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/krishnadey30/Bank-Management-System is the definitive source.
Why is krishnadey30/Bank-Management-System categorized under Backend?
TopGit places krishnadey30/Bank-Management-System in the Backend category based on its GitHub topics and description (tagged: "banking-applications", "c", "data-structures"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Want a second opinion on Bank-Management-System?
Ask an AI that can read this page — one click and you get its take on Bank-Management-System.