#include #include typedef struct { const char* question; char answer[256]; }Question; typedef struct { int size; Question questions[12]; }Level; typedef struct { int size; const char* name; Level lvlQuestions[10]; }Category; int main() { int score = 0; int level = 0; int maxLvl = 2; // definiert die Anzahl an Leveln char input[256]; Question fussQst1 = {.question = "Welche Fussballmannschaft wurde 1930 Weltmeister?", .answer = "Uruguay"}; Question fussQst2 = {.question = "Welche Fussballmannschaft wurde 1934 Weltmeister?", .answer = "Italien"}; Question fussQst3 = {.question = "Welche Fussballmannschaft wurde 1938 Weltmeister?", .answer = "Italien"}; Question fussQst4 = {.question = "Welche Fussballmannschaft wurde 1950 Weltmeister?", .answer = "Uruguay"}; Question fussQst5 = {.question = "Welche Fussballmannschaft wurde 1954 Weltmeister?", .answer = "Deutschland"}; Question fussQst6 = {.question = "Welche Fussballmannschaft wurde 1958 Weltmeister?", .answer = "Brasilien"}; Question fussQst7 = {.question = "Welche Fussballmannschaft wurde 1962 Weltmeister?", .answer = "Brasilien"}; Question fussQst8 = {.question = "Welche Fussballmannschaft wurde 1966 Weltmeister?", .answer = "England"}; Question fussQst9 = {.question = "Welche Fussballmannschaft wurde 1970 Weltmeister?", .answer = "Brasilien"}; Question fussQst10 = {.question = "Welche Fussballmannschaft wurde 1974 Weltmeister?", .answer = "Deutschland"}; Question fussQst11 = {.question = "Welche Fussballmannschaft wurde 1978 Weltmeister?", .answer = "Argentinien"}; Question fussQst12 = {.question = "Welche Fussballmannschaft wurde 1982 Weltmeister?", .answer = "Italien"}; Level fussLevel1 = {.questions = {fussQst1, fussQst2, fussQst3, fussQst4, fussQst5, fussQst6, fussQst7, fussQst8, fussQst9, fussQst10, fussQst11, fussQst12}, .size = 12}; // size = anzahl an Fragen Question fussQst13 = {.question = "Welche Fussballmannschaft wurde 1986 Weltmeister?", .answer = "Argentinien"}; Question fussQst14 = {.question = "Welche Fussballmannschaft wurde 1990 Weltmeister?", .answer = "Deutschland"}; Question fussQst15 = {.question = "Welche Fussballmannschaft wurde 1994 Weltmeister?", .answer = "Brasilien"}; Question fussQst16 = {.question = "Welche Fussballmannschaft wurde 1998 Weltmeister?", .answer = "Frankreich"}; Question fussQst17 = {.question = "Welche Fussballmannschaft wurde 2002 Weltmeister?", .answer = "Brasilien"}; Question fussQst18 = {.question = "Welche Fussballmannschaft wurde 2006 Weltmeister?", .answer = "Italien"}; Question fussQst19 = {.question = "Welche Fussballmannschaft wurde 2010 Weltmeister?", .answer = "Spanien"}; Question fussQst20 = {.question = "Welche Fussballmannschaft wurde 2014 Weltmeister?", .answer = "Deutschland"}; Question fussQst21 = {.question = "Welche Fussballmannschaft wurde 2018 Weltmeister?", .answer = "Frankreich"}; Question fussQst22 = {.question = "Welche Fussballmannschaft wurde 2022 Weltmeister?", .answer = "Argentinien"}; Question fussQst23 = {.question = "Welche Fussballmannschaft hat die Meisten WM Titel?", .answer = "Brasilien"}; Question fussQst24 = {.question = "In welchem Land hat die WM 2022 stattgefunden?", .answer = "Katar"}; Level fussLevel2 = {.questions = {fussQst13, fussQst14, fussQst15, fussQst16, fussQst17, fussQst18, fussQst19, fussQst20, fussQst21, fussQst22, fussQst23, fussQst24}, .size = 12}; // size = anzahl an Fragen Question fussQst25 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 1978?", .answer = "Mario Kempes"}; Question fussQst26 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 1982?", .answer = "Paolo Rossi"}; Question fussQst27 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 2022?", .answer = "Kylian Mbappe"}; Question fussQst28 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 2018?", .answer = "Harry Kane"}; Question fussQst29 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 2014?", .answer = "James Rodriguez"}; Question fussQst30 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 2010?", .answer = "Thomas Mueller"}; Question fussQst31 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 2006?", .answer = "Miroslav Klose"}; Question fussQst32 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 2002?", .answer = "Ronaldo"}; Question fussQst33 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 1998?", .answer = "Davor Suker"}; Question fussQst34 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 1994?", .answer = "Oleg Salenko"}; Question fussQst35 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 1990?", .answer = "Salvatore Schillaci"}; Question fussQst36 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 1970?", .answer = "Gerd Mueller"}; Level fussLevel3 = {.questions = {fussQst25, fussQst26, fussQst27, fussQst28, fussQst29, fussQst30, fussQst31, fussQst32, fussQst33, fussQst34, fussQst35, fussQst36}, .size = 12}; // size = anzahl an Fragen Question fussQst37 = {.question = "Welche Fussballmannschaft wurde in der Saison 2021/2022 deutscher Meister?", .answer = "FC Bayern Muenchen"}; Question fussQst38 = {.question = "Welche Fussballmannschaft wurde in der Saison 2020/2021 deutscher Meister?", .answer = "FC Bayern Muenchen"}; Question fussQst39 = {.question = "Welche Fussballmannschaft wurde in der Saison 2015/2016 deutscher Meister?", .answer = "FC Bayern Muenchen"}; Question fussQst40 = {.question = "Welcher Fussballspieler wurde in der Saison 2021/2022 deutscher Torschuetzenkoenig?", .answer = "Robert Lewandowski"}; Question fussQst41 = {.question = "Welche Fussballmannschaft wurde in der Saison 2011/2012 deutscher Meister?", .answer = "Borussia Dortmund"}; Question fussQst42 = {.question = "Welcher Fussballspieler wurde in der Saison 2014/2015 deutscher Torschuetzenkoenig?", .answer = "Alexander Meier"}; Question fussQst43 = {.question = "Welcher Fussballspieler wurde in der Saison 2005/2006 deutscher Torschuetzenkoenig?", .answer = "Miroslav Klose"}; Question fussQst44 = {.question = "Welche Fussballmannschaft wurde in der Saison 2009/2010 deutscher Meister?", .answer = "FC Bayern Muenchen"}; Question fussQst45 = {.question = "Welche Fussballmannschaft wurde in der Saison 2008/2009 deutscher Meister?", .answer = "VFL Wolfsburg"}; Question fussQst46 = {.question = "Welche Fussballmannschaft wurde in der Saison 1992/1993 deutscher Meister?", .answer = "Werder Bremen"}; Question fussQst47 = {.question = "Welche Fussballmannschaft wurde in der Saison 1982/1983 deutscher Meister?", .answer = "Hamburger SV"}; Question fussQst48 = {.question = "Welche Fussballmannschaft wurde in der Saison 1970/1971 deutscher Meister?", .answer = "Borussia Moenchengladbach"}; Level fussLevel4 = {.questions = {fussQst37, fussQst38, fussQst39, fussQst40, fussQst41, fussQst42, fussQst43, fussQst44, fussQst45, fussQst46, fussQst47, fussQst48}, .size = 12}; // size = anzahl an Fragen Question fussQst49 = {.question = "Welche Fussballmannschaft wurde in der Saison 2021/2022 englischer Meister?", .answer = "Manchester City"}; Question fussQst50 = {.question = "Welche Fussballmannschaft wurde in der Saison 2020/2021 englischer Meister?", .answer = "Manchester City"}; Question fussQst51 = {.question = "Welche Fussballmannschaft wurde in der Saison 2015/2016 englischer Meister?", .answer = "Leicester City"}; Question fussQst52 = {.question = "Welche Fussballmannschaft wurde in der Saison 2011/2012 englischer Meister?", .answer = "Manchester City"}; Question fussQst53 = {.question = "Welche Fussballmannschaft wurde in der Saison 2009/2010 englischer Meister?", .answer = "Chelsea FC"}; Question fussQst54 = {.question = "Welche Fussballmannschaft wurde in der Saison 2008/2009 englischer Meister?", .answer = "Manchester United"}; Level fussLevel5 = {.questions = {fussQst49, fussQst50, fussQst51, fussQst52, fussQst53, fussQst54}, .size = 6}; // size = anzahl an Fragen Category fussball = {.size = 5, .name = "Fussball", .lvlQuestions = {fussLevel1, fussLevel2, fussLevel3, fussLevel4, fussLevel5}}; // size = anzahl an leveln in Kategorie Category categories[4] = { fussball, }; printf("Willkommen beim Quiz-Spiel! Beantworten Sie die folgenden Fragen:\n"); int questCount = 0; int curCatNum = 0; int catCount = 1; // anzahl an kategorien for (int i = 0; i < catCount; i++) { Level lvlQuestions[10]; memcpy(lvlQuestions, categories[i].lvlQuestions, sizeof(categories[i].lvlQuestions)); printf("Kategorie %s\n", categories[i].name); while (level < sizeof(lvlQuestions) / sizeof(Level)) { for (int i = 0; i < lvlQuestions[level].size; i++) { printf(lvlQuestions[level].questions[i].question); printf(" "); fgets(input, 256, stdin); input[strlen(input) - 1] = '\0'; const char* buf = lvlQuestions[level].questions[i].answer; if (strcmp(input, buf)) { printf("Falsch. Die richtige Antwort ist: %s.\n", lvlQuestions[level].questions[i].answer); } else { printf("Richtig!\n"); score++; } memset(&input[0], 0, sizeof(input)); questCount++; } printf("Level %d abgeschlossen!\n", level + 1); level++; } level = 0; } // Ergebnis printf("Sie haben %d von %d Fragen richtig beantwortet.\n", score, questCount); return 0; }