/* * command line interface for user input * */ /* Created by Juergen Buechel, 13.12.2024/ */ #include "ui.h" // #include "db.h" #include "llist.h" #include "planner.h" // for subject and event structs #include #include #include int main(void) { char taskname[256]; // taskName Buffer int taskcreation_date = 0; int taskdeadline_date = 0; int taskpriority = 0; int taskspare = 0; // llist *list = NULL; // // Task *task = newTask(taskname, taskcreation_date, taskdeadline_date, // taskpriority, taskspare); if (task == NULL) { // printf("Fehler beim Erstellen der Aufgabe.\n"); // return 0; // } // // if (list == NULL) { // list = llistNew(task, cmpTaskN); // } else { // list = llistAppend(list, task); // Rückgabewert verwenden // } llist *list = llistNew(NULL, cmpTaskN); if (list == NULL) { printf("Fehler beim Erstellen der Aufgabe.\n"); return 1; } <<<<<<< HEAD int choice = 0, i = 0; do { printf(" -1- Neues Fach eingeben\n"); printf(" -2- Verfuegbare Zeit eingeben\n"); printf(" -3- Alle vorhandenen Faecher aufliesten\n"); printf(" -4- Kalenderlink ausgeben\n"); printf(" -5- Planer beenden\n"); printf(" Wähle die gewünschte Option aus\n"); if (scanf("%d", &choice) != 1) { printf("Falsche Eingabe\n"); }; choice = 0; while ((choice < 1 || choice > 5)) { switch (choice) { case 1: { printf(" Geben sie das gewünschte Fach ein: \n"); if (scanf("%255s", taskname) != 1) { printf("Ungültige Eingabe für den Namen.\n"); return -1; ======= int main(void) { char *taskname = "empty"; int taskcreation_date = 0; int taskdeadline_date = 0; int taskpriority = 0; int taskspare = 0; llist *list = NULL; Task *task = newTask(taskname, taskcreation_date, taskdeadline_date, taskpriority, taskspare); if (task == NULL) { printf("Fehler beim Erstellen der Aufgabe.\n"); return 0; } if (list == NULL) { list = llistNew(task, cmpTaskN); } else { list = llistAppend(list, task); // Rückgabewert verwenden } int choice = 0, i = 0; do { printf(" -1- Neues Fach eingeben\n"); printf(" -2- Verfuegbare Zeit eingeben\n"); printf(" -3- Alle vorhandenen Faecher aufliesten\n"); printf(" -4- Kalenderlink ausgeben\n"); printf(" -5- Planer beenden\n"); printf(" Wähle die gewünschte Option aus\n"); if( scanf("%d", &choice) != 1){ printf("Falsche Eingabe\n");}; choice = 0; while(( choice < 1 || choice > 5)){ switch (choice){ case 1:{ printf(" Geben sie das gewünschte Fach ein: \n"); if (scanf("%c", taskname) != 1) { printf("Ungültige Eingabe für den Namen.\n"); return -1; } printf(" Wie viel Zeit bleibt ihnen:\n"); if (scanf("%d", &taskdeadline_date) != 1) { printf("Ungültige Eingabe.\n"); return -1; } printf(" Gib die Priorität des Faches an: \n"); if (scanf("%d", &taskpriority) != 1) { printf("Ungültige Eingabe.\n"); return -1; } printf(" Wie viel Zeit habe Sie für dieses Fach: \n"); if (scanf("%d", &taskspare) != 1) { printf("Ungültige Eingabe.\n"); return -1; } break; case 2: printf("Geben Sie die zur verfuegung stehende Zeit für die Fächer an: \n"); scanf("%c", &taskspare); break; case 3: if( task == NULL){ printf("Die Liste ist leer"); } else{ llist *iterator = list; while (iterator != NULL) { Task *currentTask = (Task *)(iterator->data); // Cast zu Task printf("Fach: %s, Deadline: %ld, Priorität: %d\n", currentTask->name, currentTask->deadline, currentTask->priority); iterator = iterator->next; // Gehe zum nächsten Listenelement } } break; // case 4: iCAl();break; } } >>>>>>> cf63dc47121e0381e7850dcf85ad23b4c82dd268 } printf(" Wie viel Zeit bleibt ihnen:\n"); if (scanf("%d", &taskdeadline_date) != 1) { printf("Ungültige Eingabe.\n"); return -1; } printf(" Gib die Priorität des Faches an: \n"); if (scanf("%d", &taskpriority) != 1) { printf("Ungültige Eingabe.\n"); return -1; } printf(" Wie viel Zeit habe Sie für dieses Fach: \n"); if (scanf("%d", &taskspare) != 1) { printf("Ungültige Eingabe.\n"); return -1; } break; case 2: printf( "Geben Sie die zur verfuegung stehende Zeit für die Fächer an: \n"); scanf("%d", &taskspare); break; case 3: // if (task == NULL) {//task? // printf("Die Liste ist leer"); // } else { // llist *iterator = list; // while (iterator != NULL) { // Task *currentTask = (Task *)(iterator->data); // Cast zu Task // printf("Fach: %s, Deadline: %ld, Priorität: %d\n", // currentTask->name, currentTask->deadline, // currentTask->priority); // iterator = iterator->next; // Gehe zum nächsten Listenelement // } // } break; // case 4: iCAl();break; } } } } while (choice != 5); { return EXIT_SUCCESS; } }