Napisz program uczeń który powinien zawierać w postaci wydruku na ekranie Dane ucznia, Przedmioty(5 wybranych) oceny z przedmiotów i liczy średnią ucznia w zależności od wyników program powinien zwrócić: zdałeś do następnej klasy, masz 1 poprawkę, nie zdałeś
CCCP
Podaję rozwiązanie. Program napisany jest obiektowo.
#include <iostream>
using std::cout; using std::cin; using std::string; //////////Deklaracja klasy Uczen///////////// class Uczen { public: string imie; string nazwisko; int oceny [5]; void Zapis(); void Srednia(string, string, int[]); void Spr(); }; ///////////////////////////////////////////////// //__________________________________________________ void Uczen::Spr() { int licznik=0; for (int i = 0; i < 5; i++) { if (oceny[i] == 1) { licznik++; } } if (licznik == 0) { cout<<" Zdales do nastepnej klasy \n"; } if (licznik == 1) { cout<<" Masz jedna poprawke\n"; } if (licznik > 1) { cout<<" Kibel\n"; } }
#include <iostream>
using std::cout;
using std::cin;
using std::string;
//////////Deklaracja klasy Uczen/////////////
class Uczen
{
public:
string imie;
string nazwisko;
int oceny [5];
void Zapis();
void Srednia(string, string, int[]);
void Spr();
};
/////////////////////////////////////////////////
//__________________________________________________
void Uczen::Spr()
{
int licznik=0;
for (int i = 0; i < 5; i++)
{
if (oceny[i] == 1)
{
licznik++;
}
}
if (licznik == 0)
{
cout<<" Zdales do nastepnej klasy \n";
}
if (licznik == 1)
{
cout<<" Masz jedna poprawke\n";
}
if (licznik > 1)
{
cout<<" Kibel\n";
}
}
//______________________________________________
void Uczen::Srednia(string im, string nazw, int tab[])
{
int suma=0, licznik=0;
float srednia=0;
for (int q=0; q < 5 ; q++ )
{
licznik++;
suma += tab[q];
srednia = suma/licznik;
}
cout<<"Srednia ucznia " <<imie <<" " <<nazwisko
<<" to: "<<srednia <<"\n";
}
//_______________________________________________________
void Uczen::Zapis()
{
cout<<" Podaj imie: \n";
cin >> imie;
cout<<" Podaj nazwisko \n";
cin >> nazwisko;
cout<<" Podaj oceny [Matematyka, Fizyka, J. angielski, J. polski"
<< " programowanie]\n";
for (int j = 0; j < 5; j++)
{
cin >> oceny[j];
}
Srednia(imie, nazwisko, oceny);
}
//_______________________________________________
int main (int, char*)
{
Uczen pierwszy;
pierwszy.Zapis();
pierwszy.Spr();
getchar();
getchar();
}