Liebe Community,
Ich habe eine Aufgabe bekommen, indem man mit doppelt verketteten Listen in C arbeiten muss.
Leider komme ich nicht mehr weiter. Was muss ich jetzt machen?
Aufgabenstellung:
Spoiler anzeigen
Ich habe eine Aufgabe bekommen, indem man mit doppelt verketteten Listen in C arbeiten muss.
Leider komme ich nicht mehr weiter. Was muss ich jetzt machen?
Aufgabenstellung:
- keine C++ Befehle
- keine externe Bibliotheken
- keine globale Variablen
- Listenaufbau ist egal( Auto, Yugiohkarten, Flugzeuge, Fahrräder, Bücher, ...)
- Char-Arrays mit Anfangsbuchstaben zu befüllen
- Zahlen sind randomised
- Funktionalität
- Liste erstellen, man kann die Anzahl der gewünschten Elemente eingeben
- Ein gewünschtes Element löschen. Wird durch mehrere Eingaben bestimmt
- Liste sortieren (ASC oder DESC)
- Liste löschen
- Liste ausgeben
- Programm beenden
- Main-Funktion
- textbasierten einfachen Menu
- für jede Aufgabe wird eine Methode aufgerufen
C-Quellcode
- #include "pch.h"
- #include <iostream>
- #include <stdio.h>
- #include "LinkedList.h"
- #define MAX 265
- int main()
- {
- do
- {
- printf("Moechten Sie ein Deck erstellen(Deec), ein Deck loeschen(Delo), Karte aus dem Deck loeschen(Kadelo), ein Deck ausgeben(Deau) oder das Programm schliessen(Prsc)\n");
- char antwort[MAX];
- fgets(antwort, MAX, stdin);
- if (antwort[0] == 'D' && antwort[1] == 'e' && antwort[2] == 'e' && antwort[3] == 'c') {
- DeckErstellen();
- }
- if (antwort[0] == 'D' && antwort[1] == 'e' && antwort[2] == 'l' && antwort[3] == 'o') {
- DeckLoeschen();
- }
- if (antwort[0] == 'K' && antwort[1] == 'a' && antwort[2] == 'd' && antwort[3] == 'e' && antwort[4] == 'l' && antwort[5] == 'o') {
- KarteAusDeckLoeschen();
- }
- if (antwort[0] == 'D' && antwort[1] == 'e' && antwort[2] == 'a' && antwort[3] == 'u') {
- DeckAusgeben();
- }
- if (antwort[0] == 'P' && antwort[1] == 'r' && antwort[2] == 's' && antwort[3] == 'c') {
- return 0;
- }
- if (antwort != "Deec" || antwort != "Delo" || antwort != "Kadelo" || antwort != "Deau" || antwort != "Prsc") {
- printf("Bitte geben Sie eine Abkürzung ein!");
- }
- } while (true);
- }
- void DeckErstellen() {
- }
- void DeckLoeschen() {
- }
- void KarteAusDeckLoeschen() {
- }
- void DeckAusgeben() {
- }
- void ProgrammSchliessen() {
- }
- typedef struct YugiohKarte {
- char Name[100];
- char Kartenart[20];
- int Stufe;
- int Rang;
- int Pendelstufe;
- int Link;
- char ATK[20];
- char DEF[20];
- char Eigenschaft[20];
- char Monstertyp[40];
- char Kartentyp[30];
- char Beschreibung[500];
- struct YugiohKarte* pNext;
- struct YugiohKarte* pPrev;
- } struYugiohKarte;
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „a.b_om“ ()