Program Idea for Semi-Beginners
This project assumes that you have a decent background knowledge is classes, file I/O and many other things. The idea is a Bank Database. Essentially each bank account owner will have a PRE-GENERATED account ID(12-digits long, all numerical) and a PIN they create them self. They can use this pin to make a deposit, make a withdrawal, and look at their transaction log.
If the user doesn't have a bank account, let them register one using some basic information you would have to provide if you were to set up a real bank account. (Name, DOB, SSN, create a PIN, generate account number). You want to make sure that the information the user gives is VALID.
Information Restrictions
In short, here is a list of things you need to do for this project:
I know as a beginner, it's hard to find something that is big enough to tackle, but not something overwhelming. This is a project that I came up with to really teach me about File I/O and moving data around different files, and it really helped. It also helps with learning OOP. Hopefully, this didn't seem to scattered around, I just wanted to get this out there!
~ Zombie Programming.
This project assumes that you have a decent background knowledge is classes, file I/O and many other things. The idea is a Bank Database. Essentially each bank account owner will have a PRE-GENERATED account ID(12-digits long, all numerical) and a PIN they create them self. They can use this pin to make a deposit, make a withdrawal, and look at their transaction log.
If the user doesn't have a bank account, let them register one using some basic information you would have to provide if you were to set up a real bank account. (Name, DOB, SSN, create a PIN, generate account number). You want to make sure that the information the user gives is VALID.
Information Restrictions
- Name is to be only Alphabetic
- DOB is to be a valid date and over the age of 18
- SSN is to be exactly 9 digits
- PIN is to be user created and only 4 digits
- Acct # is to be pre-generated using an algorithm. No 2 can be the same in the database.
In short, here is a list of things you need to do for this project:
- Allow the user to be able to create an account with the bank
- Make sure the information they enter is valid
- Generate the account number for them by using an algorithm to do so.
- Store all the information in a file.
- Allow the user(s) to log in using their account # and PIN
- Allow the user(s) to make a Deposit, Withdrawal, and view transaction logs for their account
- Allow the user to log out of their account and be presented with the login screen again
- Allow the user to be able to quit from the program.
- (Optional) Make it look presentable.
I know as a beginner, it's hard to find something that is big enough to tackle, but not something overwhelming. This is a project that I came up with to really teach me about File I/O and moving data around different files, and it really helped. It also helps with learning OOP. Hopefully, this didn't seem to scattered around, I just wanted to get this out there!
~ Zombie Programming.