PPS Project (Akshaya-B3) CSM-B
PPS Project (Akshaya-B3) CSM-B
Report on
ACCOUNT MANAGEMENT SYSTEM (AMS)
BACHELOR OF TECHNOLOGY
In
DEPARTMENT OF COMPUTER SCIENCE ENGINEERING (AI & ML)
By
S. AKSHAYA- 24K81A66B3
Under the esteemed guidance of
CERTIFICATE
…………………………….. …………………………………
Group Director
(Dr. P.SANTOSH KUMAR PATRA)
CONTENTS
ABSTRACT 1
CHAPTER 1- APPROACH 1
CHAPTER 5- CONCLUSION 9
Bank Management System means banks provide comprehensive electronic fund transfer
and payment solutions that enable thousands of Citizens, Financial Institutions and
hundreds of business the convenience of receiving and transferring their funds online
This project is aimed at developing Bank Management System for customer.The system is
a window Application that can be accessed throughout the organization and outside as well
with proper login provided
This Project is planned to be having the view of distributed architecture with centralized storage
of the database, The Application for the storage of the data has been planned.
APPROACH
let’s discuss the approach in detail, covering all the functions and their explanation in
detail-
Create a Menu in the main function and create different functions for the Menu,
which will be called using switch case statements. There are four different functions-
account()- This function is used to create a new account.
transfermoney()- This function is used to transfer money to the account
checkbalance()- This function is used to check the balance in the account.
login()- This function is used to login into the account.
First, create an account of our user by calling the account() function after the
creation of an account, store all the data into a file using file handling functions.
Then the user is able to transfer the amount to other users, for that
transfermoney() function is called, and for checking the current balance in the
account call checkbalance() function.
Concepts of file handling will be used to store the data of the users, and then read all
data from that particular file, store structures in a file because they are easy to write and
read.
01
SYSTEM IMPLEMENTATION
Let’s look at the C implementation of each of the modules of the program and finally
consolidate all the modules together and create a full working program.
02
Complete Program-
Below is the complete C program for the bank system using the concepts of file
handling-
#include <stdio.h>
#include <string.h>
// Function prototypes
void createAccount(Account accounts[], int *numAccounts);
void viewAccounts(Account accounts[], int numAccounts);
void deposit(Account accounts[], int numAccounts);
void withdraw(Account accounts[], int numAccounts);
int findAccountIndex(Account accounts[], int numAccounts, int accountNumber);
int main() {
Account accounts[MAX_ACCOUNTS];
int numAccounts = 0;
int choice;
while (1) {
printf("\n--- Account Management System ---\n");
printf("1. Create Account\n");
printf("2. View All Accounts\n");
printf("3. Deposit\n");
printf("4. Withdraw\n");
printf("5. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
createAccount(accounts, &numAccounts);
break;
case 2:
viewAccounts(accounts, numAccounts);
break;
case 3:
deposit(accounts, numAccounts);
break;
case 4:
withdraw(accounts, numAccounts);
break;
case 5:
printf("Exiting program. Goodbye!\n");
return 0;
default:
printf("Invalid choice. Please try again.\n");
}
}
}
Account newAccount;
printf("Enter account number: ");
scanf("%d", &newAccount.accountNumber);
printf("Enter name: ");
scanf(" %[^"]s", newAccount.name);
printf("Enter initial balance: ");
scanf("%lf", &newAccount.balance);
accounts[*numAccounts] = newAccount;
(*numAccounts)++;
if (amount <= 0) {
printf("Error: Invalid amount.\n");
return;
}
accounts[index].balance += amount;
printf("Deposit successful! New balance: %.2lf\n", accounts[index].balance);
}
if (amount <= 0) {
printf("Error: Invalid amount.\n");
return;
}
accounts[index].balance -= amount;
printf("Withdrawal successful! New balance: %.2lf\n", accounts[index].balance);
}
06
OUTPUT
07
08
CONCLUSION
This project was successfully completed within the time span allotted, The Project Bank
Management System has been developed in C Language. All the modules ae tested
separately and put together to form the main system. Finally the system is tested with real
data and everything worked successfully. Thus the system has fulfilled the entire objective
identified, The System had been developed in an attractive dialogs fashions.
So User with minimum knowledge about the computers can also operate the system very
easily. It will make easy interactions between user and store. The speed and accuracy are
maintained in proper Way.
09
FUTURE ENHANCEMENT
This project was developed to fulfill user requirement. However there are lots of scope
to improve the performance of the banking system in the area of user interface, database
performance and query processing time. So there are many things for future enhancement of
this project. The future enhancements that are possible are as Follows.
• Interest calculation system is not implemented yet. It can be enhanced later. Linking and
integration of any legacy system for accountingIntegration with other Bank and Government
agencies through web services.
• Connection to third-party OLAP applications.
• Electronic Data interchange (EDI) system for ATM machine.
10