CMSC 104, Sect. 0101

Project 3: Bank Account

Out: Wednesday, November 12, 2008
Due: Tuesday, November 25, 2008, before 11:59 PM


The Objective

This project is designed to give you practice working with functions. It will give you also give you more practice working with while loops and switch statments.

The Background

Most people store their money in a checking account. There are two basic operations performed on the checking account. One operation is to deposit money into the account and the other is to make a withdrawal from the account.

The Task

Your job is to write a program that will simulate the behavior of a checking account. Your program should accept a beginning balance from the user and then display a menu with four options. The menu should have the four options shown in the sample output below. The functions you will write, in addition to the main function, are:

More Details

Sample Output

linux3[1]% gcc -ansi -Wall proj3.c

linux3[2]% a.out

[Your greeting goes here.]

Please enter the beginning balance: 1000.00

1)  Make a Withdrawal
2)  Make a Deposit
3)  Display Account Summary
4)  Quit

Selection:  1
Enter the amount to withdraw:  500.00


1)  Make a Withdrawal
2)  Make a Deposit
3)  Display Account Summary
4)  Quit

Selection:  1
Enter the amount to withdraw:  100.00

1)  Make a Withdrawal
2)  Make a Deposit
3)  Display Account Summary
4)  Quit

Selection:  3


----------------------------------------------------
                  Account Summary

Beginning balance: $1000.00
   Ending balance: $400.00


Total number of withdrawals:   2
Total number of deposits:      0
----------------------------------------------------



1)  Make a Withdrawal
2)  Make a Deposit
3)  Display Account Summary
4)  Quit

Selection:  2
Enter the amount to deposit:  500.00


1)  Make a Withdrawal
2)  Make a Deposit
3)  Display Account Summary
4)  Quit

Selection:  3


----------------------------------------------------
                  Account Summary

Beginning balance: $1000.00
   Ending balance: $900.00


Total number of withdrawals:   2
Total number of deposits:      1
----------------------------------------------------



1)  Make a Withdrawal
2)  Make a Deposit
3)  Display Account Summary
4)  Quit

Selection:  1

Enter the amount to withdraw:  1000.00

********* WARNING:  You have a negative account balance *********

1)  Make a Withdrawal
2)  Make a Deposit
3)  Display Account Summary
4)  Quit

Selection:  3


----------------------------------------------------
                  Account Summary

Beginning balance: $1000.00
   Ending balance: $-100.00


Total number of withdrawals:   3
Total number of deposits:      1
----------------------------------------------------

1)  Make a Withdrawal
2)  Make a Deposit
3)  Display Account Summary
4)  Quit

Selection:  4


linux3[3]% 


Submitting the Program

Here is a sample submission command. Note that the project name starts with uppercase 'P'.

linux3[4]% submit cs104_0101 Proj3 proj3.c

To verify that your project was submitted, you can execute the following command at the Unix prompt. It will show the file that you submitted in a format similar to the Unix 'ls' command.

linux3[5]% submitls cs104_0101 Proj3

Last Modified: Wednesday, 12-Nov-2008 09:17:00 EDT