do while angepasst

bugfix
Jan Wild 2024-12-14 22:48:22 +01:00
parent 10dc2a7e04
commit ac8a64695f
No known key found for this signature in database
GPG Key ID: 0BCB2E053F2192BB
1 changed files with 15 additions and 16 deletions

View File

@ -9,13 +9,12 @@
#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"
int main(void) int main(void)
{ {
char taskname ; char taskname = NULL;
int taskcreation_date = 0; int taskcreation_date = 0;
int taskdeadline_date = 0; int taskdeadline_date = 0;
int taskpriority = 0; int taskpriority = 0;
@ -28,15 +27,8 @@ int main(void)
return 0; return 0;
} }
if (list == NULL) { int choice = 0;
list = llistNew(task, cmpTaskN); do {
} else {
list = llistAppend(list, task); // Rückgabewert verwenden
}
int choice = 0, i = 0;
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");
@ -46,9 +38,12 @@ 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 0: {
printf(" Bitte wählen sie eine Zahl zwischen 1 und 5!\n");
}
break;
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) {
@ -84,8 +79,7 @@ int main(void)
case 3: if( task == NULL){ case 3: if( task == NULL){
printf("Die Liste ist leer"); printf("Die Liste ist leer");
} } else {
else{
llist *iterator = list; llist *iterator = list;
while (iterator != NULL) { while (iterator != NULL) {
Task *currentTask = (Task *)(iterator->data); // Cast zu Task Task *currentTask = (Task *)(iterator->data); // Cast zu Task
@ -99,7 +93,12 @@ int main(void)
} }
} }
} }
}while (choice !=5); { if (list == NULL) {
list = llistNew(task, cmpTaskN);
} else {
list = llistAppend(list, task); // Rückgabewert verwenden
}
while (choice ==5) {}; {
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
} }