Skip to content

blitzbugg/BMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Bank Management System (C Project)

MCA 2024–2026

Department of Computer Applications
Mar Athanasios College for Advanced Studies, Tiruvalla (MACFAST)
Faculty Coordinator: Ms. Kripa Thankachan


πŸ“Œ Project Overview

This is a simple Bank Management System implemented in C language as part of the MCA first-year curriculum.
The system performs basic file-based operations on three separate data files:

  1. Account Master File
  2. Transaction File
  3. Loan File

Each module supports:

  • Insert a record
  • Edit a record
  • Delete a record
  • View records

All data is stored using binary files (.dat).


πŸ“‚ Project Structure


BankManagementSystem/
β”‚
β”œβ”€β”€ include/
β”‚   β”œβ”€β”€ account.h
β”‚   β”œβ”€β”€ transaction.h
β”‚   β”œβ”€β”€ loan.h
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ main.c
β”‚   β”œβ”€β”€ account.c
β”‚   β”œβ”€β”€ transaction.c
β”‚   β”œβ”€β”€ loan.c
β”‚
β”œβ”€β”€ data/
β”‚   β”œβ”€β”€ account.dat
β”‚   β”œβ”€β”€ transaction.dat
β”‚   β”œβ”€β”€ loan.dat
β”‚
└── README.md


πŸ—‚οΈ Data File Formats

1. Account Master File (account.dat)

Field Variable Type
Account Number a_no int
Account Holder Name a_name char[20]
Address a_addr char[40]
Balance a_bal int

2. Transaction File (transaction.dat)

Field Variable Type
Transaction ID t_id int
Account Number a_no char[20]
Date t_date char[10]
Type (Credit/Debit) t_type int
Amount t_amt int

3. Loan File (loan.dat)

Field Variable Type
Loan ID l_id int
Account Number a_no int
Loan Date l_date char[10]
Loan Type l_type char[20]
Loan Amount l_amt int
Duration l_dur int

▢️ How to Run

  1. Compile all .c files together (example for GCC):

gcc src/*.c -o bank

  1. Run the program:

./bank

The program will automatically create .dat files inside the data/ folder if they do not exist.


βœ”οΈ Features Implemented

  • File-based storage using binary files
  • Simple interactive menu system
  • CRUD operations for all three modules
  • Independent data handling for each file

πŸ“Œ Notes

  • This project strictly follows the exact specification provided by the MCA department.
  • No advanced validation or banking logic is included, as per project requirement.
  • The purpose is to understand file handling, structures, and modular programming in C.

πŸ‘€ Contributors

Group Members – MCA 2025–2027 Batch

1. Ananthapadmanabhan M
2. Abel Varghese John
3. Akhil S Kumar
4. Aparna Mohan
5. Aswin Baiju
6. Gadha Sathyan
7. Janisha J
8. Josson Jose Joseph
9. Malavika Subhash
10. Pranav M P
11. Rojin V Saji
12. Smera thankam Rojan

About

Semester 1 C Project of MCA

Topics

Resources

Stars

Watchers

Forks

Languages