Wskaźniki, struktury

0

Polecenie: Zdefiniuj strukturę strukturę student ze składnikami: album, wydział kierunek semestr. W
funkcji main() powołaj dynamicznie strukturę typu student z użyciem zwykłych wskaźników i
wypełnij treścią z własnymi danymi. Zadbaj o usunięcie rezerwacji we właściwym momencie.
Napisz funkcję do wyświetlania na ekranie struktury, która w argumencie dostanie zwykły
wskaźnik na strukturę typu student i ładnie wyświetli strukturę w sposób sformatowany z użyciem
manipulatorów dla cout. Zabezpiecz strukturę przed omyłkową zmianą wartości.

Nie jestem pewien czy właściwie odniosłem się do polecenia. Jeśli ktoś to sprawdzi będę wdzięczny.

#include <iostream>

using namespace std;

struct student {
    int album;
    string wydzial;
    string kierunek;
    int semestr;
};

void wyswietl(const student* s)
{
    cout << "Album\t";
    cout << s->album << endl;
    cout << "Wydzial\t";
    cout << s->wydzial << endl;
    cout << "Kierunek\t";
    cout << s->kierunek << endl;
    cout << "Semestr\t";
    cout << s->semestr << endl;
}

int main()
{
    student* stud1;
    stud1 = new student;
    //stud1, *wsk_stud;
    //wsk_stud= &stud1;
    cout << "Album ";
    cin >> stud1->album;
    cout << "Wydzial ";
    cin >> stud1->wydzial;
    cout << "Kierunek ";
    cin >> stud1->kierunek;
    cout << "Semestr ";
    cin >> stud1->semestr;
    wyswietl(stud1);
    delete stud1;
    return 0;
}

0

Wygląda dobrze. Tylko użyj coś z <iomanip>, bo zadanie tego wymaga.

1 użytkowników online, w tym zalogowanych: 0, gości: 1