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