943,654 Members | Top Members by Rank

Ad:
  • C Discussion Thread
  • Unsolved
  • Views: 3736
  • C RSS
Jan 23rd, 2009
0

ATM money count

Expand Post »
I am all confused, I don't where to start. This is my first programming class and i need some help please.


Write a C program for an automatic teller machine that dispenses money. The user should enter the amount desired (a multiple of 10 dollars) and the machine dispenses this amount using the least number of bills. The bills dispensed are 50s, 20s, and 10s. Write a function that determines how many of each kind of bill to dispense.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
akim_atl is offline Offline
7 posts
since Jan 2009
Jan 23rd, 2009
0

Re: ATM money count

>I am all confused, I don't where to start.

Declare a variable that will keep money amount.
Ask the user for money amount.
Read the input.
Process the input in a function to determined how many bills of each class needs to be outputted.
Last edited by Aia; Jan 23rd, 2009 at 12:04 pm.
Aia
Reputation Points: 2224
Solved Threads: 218
Nearly a Posting Maven
Aia is offline Offline
2,304 posts
since Dec 2006
Jan 23rd, 2009
1

Re: ATM money count

>I am all confused, I don't where to start.
Somewhere, anywhere, even if it's completely wrong. If you have to, write a hello world program and build on it. The last thing you want to do is fall into a hole of not knowing what to do and being afraid to try something.

As a start, write just the I/O. Snip hard parts off of the program requirements until you have something workable to get you started, for example:
Quote ...
Write a C program for an automatic teller machine that dispenses money. The user should enter the amount desired (a multiple of 10 dollars) and the machine dispenses this amount.
This is very simple. All you're doing is taking input and spitting it back out as output. From there you can incrementally add features as you become more comfortable with the program.
Administrator
Reputation Points: 6442
Solved Threads: 1393
Bad Cop
Narue is offline Offline
11,807 posts
since Sep 2004
Jan 23rd, 2009
0

Re: ATM money count

Is this how the program should begin? i am really lost here
  1. /*
  2. * Compute the user transactions.
  3. */
  4.  
  5. #include <stdio.h>
  6.  
  7. int
  8. main (void)
  9. {
  10. double amount;
  11. double count_amount ;
  12. count_amount = 0.0;
  13. while (count_amount < amount) {
  14. printf("Enter the amount to withdraw >");
  15. scanf("%1f", &count_amount);
  16.  
  17. count_amount = count_amount + 10;
  18.  
  19. return
  20.  
  21. }
  22. count_amount = count_amount + 10
Last edited by Narue; Jan 23rd, 2009 at 5:42 pm. Reason: added code tags
Reputation Points: 10
Solved Threads: 0
Newbie Poster
akim_atl is offline Offline
7 posts
since Jan 2009
Jan 24th, 2009
0

Re: ATM money count

How would you solve the problem manually?

I want to withdraw $180, what bills would you give me?

How did you decide how many to give me?

Ok now make the computer do it...

Write some code that asks how much to withdraw.
Add a print statement that outputs what it thought I entered.
(The last step might be temporary, but its always nice to verify the input works.)
Then write some code to have the computer follow the way you solved the problem by hand.
Add some code to output what you calculated.
Reputation Points: 344
Solved Threads: 116
Practically a Master Poster
Murtan is offline Offline
670 posts
since May 2008
Jan 24th, 2009
0

Re: ATM money count

>I am all confused, I don't where to start. This is my first programming class and i need some help please.
Before writing the code you must make the algorithm of the program you require which includes writing the steps for solving a particular problem.This will help you while writing the code.
Reputation Points: 6
Solved Threads: 9
Junior Poster in Training
ajay.krish123 is offline Offline
90 posts
since Nov 2008
Jan 25th, 2009
0

Re: ATM money count

Click to Expand / Collapse  Quote originally posted by Aia ...
>I am all confused, I don't where to start.

Declare a variable that will keep money amount.
Ask the user for money amount.
Read the input.
Process the input in a function to determined how many bills of each class needs to be outputted.
  1. /*
  2. * Compute the user transactions.
  3. */
  4.  
  5. #include <stdio.h>
  6.  
  7. int
  8. main (void)
  9. {
  10. int amount;
  11. int number_bills;
  12.  
  13. printf("Enter the amount to withdraw >");
  14. scanf("%d", &amount);
  15.  
  16. number_bills=0;
  17. while (amount >= 50) {
  18. number_bills++;
  19. amount -= 50;
  20. }
  21.  
  22. printf("Dispense %d $50 bill(s), ",number_bills);
  23.  
  24. number_bills=0;
  25. while (amount >= 20) {
  26. number_bills++;
  27. amount -= 20;
  28. }
  29.  
  30. printf("%d $20 bill(s), ",number_bills);
  31.  
  32. number_bills=0;
  33. while (amount >= 10) {
  34. number_bills++;
  35. amount -= 10;
  36. }
  37.  
  38. printf("and %d $10 bill(s).\n",number_bills);
  39.  
  40. return 0;
  41. }
Last edited by Narue; Jan 25th, 2009 at 9:03 am. Reason: added code tags, but no formatting to begin with
Reputation Points: 10
Solved Threads: 0
Newbie Poster
akim_atl is offline Offline
7 posts
since Jan 2009
Jan 25th, 2009
0

Re: ATM money count

>Write a function that determines how many of each kind of bill to dispense.
What about this part now? Can you take the processing of bills away from main and implement it in a function?

Use code tags to preserver the indentation and format of your code. How? Highlight all your source code, then click the # at the top of the message window. Add a '=c' to the beginning tag like: [CODE=C] to specify that we are dealing with the C language.
Aia
Reputation Points: 2224
Solved Threads: 218
Nearly a Posting Maven
Aia is offline Offline
2,304 posts
since Dec 2006
Dec 17th, 2009
-1
Re: ATM money count
Can you please help me on how to make a program for an automated teller machine
Reputation Points: 7
Solved Threads: 0
Newbie Poster
virgo_norz is offline Offline
1 posts
since Dec 2009

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C Forum Timeline: Problem with Enum & Union
Next Thread in C Forum Timeline: Need help with Linked Lists please





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC