Witam, byłby ktoś w stanie pomóc przy rozwiązywaniu zadania ze struktur?
Napisz prosty program do przetwarzania danych uczniów w szkole. W tym celu stwórz strukturę uczen, która zawierać będzie pola: imię, nazwisko, klasa (np. „3c”), oceny semestralne dla maks. 20 przedmiotów (dla uproszczenia przyjmijmy, że przedmioty identyfikujemy po numerze, a nie po nazwie). Następnie napisz trzy funkcje pracujące na tej strukturze:
a) funkcję do wprowadzania danych osobowych nowego ucznia (funkcja ma przyjąć, imię, nazwisko, klasę i zwrócić strukturę danych ucznia)
b) funkcje do wprowadzania oceny z przedmiotu o zadanym numerze dla danego ucznia (funkcja ma przyjąć referencję do danych ucznia, ocenę i numer przedmiotu)
c) funkcję do liczenia średniej ocen dla wskazanego ucznia (funkcja ma przyjąć referencję do danych ucznia i zwrócić średnią jego ocen).
Podpunkt a chyba udało mi się w całości zrobić, lecz mam problemy z kolejnymi:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
struct uczen
{
char imie[20];
char nazwisko[40];
char klasa[2];
int ocenyprzedmioty[20];
};
struct uczen wprowadzanie_nowego_ucznia(char* imie,char* nazwisko,char* klasa)
{
uczen temp;
strcpy(temp.imie,imie);
strcpy(temp.nazwisko,nazwisko);
strcpy(temp.klasa,klasa);
return temp;
}
int main()
{
uczen klasa[10];
return 0;
}