954,479 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

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.


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.

akim_atl
Newbie Poster
7 posts since Jan 2009
Reputation Points: 10
Solved Threads: 0
 

>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.

Aia
Nearly a Posting Maven
2,392 posts since Dec 2006
Reputation Points: 2,224
Solved Threads: 218
 

>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:
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.

Narue
Bad Cop
Administrator
15,460 posts since Sep 2004
Reputation Points: 6,464
Solved Threads: 1,401
 

Is this how the program should begin? i am really lost here

/*
* Compute the user transactions.
*/

#include <stdio.h>

int
main (void)
{
	double amount;
        double count_amount ;
	count_amount = 0.0;
while (count_amount < amount)    {
         printf("Enter the amount to withdraw >");
         scanf("%1f", &count_amount);

         count_amount = count_amount + 10;

return

}
	count_amount = count_amount + 10
akim_atl
Newbie Poster
7 posts since Jan 2009
Reputation Points: 10
Solved Threads: 0
 

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.

Murtan
Practically a Master Poster
671 posts since May 2008
Reputation Points: 344
Solved Threads: 116
 

>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.

ajay.krish123
Junior Poster in Training
90 posts since Nov 2008
Reputation Points: 6
Solved Threads: 9
 

>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.

/* 
* Compute the user transactions. 
*/ 

#include <stdio.h> 

int 
main (void) 
{ 
int amount; 
int number_bills;

printf("Enter the amount to withdraw >"); 
scanf("%d", &amount); 

number_bills=0;
while (amount >= 50) { 
number_bills++;
amount -= 50;
}

printf("Dispense %d $50 bill(s), ",number_bills);

number_bills=0;
while (amount >= 20) { 
number_bills++;
amount -= 20;
}

printf("%d $20 bill(s), ",number_bills);

number_bills=0;
while (amount >= 10) { 
number_bills++;
amount -= 10;
}

printf("and %d $10 bill(s).\n",number_bills);

return 0;
}
akim_atl
Newbie Poster
7 posts since Jan 2009
Reputation Points: 10
Solved Threads: 0
 

>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
Nearly a Posting Maven
2,392 posts since Dec 2006
Reputation Points: 2,224
Solved Threads: 218
 

Can you please help me on how to make a program for an automated teller machine

virgo_norz
Newbie Poster
1 post since Dec 2009
Reputation Points: 7
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You