]> git.sur5r.net Git - c128-kasse/blob - kasse.c
general und so..
[c128-kasse] / kasse.c
1 #include <stdio.h>
2 #include <conio.h>
3 #include <stdlib.h>
4
5 #include "general.h"
6 #include "config.h"
7 #include "kasse.h"
8 // conf
9 // drucker 4 oder 5
10 // pricee+getraenke
11 //
12 // graphic 4,0,10
13
14
15
16 /* Hauptbildschirm ausgeben */
17 void print_screen() {
18         uc i = 0;
19         clrscr();
20         printf("C128-Kassenprogramm\n\n");
21         printf("Eingenommen: %d Euro, Verkauft: %d Flaschen\n\n", money * 100, items_sold);
22         for (; i < num_items; ++i)
23                 printf("Item %x: %s (%d Cents, %d mal verkauft)\n", i, status[i].item_name, status[i].price, status[i].times_sold);
24         printf("\nBefehle: s) Save Data\n");
25 }
26
27 /* Wird ausgelagert */
28 void save_data() {
29 }
30
31 void buy(uc n) {
32         int negative = 1;
33         char entered[5] = {49, 0, 0, 0, 0};
34         uc i = 0;
35         uc c;
36         int einheiten;
37         if (status[n].item_name == NULL)
38                 printf("ERROR: No such item\n");
39         else {
40                 printf("Wieviel Einheiten \"%s\"?\n", status[n].item_name);
41                 while (1) {
42                         c = getchar();
43                         if (c == 13)
44                                 break;
45                         else if (c == 45 && i == 0)
46                                 negative = -1;
47                         else if (c > 47 && c < 58)
48                                 entered[i++] = c;
49                 }
50                 einheiten = atoi(entered) * negative;
51                 status[n].times_sold += einheiten;
52                 money += status[n].price * einheiten;
53                 items_sold += einheiten;
54         }
55 }
56
57 int main() {
58         static uc c;
59         while (1) {
60                 /* Bildschirm anzeigen */
61                 print_screen();
62                 /* Tastatureingaben abfragen */
63                 c = getchar();
64                 /* und eventuell weitere Dialoge anzeigen */
65                 if (c > 47 && c < 58)
66                         buy(c - 48);
67                 else if (c == 115)
68                         save_data();
69                 else if (c == 113)
70                         break;
71         }
72         printf("BYEBYE\n");
73 }