Code:
#include <stdio.h>
int main ( ) {
char item[11][20] = {" Bread", " Butter", " Confectionary",
" Fruit", " Meat", " Milk", " Vegetables",
" Other", " Sub-total", "Total", "Quit"};
int i;
int choice;
float bread, butter, conf, fruit, meat, milk, veg, other;
float sum, tendered, change;
float subtotals[7];
bread = 0;
butter = 0;
conf = 0;
fruit = 0;
meat = 0;
milk = 0;
veg = 0;
other = 0;
choice = 0;
tendered = 0.0;
while (choice != 11) {
printf("\n Enter your choice:\n");
for (i = 0; i < 11; i++)
{
printf("\t%d. %s\n", (i + 1), item[i]);
}
printf("\t\t--> ");
scanf("%d", &choice);
switch (choice){
case 1:
printf(" Price:\t\t");
scanf("%f", &subtotals[0]);
bread += subtotals[0];
break;
case 2:
printf(" Price:\t\t");
scanf("%f", &subtotals[1]);
butter += subtotals[1];
break;
case 3:
printf(" Price:\t\t");
scanf("%f", &subtotals[2]);
conf += conf + subtotals[2];
break;
case 4:
printf(" Price:\t\t");
scanf("%f", &subtotals[3]);
fruit += subtotals[3];
break;
case 5:
printf(" Price:\t\t");
scanf("%f", &subtotals[4]);
meat += subtotals[4];
break;
case 6:
printf(" Price:\t\t");
scanf("%f", &subtotals[5]);
milk += subtotals[5];
break;
case 7:
printf(" Price:\t\t");
scanf("%f", &subtotals[6]);
veg += subtotals[6];
break;
case 8:
printf(" Price:\t\t");
scanf("%f", &subtotals[7]);
other += subtotals[7];
break;
case 9:
if (bread > 0){
printf("\n%s:\t\t\t%9.2f", item[0], bread);
}
if (butter > 0){
printf("\n%s:\t\t%9.2f", item[1], butter);
}
if (conf > 0){
printf("\n%s:\t\t%9.2f", item[2], conf);
}
if (fruit > 0){
printf("\n%s:\t\t\t%9.2f", item[3], fruit);
}
if (meat > 0){
printf("\n%s:\t\t\t%9.2f", item[4], meat);
}
if (milk > 0){
printf("\n%s:\t\t\t%9.2f", item[5], milk);
}
if (veg > 0){
printf("\n%s:\t\t%9.2f", item[6], veg);
}
if (other > 0){
printf("\n%s:\t\t\t%9.2f", item[7], other);
}
sum = bread + butter + conf + fruit + meat + milk + veg + other;
printf("\n----------------------------------\n");
printf(" Total:\t\t\t%9.2f\n", sum);
printf("----------------------------------\n");
break;
case 10:
if (bread > 0){
printf("\n%s:\t\t\t%9.2f", item[0], bread);
}
if (butter > 0){
printf("\n%s:\t\t%9.2f", item[1], butter);
}
if (conf > 0){
printf("\n%s:\t\t%9.2f", item[2], conf);
}
if (fruit > 0){
printf("\n%s:\t\t\t%9.2f", item[3], fruit);
}
if (meat > 0){
printf("\n%s:\t\t\t%9.2f", item[4], meat);
}
if (milk > 0){
printf("\n%s:\t\t\t%9.2f", item[5], milk);
}
if (veg > 0){
printf("\n%s:\t\t%9.2f", item[6], veg);
}
if (other > 0){
printf("\n%s:\t\t\t%9.2f", item[7], other);
}
sum = bread + butter + conf + fruit + meat + milk + veg + other;
printf("\n-----------------------------------\n");
printf(" Total:\t\t\t%9.2f\n", sum);
printf("-----------------------------------\n");
printf(" Tendered:\t\t");
scanf("%f\n", &tendered);
change = tendered - sum;
printf(" Change:\t\t%9.2f\n", change);
break;
}
}
}