You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

169 lines
12 KiB

  1. #include <stdio.h>
  2. #include <string.h>
  3. typedef struct
  4. {
  5. const char* question;
  6. char answer[256];
  7. }Question;
  8. typedef struct
  9. {
  10. int size;
  11. Question questions[12];
  12. }Level;
  13. typedef struct
  14. {
  15. int size;
  16. const char* name;
  17. Level lvlQuestions[10];
  18. }Category;
  19. int main()
  20. {
  21. int score = 0;
  22. int level = 0;
  23. int maxLvl = 2; // definiert die Anzahl an Leveln
  24. char input[256];
  25. Question fussQst1 = {.question = "Welche Fussballmannschaft wurde 1930 Weltmeister?", .answer = "Uruguay"};
  26. Question fussQst2 = {.question = "Welche Fussballmannschaft wurde 1934 Weltmeister?", .answer = "Italien"};
  27. Question fussQst3 = {.question = "Welche Fussballmannschaft wurde 1938 Weltmeister?", .answer = "Italien"};
  28. Question fussQst4 = {.question = "Welche Fussballmannschaft wurde 1950 Weltmeister?", .answer = "Uruguay"};
  29. Question fussQst5 = {.question = "Welche Fussballmannschaft wurde 1954 Weltmeister?", .answer = "Deutschland"};
  30. Question fussQst6 = {.question = "Welche Fussballmannschaft wurde 1958 Weltmeister?", .answer = "Brasilien"};
  31. Question fussQst7 = {.question = "Welche Fussballmannschaft wurde 1962 Weltmeister?", .answer = "Brasilien"};
  32. Question fussQst8 = {.question = "Welche Fussballmannschaft wurde 1966 Weltmeister?", .answer = "England"};
  33. Question fussQst9 = {.question = "Welche Fussballmannschaft wurde 1970 Weltmeister?", .answer = "Brasilien"};
  34. Question fussQst10 = {.question = "Welche Fussballmannschaft wurde 1974 Weltmeister?", .answer = "Deutschland"};
  35. Question fussQst11 = {.question = "Welche Fussballmannschaft wurde 1978 Weltmeister?", .answer = "Argentinien"};
  36. Question fussQst12 = {.question = "Welche Fussballmannschaft wurde 1982 Weltmeister?", .answer = "Italien"};
  37. Level fussLevel1 = {.questions = {fussQst1, fussQst2, fussQst3, fussQst4, fussQst5, fussQst6, fussQst7, fussQst8, fussQst9, fussQst10, fussQst11, fussQst12}, .size = 12}; // size = anzahl an Fragen
  38. Question fussQst13 = {.question = "Welche Fussballmannschaft wurde 1986 Weltmeister?", .answer = "Argentinien"};
  39. Question fussQst14 = {.question = "Welche Fussballmannschaft wurde 1990 Weltmeister?", .answer = "Deutschland"};
  40. Question fussQst15 = {.question = "Welche Fussballmannschaft wurde 1994 Weltmeister?", .answer = "Brasilien"};
  41. Question fussQst16 = {.question = "Welche Fussballmannschaft wurde 1998 Weltmeister?", .answer = "Frankreich"};
  42. Question fussQst17 = {.question = "Welche Fussballmannschaft wurde 2002 Weltmeister?", .answer = "Brasilien"};
  43. Question fussQst18 = {.question = "Welche Fussballmannschaft wurde 2006 Weltmeister?", .answer = "Italien"};
  44. Question fussQst19 = {.question = "Welche Fussballmannschaft wurde 2010 Weltmeister?", .answer = "Spanien"};
  45. Question fussQst20 = {.question = "Welche Fussballmannschaft wurde 2014 Weltmeister?", .answer = "Deutschland"};
  46. Question fussQst21 = {.question = "Welche Fussballmannschaft wurde 2018 Weltmeister?", .answer = "Frankreich"};
  47. Question fussQst22 = {.question = "Welche Fussballmannschaft wurde 2022 Weltmeister?", .answer = "Argentinien"};
  48. Question fussQst23 = {.question = "Welche Fussballmannschaft hat die Meisten WM Titel?", .answer = "Brasilien"};
  49. Question fussQst24 = {.question = "In welchem Land hat die WM 2022 stattgefunden?", .answer = "Katar"};
  50. Level fussLevel2 = {.questions = {fussQst13, fussQst14, fussQst15, fussQst16, fussQst17, fussQst18, fussQst19, fussQst20, fussQst21, fussQst22, fussQst23, fussQst24}, .size = 12}; // size = anzahl an Fragen
  51. Question fussQst25 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 1978?", .answer = "Mario Kempes"};
  52. Question fussQst26 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 1982?", .answer = "Paolo Rossi"};
  53. Question fussQst27 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 2022?", .answer = "Kylian Mbappe"};
  54. Question fussQst28 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 2018?", .answer = "Harry Kane"};
  55. Question fussQst29 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 2014?", .answer = "James Rodriguez"};
  56. Question fussQst30 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 2010?", .answer = "Thomas Mueller"};
  57. Question fussQst31 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 2006?", .answer = "Miroslav Klose"};
  58. Question fussQst32 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 2002?", .answer = "Ronaldo"};
  59. Question fussQst33 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 1998?", .answer = "Davor Suker"};
  60. Question fussQst34 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 1994?", .answer = "Oleg Salenko"};
  61. Question fussQst35 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 1990?", .answer = "Salvatore Schillaci"};
  62. Question fussQst36 = {.question = "Welcher Fussballer wurde Torschuetzenkoenig der WM 1970?", .answer = "Gerd Mueller"};
  63. Level fussLevel3 = {.questions = {fussQst25, fussQst26, fussQst27, fussQst28, fussQst29, fussQst30, fussQst31, fussQst32, fussQst33, fussQst34, fussQst35, fussQst36}, .size = 12}; // size = anzahl an Fragen
  64. Question fussQst37 = {.question = "Welche Fussballmannschaft wurde in der Saison 2021/2022 deutscher Meister?", .answer = "FC Bayern Muenchen"};
  65. Question fussQst38 = {.question = "Welche Fussballmannschaft wurde in der Saison 2020/2021 deutscher Meister?", .answer = "FC Bayern Muenchen"};
  66. Question fussQst39 = {.question = "Welche Fussballmannschaft wurde in der Saison 2015/2016 deutscher Meister?", .answer = "FC Bayern Muenchen"};
  67. Question fussQst40 = {.question = "Welcher Fussballspieler wurde in der Saison 2021/2022 deutscher Torschuetzenkoenig?", .answer = "Robert Lewandowski"};
  68. Question fussQst41 = {.question = "Welche Fussballmannschaft wurde in der Saison 2011/2012 deutscher Meister?", .answer = "Borussia Dortmund"};
  69. Question fussQst42 = {.question = "Welcher Fussballspieler wurde in der Saison 2014/2015 deutscher Torschuetzenkoenig?", .answer = "Alexander Meier"};
  70. Question fussQst43 = {.question = "Welcher Fussballspieler wurde in der Saison 2005/2006 deutscher Torschuetzenkoenig?", .answer = "Miroslav Klose"};
  71. Question fussQst44 = {.question = "Welche Fussballmannschaft wurde in der Saison 2009/2010 deutscher Meister?", .answer = "FC Bayern Muenchen"};
  72. Question fussQst45 = {.question = "Welche Fussballmannschaft wurde in der Saison 2008/2009 deutscher Meister?", .answer = "VFL Wolfsburg"};
  73. Question fussQst46 = {.question = "Welche Fussballmannschaft wurde in der Saison 1992/1993 deutscher Meister?", .answer = "Werder Bremen"};
  74. Question fussQst47 = {.question = "Welche Fussballmannschaft wurde in der Saison 1982/1983 deutscher Meister?", .answer = "Hamburger SV"};
  75. Question fussQst48 = {.question = "Welche Fussballmannschaft wurde in der Saison 1970/1971 deutscher Meister?", .answer = "Borussia Moenchengladbach"};
  76. Level fussLevel4 = {.questions = {fussQst37, fussQst38, fussQst39, fussQst40, fussQst41, fussQst42, fussQst43, fussQst44, fussQst45, fussQst46, fussQst47, fussQst48}, .size = 12}; // size = anzahl an Fragen
  77. Question fussQst49 = {.question = "Welche Fussballmannschaft wurde in der Saison 2021/2022 englischer Meister?", .answer = "Manchester City"};
  78. Question fussQst50 = {.question = "Welche Fussballmannschaft wurde in der Saison 2020/2021 englischer Meister?", .answer = "Manchester City"};
  79. Question fussQst51 = {.question = "Welche Fussballmannschaft wurde in der Saison 2015/2016 englischer Meister?", .answer = "Leicester City"};
  80. Question fussQst52 = {.question = "Welche Fussballmannschaft wurde in der Saison 2011/2012 englischer Meister?", .answer = "Manchester City"};
  81. Question fussQst53 = {.question = "Welche Fussballmannschaft wurde in der Saison 2009/2010 englischer Meister?", .answer = "Chelsea FC"};
  82. Question fussQst54 = {.question = "Welche Fussballmannschaft wurde in der Saison 2008/2009 englischer Meister?", .answer = "Manchester United"};
  83. Question fussQst55 = {.question = "Welche Fussballmannschaft wurde in der Saison 1992/1993 englischer Meister?", .answer = "Manchester United"};
  84. Question fussQst56 = {.question = "Welche Fussballmannschaft wurde in der Saison 1982/1983 englischer Meister?", .answer = "Liverpool FC"};
  85. Question fussQst57 = {.question = "Welche Fussballmannschaft wurde in der Saison 1970/1971 englischer Meister?", .answer = "Arsenal FC"};
  86. Question fussQst58 = {.question = "Welcher Fussballspieler wurde in der Saison 2021/2022 englischer Torschuetzenkoenig?", .answer = "Mohamed Salah"};
  87. Question fussQst59 = {.question = "Welcher Fussballspieler wurde in der Saison 2014/2015 englischer Torschuetzenkoenig?", .answer = "Kun Aguero"};
  88. Question fussQst60 = {.question = "Welcher Fussballspieler wurde in der Saison 2005/2006 englischer Torschuetzenkoenig?", .answer = "Thierry Henry"};
  89. Level fussLevel5 = {.questions = {fussQst49, fussQst50, fussQst51, fussQst52, fussQst53, fussQst54, fussQst55, fussQst56, fussQst57, fussQst58, fussQst59, fussQst60}, .size = 12}; // size = anzahl an Fragen
  90. Question fussQst61 = {.question = "Welche Fussballmannschaft wurde in der Saison 2021/2022 spanischer Meister?", .answer = "Real Madrid"};
  91. Question fussQst62 = {.question = "Welche Fussballmannschaft wurde in der Saison 2020/2021 spanischer Meister?", .answer = "Atletico Madrid"};
  92. Question fussQst63 = {.question = "Welche Fussballmannschaft wurde in der Saison 2015/2016 spanischer Meister?", .answer = "FC Barcelona"};
  93. Question fussQst64 = {.question = "Welche Fussballmannschaft wurde in der Saison 2011/2012 spanischer Meister?", .answer = "Real Madrid"};
  94. Question fussQst65 = {.question = "Welche Fussballmannschaft wurde in der Saison 2009/2010 spanischer Meister?", .answer = "FC Barcelona"};
  95. Question fussQst66 = {.question = "Welche Fussballmannschaft wurde in der Saison 2008/2009 spanischer Meister?", .answer = "FC Barcelona"};
  96. Question fussQst67 = {.question = "Welche Fussballmannschaft wurde in der Saison 1992/1993 spanischer Meister?", .answer = "FC Barcelona"};
  97. Question fussQst68 = {.question = "Welche Fussballmannschaft wurde in der Saison 1982/1993 spanischer Meister?", .answer = "Athletic Bilbao"};
  98. Question fussQst69 = {.question = "Welche Fussballmannschaft wurde in der Saison 1970/1971 spanischer Meister?", .answer = "Valencia CF"};
  99. Level fussLevel6 = {.questions = {fussQst61, fussQst62, fussQst63, fussQst64, fussQst65, fussQst66, fussQst67, fussQst68, fussQst69}, .size = 9}; // size = anzahl an Fragen
  100. Category fussball = {.size = 6, .name = "Fussball", .lvlQuestions = {fussLevel1, fussLevel2, fussLevel3, fussLevel4, fussLevel5, fussLevel6}}; // size = anzahl an leveln in Kategorie
  101. Category categories[4] =
  102. {
  103. fussball,
  104. };
  105. printf("Willkommen beim Quiz-Spiel! Beantworten Sie die folgenden Fragen:\n");
  106. int questCount = 0;
  107. int curCatNum = 0;
  108. int catCount = 1; // anzahl an kategorien
  109. for (int i = 0; i < catCount; i++)
  110. {
  111. Level lvlQuestions[10];
  112. memcpy(lvlQuestions, categories[i].lvlQuestions, sizeof(categories[i].lvlQuestions));
  113. printf("Kategorie %s\n", categories[i].name);
  114. while (level < sizeof(lvlQuestions) / sizeof(Level))
  115. {
  116. for (int i = 0; i < lvlQuestions[level].size; i++)
  117. {
  118. printf(lvlQuestions[level].questions[i].question);
  119. printf(" ");
  120. fgets(input, 256, stdin);
  121. input[strlen(input) - 1] = '\0';
  122. const char* buf = lvlQuestions[level].questions[i].answer;
  123. if (strcmp(input, buf))
  124. {
  125. printf("Falsch. Die richtige Antwort ist: %s.\n", lvlQuestions[level].questions[i].answer);
  126. }
  127. else
  128. {
  129. printf("Richtig!\n");
  130. score++;
  131. }
  132. memset(&input[0], 0, sizeof(input));
  133. questCount++;
  134. }
  135. printf("Level %d abgeschlossen!\n", level + 1);
  136. level++;
  137. }
  138. level = 0;
  139. }
  140. // Ergebnis
  141. printf("Sie haben %d von %d Fragen richtig beantwortet.\n", score, questCount);
  142. return 0;
  143. }