Struktury danych

0

Hejka, czy jest ktoś w stanie mi pomóc z moim kodem? Jestem zielony w strukturach danych w języku C++ i po prostu nie ogarniam dlaczego mi nie działa, jest ktoś w stanie mi go poprawić oraz wytłumaczyć dlaczego nie działa i co musiałbym zrobić żeby zadziałał?

#include <iostream>

using namespace std;

struct CD
{
    int imie;
    char nazwisko[25];
    int waga;
    float wzrost;
};

int main()
{
    puts("podaj imie: ");
    gets("imie");
    puts("podaj nazwisko: ");
    gets("nazwisko");
    puts("podaj wage");
    scanf("%d", &waga);
    puts("podaj wzrost");
    scanf("%f", &wzrost);
    puts("----");
    printf("Imie        :%s\n",imie);
    printf("nazwisko    :%s\n",nazwisko);
    printf("Waga        :%s\n",waga);
    printf("Wzrost      :%s\n",wzrost);
}

3

Kilka spostrzeżeń.
**1) ** Imię i nazwisko - zamień na typ string
2) Waga i wzrost - zamień na typ zmiennoprzecinkowy np double
**3) ** Dziwna i nic nie mówiąca nazwa struktury - nie lepiej nazwać ją Person
4) Brak definicji obiektu CD w main
5) Użyj cin do wprowadzania danych z klawiatury - o ile chcesz rzeczywiście coś wprowadzać.
**6) ** Użyj cout do wyświetlania danych struktury.

0
TomaszLiMoon napisał(a):

Kilka spostrzeżeń.
**1) ** Imię i nazwisko - zamień na typ string
2) Waga i wzrost - zamień na typ zmiennoprzecinkowy np double
**3) ** Dziwna i nic nie mówiąca nazwa struktury - nie lepiej nazwać ją Person
4) Brak definicji obiektu CD w main
5) Użyj cin do wprowadzania danych z klawiatury - o ile chcesz rzeczywiście coś wprowadzać.
**6) ** Użyj cout do wyświetlania danych struktury.

Dziękuję bardzo

0

Piękne:

    gets("imie");

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