Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/ui.c
bugfix
Jan Wild 2024-12-14 22:32:17 +01:00
commit 10dc2a7e04
No known key found for this signature in database
GPG Key ID: 0BCB2E053F2192BB
1 changed files with 30 additions and 37 deletions

View File

@ -9,6 +9,7 @@
#include <stdlib.h> #include <stdlib.h>
#include "ui.h" #include "ui.h"
#include <assert.h> #include <assert.h>
#include "db.h"
#include "llist.h" #include "llist.h"
@ -24,7 +25,7 @@ int main(void)
Task *task = newTask(taskname, taskcreation_date, taskdeadline_date, taskpriority, taskspare); Task *task = newTask(taskname, taskcreation_date, taskdeadline_date, taskpriority, taskspare);
if (task == NULL) { if (task == NULL) {
printf("Fehler beim Erstellen der Aufgabe.\n"); printf("Fehler beim Erstellen der Aufgabe.\n");
return -1; return 0;
} }
if (list == NULL) { if (list == NULL) {
@ -33,9 +34,9 @@ int main(void)
list = llistAppend(list, task); // Rückgabewert verwenden list = llistAppend(list, task); // Rückgabewert verwenden
} }
int choice = 0, i = 0; int choice = 0, i = 0;
do { do
{
printf(" -1- Neues Fach eingeben\n"); printf(" -1- Neues Fach eingeben\n");
printf(" -2- Verfuegbare Zeit eingeben\n"); printf(" -2- Verfuegbare Zeit eingeben\n");
printf(" -3- Alle vorhandenen Faecher aufliesten\n"); printf(" -3- Alle vorhandenen Faecher aufliesten\n");
@ -45,12 +46,10 @@ int main(void)
if( scanf("%d", &choice) != 1){ if( scanf("%d", &choice) != 1){
printf("Falsche Eingabe\n");}; printf("Falsche Eingabe\n");};
choice = 0; choice = 0;
}while(( choice < 1 || choice > 5));
{ while(( choice < 1 || choice > 5)){
switch (choice) switch (choice){
{ case 1:{
case 1:
{
printf(" Geben sie das gewünschte Fach ein: \n"); printf(" Geben sie das gewünschte Fach ein: \n");
if (scanf("%255s", taskname) != 1) { if (scanf("%255s", taskname) != 1) {
printf("Ungültige Eingabe für den Namen.\n"); printf("Ungültige Eingabe für den Namen.\n");
@ -76,37 +75,31 @@ int main(void)
if (scanf("%d", &taskspare) != 1) { if (scanf("%d", &taskspare) != 1) {
printf("Ungültige Eingabe.\n"); printf("Ungültige Eingabe.\n");
return -1; return -1;
} }
break;
case 2:
printf("Geben Sie die zur verfuegung stehende Zeit für die Fächer an: \n");
scanf("%c", &taskspare);
break; break;
case 2: case 3: if( task == NULL){
printf("Geben Sie die zur verfuegung stehende Zeit für die Fächer an: \n"); printf("Die Liste ist leer");
scanf("%c", &taskspare); }
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; break;
// case 4: iCAl();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; }while (choice !=5); {
}
}while (choice !=5);
return EXIT_SUCCESS; return EXIT_SUCCESS;
}
} }
}