BANK ACCOUNT MANAGEMENT SYSTEM USING C
AN INTERNSHIP
PROJECT REPORT
Submitted by
PUTHIYAMUTHAMMAL P
Register No. 952621104029
A report submitted in partial fulfillment of the requirements for the award of
Degree of
BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE ENGINEERING
[Link] CHETTIAR COLLEGE OF ENGINEERING
AND TECHNOLOGY, PULIYANGUDI-627 855
ANNA UNIVERSITY: CHENNAI -600 025
AUGUST 2024
[Link] CHETTIAR COLLEGE OF ENGINEERING
AND TECHNOLOGY
ANNA UNIVERSITY: CHENNAI- 600 025
[Link], Puliyangudi, Tamilnadu, India.
DEPARTMENT OF COMPUTER SCIENCE
BONAFIDE CERTIFICATE
Certified that this project “BANK ACCOUNT MANAGEMENT SYSTEM USING
C” is the bonafide of “PUTHIYAMUTHAMMAL P” who carried out the project work
under our supervision.
Internship Coordinator Head of the Department
[Link] Mr.
Software Developer, Assistant Professor
PCS Software Solutions, S,Veerasamy Chettiar College of
Surandai-627859. Engineering And Technology,
Puliyangudi -627 855
AKCNOWLEDGEMENT
Firstly, I express my heartiest thanks and gratefulness to almighty God for His divine
blessing makes us possible to complete the project work successfully.
I really grateful and wish my profound my indebtedness to Supervisor
[Link], Software Developer, PCS Software Solutions, Surandai-627859. Deep
Knowledge & keen interest of my supervisor in the field of web development has helped
me enormously to carry out this project. Her endless patience, scholarly guidance,
continual encouragement, constant and energetic supervision, constructive criticism,
valuable advice, reading many inferior drafts and correcting them at all stage have made it
possible to complete this project.
I would like to express my heartiest gratitude to [Link], Department of CSE, for his
kind help to finish my project.
I would also generously welcome each one of those individuals who have helped me
straight forwardly or in a roundabout way in making this project a win. In this unique
situation, I might want to thank the various staff individuals, both educating and non-
instructing, which have developed their convenient help and facilitated my undertaking.
Finally, I must acknowledge with due respect the constant support and patients of my
parents.
PUTHIYAMUTHAMMAL P
(952621104029)
TABLE OF CONTENTS
Content Page No.
CERTIFICATE
AKCNOWLEDGEMENT
TABLE OF CONTENTS
ABSTRACT 5
CHAPTER 1 COMPANY PROFILE 6
CHAPTER 2 WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES 8
CHAPTER 3 INTRODUCTION 10
CHAPTER 4 TECHNOLOGY LEARNT 13
CHAPTER 5 SYSTEM SPECIFICATION 14
CHAPTER 6 PROJECT DESCRIPTION 15
CHAPTER 7 CODING 16
CHAPTER 8 RESULTS 33
CHAPTER 9 CONCLUSION 34
CHAPTER 10 35
BANK ACCOUNT MANAGEMENT SYSTEM USING C
ABSTRACT
The Bank Account Management System is an application for maintaining a
person's account in a bank. In this project I tried to show the working of a
banking account system and cover the basic functionality of a Bank Account
Management System. To develop a project for solving financial applications of
a customer in banking environment in order to nurture the needs of an end
banking user by providing various ways to perform banking tasks. Also to
enable the user’s work space to have additional functionalities which are not
provided under a conventional banking project. The Bank Account Management
System undertaken as a project is based on relevant technologies. The main aim
of this project is to develop software for Bank Account Management System.
This project has been developed to carry out the processes easily and quickly,
which is not possible with the manuals systems, which are overcome by this
software. This project is developed using C-Programming.
CHAPTER 1
COMPANY PROFILE
PCS Software Solutions is an independent software development and training
company, driven by industry experts and thought leaders in Web/Mobile
development and training domain. We work with some of the smartest software-
driven businesses around the world including software product start-ups as well
as MNC over 50 companies. We offer Website Development and Hosting
Services at affordable price. We develop the Website and as well as take over
the responsibility of maintaining your Website PCS offers the most effective
and result oriented Digital / Online Marketing Strategies for clients to establish
a good image of their brand in the Digital and Social Media. With keen industry
expertise and market knowledge, we will analyze the targeted audience to
determine the best way of business promotion through Digital Marketing using
various Online Promotions in Google, Facebook, Instagram & Youtube
Promotions.
VISION:
Be a global force in innovative solutions, quality excellence and redefine
creative thoughts. Striving to be a global force in innovative solutions, quality
excellence, and the redefinition of creative thoughts, we embark on a journey
that transcends boundaries. Our commitment extends beyond mere problem-
solving; it encompasses a vision to reshape industries and leave an indelible
mark on the global landscape. At the core of our mission is a relentless pursuit
of innovation, where we challenge the status quo and push the limits of what is
conceivable
MISSION:
We endeavour to bring innovative solutions to the forefront, employing
a simple yet effective approach that underscores our commitment to providing
deserving quality. Our mission is rooted in a dedication to pushing the
boundaries of what's possible, embracing creativity, and maintaining a relentless
pursuit of excellence. By adhering to these principles, we aim to not only meet
but exceed the expectations of our users, clients, and partners. Through a
combination of forward-thinking strategies and a focus on quality, we strive to
make a meaningful impact in every endeavour we undertake.
OUR SERVICES
WEBSITE DEVELOPMENT
MOBILE APPLICATION DEVELOPMENT
E-COMMERCE
WORDPRESS DEVELOPMENT
OUTSOURCING
CLOUD SERVICES
DIGITAL MARKETING
SEO
COLLEGE PROJECT
INTERNSHIP
SOFTWARE TRAINING
CHAPTER 2
WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES
DATE DAY NAME OF THETOPIC/MODULE
COMPLETED
08/07/2024 Monday Introduction About C & Constants,
1st WEEK
Variables
09/07/2024 Tuesday Datatypes
10/07/2024 Wednesday Operators
11/07/2024 Thursday Functions
12/07/2024 Friday Arrays & Strings
DATE DAY NAME OF THETOPIC/MODULE
COMPLETED
15/07/2024 Monday Control flow statements
2nd WEEK
16/07/2024 Tuesday C Pointers
18/07/2024 Thursday User defined datatypes
DATE DAY NAME OF THETOPIC/MODULE
19/07/2024 Friday COMPLETED Task
22/07/2024 Monday Classes
WEEK
23/7/2024 Tuesday Objects
rd
24/07/2024 Wednesday Packages
3
25/07/2024 Thursday Errors and Exceptions
26/07/2024 Friday Task
DATE DAY NAME OF THETOPIC/MODULE
COMPLETED
4th WEEK
30/07/2024 Monday Preprocessor
31/07/2024 Tuesday File Handling
01/08/2024 Wednesday Error Handling
02/08/2024 Thursday Memory Management
03/08/2024 Friday Task & Live Project Explanation
DATE DAY NAME OF THETOPIC/MODULE
COMPLETED
5th WEEK
5/08/2024 Monday Project Requirement Analysis
6/08/2024 Tuesday Modules development
07/08/2024 Wednesday Debugging
08/08/2024 Thursday Project Completion
CHAPTER 3
INTRODUCTION
The “Bank Account Management System” project is a model Internet Banking
Site. This site enables the customers to perform the basic banking transactions
by sitting at their office or at homes through PC or laptop. The system provides
the access to the customer to create an account, deposit/withdraw the cash
from his account, also to view reports of all accounts present. The
customers can access the banks website for viewing their Account details and
perform the transactions on account as per their requirements. With Internet
Banking, the brick and mortar structure of the traditional banking gets converted
into a click and portal model, thereby giving a concept of virtual banking a real
shape. Thus today's banking is no longer confined to branches. E-banking
facilitates banking transactions by customers round the clock globally.
Internship Objectives
Internships are generally thought of to be reserved for college students looking
to gain experience in a particular field. However, a wide array of people can
benefit from Training Internships in order to receive real world experience and
develop their skills.
An objective for this position should emphasize the skills you already possess in
the area and your interest in learning more
Internships are utilized in a number of different career fields, including
architecture, engineering, healthcare, economics, advertising and many more.
Some internship is used to allow individuals to perform scientific research while
others are specifically designed to allow people to gain first-hand experience
working.
Utilizing internships is a great way to build your resume and develop skills that
can be emphasized in your resume for future jobs. When you are applying for a
Training Internship, make sure to highlight any special skills or talents that can
make you stand apart from the rest of the applicants so that you have an
improved chance of landing the position.
MOTIVATION FOR INTERNSHIP
My motivation for this internship was rooted in a desire to learn about
software development, gain practical experience, and contribute to
meaningful projects. This experience not only aimed to solidify my
technical expertise but also to prepare me for a successful career in an
ever-evolving technological landscape.
The motivation behind pursuing this internship was driven by my
passion for combining web development to create efficient, secure, and
user-friendly Web Applications. In an increasingly interconnected
digital world, the synergy between front-end development and back-end
development is crucial for delivering seamless online experiences. I
recognized that gaining practical experience in both domains would be
instrumental in advancing my career and contributing meaningfully to
the tech industry.
From a Software development perspective, my interest in C
Programming stemmed from the desire to build interactive and
aesthetically pleasing web interfaces. However, I also understood that
even the most beautifully designed Web applications require a
Programming language like C & C++.
The decision to undertake this internship was further motivated by the
opportunity to work in a professional setting, where I could apply my
theoretical knowledge to real-world scenarios. I was eager to face the
challenges and complexities of integrating web development with
network management, learning from industry experts, and gaining
hands-on experience with cutting-edge technologies.
Additionally, I was motivated by the prospect of contributing to
projects that have a tangible impact on users and organizations. The chance
to enhance network performance, implement security protocols, and ensure
high availability of applications aligned with my long-term career goals of
becoming a proficient full-stack developer with a strong foundation in
software Development.
This internship also offered a platform to develop essential soft skills
such as teamwork, problem- solving, and project management.
Collaborating with professionals from diverse backgrounds and
working on interdisciplinary projects provided a holistic learning
experience that extended beyond technical knowledge.
In summary, my motivation for this internship was rooted in a desire to
bridge the gap between web developments, gain practical experience,
and contribute to meaningful projects. This experience not only aimed
to solidify my technical expertise but also to prepare me for a
successful career in an ever-evolving technological landscap
CHAPTER 4
SYSTEM REQUIREMENTS
The software requirement specification can produce at the culmination of
the analysis task. The function and performance allocated to software as part of
system engineering are refined by established a complete information
description, a detailed functional description, a representation of system
behavior, and indication of performance and design constrain, appropriate
validate criteria, and other information pertinent to requirements.
Software Requirements:
Text Editor : Visual Studio.
Language : C Programming.
Operating System : Windows 10.
Hardware Requirements:
Processor : Intel core i3
Memory : 8GB RAM
Hard Disk : 1TB
CHAPTER 5
TECHNOLOGY LEARNT
C PROGRAMMING
C is a general-purpose programming language created by Dennis Ritchie
at the Bell Laboratories in 1972.
It is a very popular language, despite being old. The main reason for its
popularity is because it is a fundamental language in the field of computer
science.
It is one of the most popular programming languages in the world
If you know C, you will have no problem learning other popular
programming languages such as Java, Python, C++, C#, etc, as the syntax
is similar
C is very fast, compared to other programming languages,
like Java and Python
C is very versatile; it can be used in both applications and technologies
CHAPTER 6
PROJECT DESCRIPTION
The primary aim of this “Bank Account Management System” is to provide
an improved design methodology, which envisages the future expansion,
and modification, which is necessary for a core sector like banking. This
necessitates the design to be expandable and modifiable and so a modular
approach is used in developing the application software. Anybody who is
an Account holder in this bank can become a member of Bank Account
Management System. He has to fill a form with his personal details and
Account Number.
There are four different functions
Account- This function is used to create a new account.
Transfer money- This function is used to transfer money to the account
Check balance- This function is used to check the balance in the
account.
Login- This function is used to l
CHAPTER 7
CODING
// C program to implement void person(char*);
// the above approach void login(void);
#include <conio.h> void loginsu(void);
#include <stdio.h> void account(void);
#include <stdlib.h> void accountcreated(void);
#include <string.h> void afterlogin(void);
#include <windows.h> void logout(void);
// Declaring all the functions // Declaring gotoxy
void checkbalance(char*); // function for setting
void transfermoney(void); // cursor position
void display(char*); void gotoxy(int x, int y)
{ char address[50];
COORD c; char typeaccount[20];
c.X = x; };
c.Y = y;
// Structure to keep track
SetConsoleCursorPosition( // of amount transfer
struct money {
char usernameto[50];
GetStdHandle(STD_OUTPUT_HA
NDLE), c); char userpersonfrom[50];
} long int money1;
};
// Creating a structure to store
// data of the user struct userpass {
struct pass { char password[50];
char username[50]; };
int date, month, year;
char pnumber[15]; // Driver Code
char adharnum[20]; int main()
char fname[20]; {
char lname[20]; int i, a, b, choice;
char fathname[20]; int passwordlength;
char mothname[20];
gotoxy(20, 3); printf("3.... EXIT\n\n");
// Creating a Main printf("\n\nENTER YOUR
CHOICE..");
// menu for the user
printf("WELCOME TO
BANK ACCOUNT SYSTEM\n\n"); scanf("%d", &choice);
gotoxy(18, 5);
switch (choice) {
case 1:
printf("***********************
system("cls");
***********");
printf("\n\n
gotoxy(25, 7);
USERNAME 50 CHARACTERS
MAX!!");
printf("DEVELOPER-Naman printf("\n\n
kumar"); PASSWORD 50 CHARACTERS
MAX!!");
gotoxy(20, 10); account();
printf("1.... CREATE A break;
BANK ACCOUNT");
case 2:
gotoxy(20, 12); login();
printf("2.... ALREADY A break;
USER? SIGN IN");
gotoxy(20, 14);
case 3: // Opening file to
exit(0); // write data of a user
break; fp = fopen("[Link]",
"ab");
getch();
// Inputs
}
system("cls");
}
printf("\n\n!!!!!CREATE
ACCOUNT!!!!!");
// Function to create accounts
// of users
printf("\n\nFIRST NAME..");
void account(void)
scanf("%s", &[Link]);
{
char password[20];
printf("\n\n\nLAST
int passwordlength, i, seek =
NAME..");
0;
scanf("%s", &[Link]);
char ch;
FILE *fp, *fu;
printf("\n\nFATHER's
struct pass u1;
NAME..");
struct userpass p1;
scanf("%s", &[Link]);
struct userpass u2;
printf("\n\nMOTHER's
NAME..");
scanf("%s", &[Link]); printf("\n\nPHONE
NUMBER");
scanf("%s", [Link]);
printf("\n\nADDRESS..");
scanf("%s", &[Link]);
printf("\n\nUSERNAME.. ");
scanf("%s", &[Link]);
printf("\n\nACCOUNT
TYPE");
scanf("%s", printf("\n\nPASSWORD..");
&[Link]);
// Taking password in the
printf("\n\nDATE OF form of
BIRTH..");
// stars
printf("\nDATE-");
for (i = 0; i < 50; i++) {
scanf("%d", &[Link]);
ch = getch();
printf("\nMONTH-");
if (ch != 13) {
scanf("%d", &[Link]);
password[i] = ch;
printf("\nYEAR-");
ch = '*';
scanf("%d", &[Link]);
printf("%c", ch);
}
printf("\n\nADHAR
else
NUMBER");
break;
scanf("%s", [Link]);
}
// Writing to the file for (i = 0; i < 200000000; i++)
{
fwrite(&u1, sizeof(u1),
i++;
1, fp);
i--;
}
// Closing file
fclose(fp);
gotoxy(30, 10);
// Calling another function
printf("ACCOUNT
// after successful creation
CREATED SUCCESSFULLY....");
// of account
gotoxy(0, 20);
accountcreated();
}
printf("Press enter to login");
// Successful account creation
getch();
void accountcreated(void)
login();
{
}
int i;
char ch;
// Login function to check
system("cls");
// the username of the user
printf(
void login(void)
"PLEASE WAIT....\n\
{
nYOUR DATA IS
PROCESSING...."); system("cls");
printf("***********************
char username[50];
************************"
char password[50];
"******************
**************");
int i, j, k;
char ch; gotoxy(35, 10);
FILE *fp, *fu; printf("==== LOG IN
struct pass u1; ====");
struct userpass u2;
// Take input
// Opening file of gotoxy(35, 12);
// user data printf("USERNAME.. ");
fp = fopen("[Link]", scanf("%s", &username);
"rb");
gotoxy(35, 14);
if (fp == NULL) { printf("PASSWORD..");
printf("ERROR IN
OPENING FILE"); // Input the password
} for (i = 0; i < 50; i++) {
gotoxy(34, 2); ch = getch();
printf(" ACCOUNT LOGIN if (ch != 13) {
");
password[i] = ch;
gotoxy(7, 5);
ch = '*'; fclose(fp);
printf("%c", ch); }
// Redirect after
else // successful login
break; void loginsu(void)
} {
int i;
// Checking if username FILE* fp;
// exists in the file or not struct pass u1;
while (fread(&u1, sizeof(u1), system("cls");
1, fp)) { printf("Fetching account
details.....\n");
if (strcmp(username,
for (i = 0; i < 20000; i++) {
[Link]) i++;
== 0) { i--;
loginsu(); }
display(username);
gotoxy(30, 10);
}
printf("LOGIN
} SUCCESSFUL....");
gotoxy(0, 20);
// Closing the file
printf("Press enter to 1, fp)) {
continue");
if (strcmp(username1,
getch(); [Link])
} == 0) {
gotoxy(30, 1);
// Display function to show the
printf("WELCOME, %s %s",
// data of the user on screen
[Link],
void display(char username1[])
[Link]);
{
gotoxy(28, 2);
system("cls");
FILE* fp; printf("..........................");
int choice, i; gotoxy(55, 6);
fp = fopen("[Link]", printf("====
"rb"); YOUR ACCOUNT INFO ====");
struct pass u1; gotoxy(55, 8);
if (fp == NULL) {
printf("***********************
printf("error in opening ****");
file");
gotoxy(55, 10);
}
printf("NAME..
%s %s", [Link],
while (fread(&u1, sizeof(u1), [Link]);
[Link]);
gotoxy(55, 12);
printf("FATHER's NAME.. gotoxy(55, 20);
%s %s",
printf("DATE
OF BIRTH.. %d-%d-%d",
[Link],
[Link],
[Link]); [Link], [Link]);
gotoxy(55, 14); gotoxy(55, 22);
printf("MOTHER's NAME.. printf("ADDRESS..%s",
%s", [Link]);
[Link]);
gotoxy(55, 24);
gotoxy(55, 16); printf("ACCOUNT TYPE..
printf("ADHAR %s",
CARD NUMBER..%s",
[Link]);
[Link]); }
gotoxy(55, 18);
printf("MOBILE fclose(fp);
NUMBER..%s",
gotoxy(0, 6); case 1:
checkbalance(username1);
// Menu to perform different
break;
// actions by user
printf(" HOME ");
case 2:
gotoxy(0, 7);
transfermoney();
printf("******");
break;
gotoxy(0, 9);
printf(" 1....CHECK
BALANCE"); case 3:
gotoxy(0, 11); logout();
printf(" 2....TRANSFER login();
MONEY"); break;
gotoxy(0, 13);
printf(" 3....LOG OUT\n\n"); case 4:
gotoxy(0, 15); exit(0);
printf(" 4....EXIT\n\n"); break;
}
printf(" ENTER YOUR }
CHOICES..");
scanf("%d", &choice);
// Function to transfer
// money from one user to
switch (choice) {
// another
void transfermoney(void) printf("---- TRANSFER
MONEY ----");
{
gotoxy(33, 5);
int i, j;
FILE *fm, *fp;
printf("=====================
struct pass u1; ===");
struct money m1;
char usernamet[20]; gotoxy(33, 11);
char usernamep[20]; printf("FROM (your
system("cls"); username).. ");
scanf("%s", &usernamet);
// Opening file in read mode
to gotoxy(33, 13);
// read user's username printf(" TO (username of
fp = fopen("[Link]", person)..");
"rb"); scanf("%s", &usernamep);
// Creating a another file // Checking for username if it
// to write amount along with // is present in file or not
// username to which amount while (fread(&u1, sizeof(u1),
// is going to be transferred 1, fp))
fm = fopen("[Link]", "ab");
{
gotoxy(33, 4); if (strcmp(usernamep,
[Link])
gotoxy(0, 26);
== 0) {
printf(
"---------------------------
strcpy([Link],
-----------------------"
"---------------------------
[Link]);
-----------------");
strcpy([Link],
gotoxy(0, 28);
usernamet); printf(
} "---------------------------
} -----------------------"
gotoxy(33, 16); "---------------------------
-----------------");
// Taking amount input
gotoxy(0, 29);
printf("ENTER THE
AMOUNT TO BE printf("transferring amount,
TRANSFERRED.."); Please wait..");
scanf("%d", &m1.money1);
gotoxy(10, 27);
// Writing to the file for (i = 0; i < 70; i++) {
fwrite(&m1, sizeof(m1), for (j = 0; j < 1200000;
j++) {
1, fm);
j++;
j--; void checkbalance(char
username2[])
}
{
printf("*");
system("cls");
}
FILE* fm;
struct money m1;
gotoxy(33, 40);
char ch;
printf("AMOUNT
SUCCESSFULLY int i = 1, summoney = 0;
TRANSFERRED....");
getch();
// Opening amount file record
fm = fopen("[Link]", "rb");
// Close the files
fclose(fp);
int k = 5, l = 10;
fclose(fm);
int m = 30, n = 10;
int u = 60, v = 10;
// Function to return
// to the home screen
gotoxy(30, 2);
display(usernamet);
printf("==== BALANCE
} DASHBOARD ====");
gotoxy(30, 3);
// Function to check balance
printf("***********************
// in users account
****");
gotoxy(k, l);
printf("S no."); gotoxy(u, ++v);
gotoxy(m, n); printf("%d",
m1.money1);
printf("TRANSACTION
ID"); // Adding and
gotoxy(u, v); // finding total
money
printf("AMOUNT");
summoney =
summoney + m1.money1;
// Reading username to
}
// fetch the correct record
}
while (fread(&m1,
sizeof(m1),
gotoxy(80, 10);
1, fm)) {
printf("TOTAL AMOUNT");
if (strcmp(username2,
[Link]) gotoxy(80, 12);
== 0) { printf("%d", summoney);
gotoxy(k, ++l);
printf("%d", i); getch();
i++;
gotoxy(m, ++n); // Closing file after
printf("%s", // reading it
[Link]);
fclose(fm);
display(username2); i++;
} i--;
// Logout function to bring printf(".");
// user to the login screen }
void logout(void) gotoxy(30, 10);
{ printf("Sign out successfully..\
n");
int i, j;
gotoxy(0, 20);
system("cls");
printf("press any key to
printf("please wait, logging
continue..");
out");
getch();
for (i = 0; i < 10; i++) {
}
for (j = 0; j <
25000000; j++) {
CHAPTER 8
RESULTS
CHAPTER 9
CONCLUSION
Online banking is an innovative tool that is fast becoming a necessity. It is a
successful strategic weapon for banks to remain profitable in a volatile and
competitive marketplace of today. If proper training should be given to
customer by the bank employs to open an account will be beneficial secondly
the website should be made friendlier from where the first time customers can
directly make and access their accounts. Thus the Bank Management System it
is developed and executed successfully.
FUTURE ENHANCEMENT
Future version of this project will still be much enhanced than the current
version. Writing and depositing checks are perhaps the most fundamental ways
to move money in and out of a checking account, but advancements in
technology have added ATM and debit card transactions. All banks have rules
about how long it takes to access your deposits, how many debit card
transactions you're allowed in a day, and how much cash you can withdraw
from an ATM.
CHAPTER 10
REFERENCES
[Link]
Article: Online banking, Website:
[Link] June 29, 2015, 12.30 am.
Online Bank Account Management System Website:
[Link] (Collect some info for report documents,
2014-2015)