From 39c66c2cf63eafdda184cba3872dc49ad1e35e9f Mon Sep 17 00:00:00 2001 From: sECuRE Date: Sat, 28 Jul 2007 16:35:14 +0000 Subject: [PATCH] print_screen zeigt die passenden werte an git-svn-id: https://shell.noname-ev.de/svn/kasse/c128@5 af93e077-1a23-4f1e-9cbe-9382a9d578f5 --- kasse.c | 10 +++++----- kasse.h | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/kasse.c b/kasse.c index 2890d8f..546c387 100644 --- a/kasse.c +++ b/kasse.c @@ -15,7 +15,7 @@ void print_screen() { uc i = 0; clrscr(); printf("C128-Kassenprogramm\n\n"); - printf("Eingenommen: 1337 Euro, Verkauft: 42 Flaschen\n\n"); + printf("Eingenommen: %.2d Euro, Verkauft: %d Flaschen\n\n", money * 100, items_sold); for (; i < NUM_ITEMS; ++i) printf("Item %x: %s (%d Cents, %d mal verkauft)\n", i, status[i].item_name, status[i].preis, status[i].times_sold); printf("\nBefehle: s) Save Data\n"); @@ -34,14 +34,14 @@ void buy(uc n) { printf("Wieviel Einheiten \"%s\"?\n", status[n].item_name); while (1) { c = getchar(); - printf("das war %x\n", c); if (c == 32) break; - else if (c > 47 && c < 60) + else if (c > 47 && c < 58) einheiten += (c - 48); } status[n].times_sold += einheiten; money += status[n].preis * einheiten; + items_sold += einheiten; } } @@ -54,7 +54,7 @@ int main() { status[1].item_name = "mate"; status[1].preis = 150; status[0].times_sold = 0; - for (c = 2; c < 15; ++c) + for (c = 2; c < NUM_ITEMS; ++c) status[c].item_name = NULL; while (1) { /* Bildschirm anzeigen */ @@ -62,7 +62,7 @@ int main() { /* Tastatureingaben abfragen */ c = getchar(); /* und eventuell weitere Dialoge anzeigen */ - if (c > 47 && c < 60) + if (c > 47 && c < 58) buy(c - 48); else if (c == 115) save_data(); diff --git a/kasse.h b/kasse.h index ca4b4e4..a0d1633 100644 --- a/kasse.h +++ b/kasse.h @@ -6,6 +6,7 @@ /* Eingenommes Geld in Cent */ static unsigned long int money = 0; +static unsigned long int items_sold = 0; /* Datenstruktur der verkauften Einträge */ struct status_t { -- 2.39.5