Bank Database

Over the course of 6 weeks I worked to implement a Bank Database in my ICS212 class. In this program structure class I learned to include a working user interface along with a modifiable database. The database holds numbered bank accounts with information about the holder’s name, home address and account number. Through the user interface, authority to add, delete, find, and print all account records was available. Users were also given the option to quit, which resulted in closing the program. The user interface would continuously prompt the user with these options until the user decided to quit and exit the Bank Database. This program saved the data in the Bank Database in a file which would automatically be written to when the program was closed. Upon returning to the program after, the same database information will be accessed.

This project was written entirely in C++, which was a main focus for this computer science class. The data in the database was structured in a linked list in order to be flexible. The linked list allowed the database to have anywhere from 1 to 500 records depending on what the user might need or request. The head of the list of bank account records was stored as a pointer to a pointer value. Each of the modifier functions, such as the add, delete or find functions were run based on the user input but also threw warnings when bad inputs were given.

From this project I was able to learn and grow my knowledge in C and C++. I worked a lot with pointers and was able to get a lot of experience with dereferencing objects and understanding how space is taken in memory. While this was a solo project, I was given a lot of guidance from my professor and TA in this course. This allowed me to smoothly understand the topics we talked about in class and apply them to this project. I was responsible for making 100% of the source code so this assignment seemed very daunting in the beginning. However, it wasn’t so bad since we were working on it over the course of 6 weeks which felt like a fair amount of time especially since we were being taught the key concepts in class which gave me just enough information to complete the Bank Database.

Here is the link to my Github repository that has some of my source code: CLICK HERE