Using this code:
Code:
#include <stdio.h>
#define ESC 0x1B
void initialise(void);
void process_drink(void);
void dispense_change(void);
int credit, code, coin, cost;
/***** FUNCTION 0 *************************************************/
main()
{
system ("cls");
initialise();
process_drink();
dispense_change();
return 0;
}
/***** FUNCTION 1 *************************************************/
void initialise(void)
{
credit = 0;
}
/***** FUNCTION 2 *************************************************/
void process_drink(void)
{
/** DISPLAY DRINK TYPES **/
printf("Available drinks:");
printf("\n\nCoffee Black - 100 45p");
printf("\nCoffee Black & Sugar - 101 45p");
printf("\nCoffee White - 110 45p");
printf("\nCoffee White & Sugar - 111 45p");
printf("\n\nTea - 200 45p");
printf("\nTea & Sugar - 201 45p");
printf("\n\nHot Chocolate - 300 45p");
/** INPUT COINS **/
printf("\nAccepted coins: \n5p\n10p\n20p\n50p\n100p\n200p");
printf("\nEnter `0' to end coin insertion");
printf("\nEnter coin: ");
scanf("%d",&coin);
while(coin != 0)
{
/** VALIDATE COIN **/
while((coin != 5) && (coin != 10) && (coin != 20) &&
(coin != 50) && (coin != 100) && (coin != 200))
{
printf("\nThat coin was invalid!");
printf("\nEnter another: ");
scanf("%d",&coin);
if(coin == 0)
return;
}
credit = credit + coin;
printf("%c[2A", ESC);
printf("\n\nCredit: %d",credit);
printf("\nEnter coin: ");
scanf("%d",&coin);
}
}
void dispense_change(void)
{
}
the only difference made is that
is printed. I know I sound like a complete amatuer but plz help