problem z uzupelnie programu

0

witam
mam gotowy program napisany w dev c++, którego należy użupelnić o para rzeczy :
dopisywanie oceny wskazanemu za pomocą nazwiska studentowi,
wyświetlanie wykazu ocen wskazanego (nazwisko) studenta wraz
ze średnią arytmetyczną uzyskanych ocen.

#include <cstdlib>
#include <iostream>
#include <iomanip>
using namespace std;

struct STUDENT
  {
   char nazwisko[30], imie[25];
   unsigned int idStudenta, liczbaOcen;
  };
  
struct OCENA
  {
   char dataOceny[11];
   float ocena;
   int idStudenta;
  };

const unsigned LICZBA_STUDENTOW = 30;
const unsigned LICZBA_OCEN = 300;

STUDENT *PobierzDaneStudenta(int &ile)
  {
   if(ile<LICZBA_STUDENTOW)
     {
      STUDENT *S=new STUDENT;
      cout<<"Nazwisko: "; cin>>ws>>setw(30)>>S->nazwisko;
      cout<<"Imie: "; cin>>ws>>setw(25)>>S->imie;   
    
     S->idStudenta=ile;
      cout<<"Ocen: "; cin>>ws>>S->liczbaOcen;      
      ++ile;
      return S;
     }
  
   return NULL;
  }

void WyswietlListeStudentow(STUDENT *G[],int ile)
  {
   for(int i=0;i<ile;++i)
     {
      cout<<"LP: "<<(i+1)<<endl;
      cout<<"Nazwisko: "<<G[i]->nazwisko<<endl;
      cout<<"Imie: "<<G[i]->imie<<endl;
      cout<<"Id: "<<G[i]->idStudenta<<endl;
      cout<<"Ocen: "<<G[i]->liczbaOcen<<endl;
      cout<<endl;
     }
  }

void menu(void)
  {
   cout 
      << "Nacisnij: " << endl
      << "1 - Nowy student " << endl
      << "2 - Lista studentow " << endl
      << "0 - Koniec " << endl
     ;
  }

int main(int argc, char *argv[])
  {
   STUDENT *Grupa[LICZBA_STUDENTOW];
   OCENA *Oceny[LICZBA_OCEN];
   char co = '0';
   int ileStudentow = 0;
   do
     {
      menu();
      cin >> co;
      switch (co)
        {
         case '1': Grupa[ileStudentow] = PobierzDaneStudenta(ileStudentow); break;
         case '2': WyswietlListeStudentow(Grupa, ileStudentow); break;
         default: co = '0';
        }
     } while (co != '0');
   return EXIT_SUCCESS;
  }

dodałem <code> - msm

0

Może by ktoś pomógł, bo nie bardzo wiem jak się za to zabrać ?

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