CMSC104 Fall 2012

Programming Project 2

Bank Account


Out: Thursday, November 8

Due: Wednesday, November 21, before 11:59 p.m.

The Objective

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

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

Hints

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_park Proj2 proj2.c <xmp> 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 <b>'ls'</b> command. <xmp> linux3[5]% submitls cs104_park Proj2 <xmp> </div> </div> <div id="footer"> <div id="timestamp">Last Modified: Thursday, 08-Nov-2012 14:58:24 EST</div> </footer> </div> </body> </html>