12 void print_credit_screen() {
15 cprintf("C128-Kassenprogramm: Credit Manager\r\n\r\n");
16 for (; i < num_credit_items; ++i)
17 if (filter == NULL || strncmp(credits[i].nickname, filter, filter_len) == 0)
18 cprintf("Guthaben %s: %d Cents\r\n", credits[i].nickname, credits[i].credit);
19 cprintf("\r\nBefehle: n) Neues Guthaben f) Filtern z) Zurueck\r\n");
22 /* Guthabenverwalter */
23 void credit_manager() {
26 char *nickname, *credits_input;
27 /* credits_int is a stupid name, but overlaps with struct credits_t credits; else */
30 print_credit_screen();
33 cprintf("Nickname eingeben:\r\n");
34 nickname = get_input();
35 if (nickname[0] == '\0') {
39 cprintf("\r\nGuthaben eingeben:\r\n");
40 credits_input = get_input();
41 if (credits_input[0] == '\0') {
45 if (credits_input[0] == '-') {
49 credits_int = atoi(credits_input) * negative;
50 if (credits_int > 0) {
51 strcpy(credits[num_credit_items].nickname, nickname);
52 credits[num_credit_items].credit = credits_int;
58 } else if (c == 'f') {
59 cprintf("Filter eingeben:\r\n");
63 if (filter[0] == '0') {
66 } else filter_len = strlen(filter);
67 } else if (c == 'z' || c == 'q')