Bank Software

This program is a simple bank record database that uses a linked list to store user profiles. This software combines a number of topics such as user I/O, data structures, error handling, modular programming and makefile. The application prompts the user with a list of menu options, allowing them to do things like add and delete records from the database. The front-end and back-end are completely independent and modular in this application, meaning that the database functions that run in the back-end can be easily linked to a more sophisicated, non console based user interface program. The program also contains a number of minor details to increase real wold usability, such as accepting multi line input for addresses and handling accounts with duplicate identifier numbers.

Here is a sample of the program running.



Please select a menu option
add: add a new record in the database
printall: print all records in the database
find: find record(s) with a specified account #
delete: delete existing record(s) from the database using the account # as a key
quit: quit the program

add

Enter the account number: 12345

Enter name for acount: Evan Araki

Enter address(end input with a semicolon):
44-404 Street
Unit 90
Manoa, Hawaii;

Record added

Please select a menu option
add: add a new record in the database
printall: print all records in the database
find: find record(s) with a specified account #
delete: delete existing record(s) from the database using the account # as a key
quit: quit the program

printall

**ALL RECORDS**
***************************************************************
12345
Evan Araki
44-404 Street
Unit 90
Manoa, Hawaii
***************************************************************


Please select a menu option
add: add a new record in the database
printall: print all records in the database
find: find record(s) with a specified account #
delete: delete existing record(s) from the database using the account # as a key
quit: quit the program

delete

Enter the account number: 12345

Record deleted

Please select a menu option
add: add a new record in the database
printall: print all records in the database
find: find record(s) with a specified account #
delete: delete existing record(s) from the database using the account # as a key
quit: quit the program

find

Enter the account number: 12345

The record with that account number could not be found

Please select a menu option
add: add a new record in the database
printall: print all records in the database
find: find record(s) with a specified account #
delete: delete existing record(s) from the database using the account # as a key
quit: quit the program

printall

**ALL RECORDS**

Source: EvanAraki/bankapp