12 void print_credit_screen() {
15 printf("C128-Kassenprogramm: Credit Manager\n\n");
16 for (; i < num_credit_items; ++i)
17 if (filter == NULL || strncmp(credits[i].nickname, filter, filter_len) == 0)
18 printf("Guthaben %s: %d Cents\n", credits[i].nickname, credits[i].credit);
19 printf("\nBefehle: n) Neues Guthaben f) Filtern z) Zurueck\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 printf("Nickname eingeben:\n");
34 nickname = get_input();
35 if (nickname[0] == '\0') {
39 printf("\nGuthaben eingeben:\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 credits[num_credit_items].nickname = nickname;
52 credits[num_credit_items].credit = credits_int;
58 } else if (c == 'f') {
59 printf("Filter eingeben:\n");
63 if (filter[0] == '0') {
66 } else filter_len = strlen(filter);
67 } else if (c == 'z' || c == 'q')