Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <fstream>
- #include <string>
- #include <sstream>
- #include <vector>
- using namespace std;
- string kepzesTipus[] = {"Nappali", "Esti", "Levelezo"};
- class Hallgato
- {
- public:
- string GetKepzestipus() { return kepzestipus; }
- void SetKepzesTipus(string value) { kepzestipus = value; }
- int GetEvfolyam() { return evfolyam; }
- void SetEvfolyam(int value) { evfolyam = value; }
- int GetAzonosito() { return azonosito; }
- void SetAzonosito(int value) { azonosito = value; }
- double GetErdemjegy() { return erdemjegy; }
- void SetErdemjegy(double value) { erdemjegy = value; }
- Hallgato();
- string Adatok();
- private:
- string kepzestipus;
- int evfolyam;
- static int azonosito;
- double erdemjegy;
- };
- int Hallgato::azonosito = 100;
- Hallgato::Hallgato()
- {
- srand((unsigned)time(NULL));
- kepzestipus = kepzesTipus[rand() % 3];
- evfolyam = rand() % 21 + 1990;
- azonosito++;
- double f = (double)rand() / RAND_MAX;
- erdemjegy = 1.0 + f * (5.0 - 1.0);
- }
- string Hallgato::Adatok()
- {
- string sub;
- stringstream ss;
- ss << evfolyam;
- sub = kepzestipus + ", " + ss.str();
- ss.str("");
- ss << azonosito;
- sub += ", " + ss.str();
- ss.str("");
- ss << erdemjegy;
- sub += ", " + ss.str();
- return sub;
- }
- class Adatbazis
- {
- public:
- const vector<Hallgato*>& GetLista() { return lista; }
- void SetLista(vector<Hallgato*> value) { lista = value; }
- Adatbazis();
- ~Adatbazis();
- double Atlag();
- private:
- vector<Hallgato*> lista;
- };
- Adatbazis::Adatbazis()
- {
- int random = rand() % 10 + 20;
- lista.resize(random);
- for(int i = 0; i < GetLista().size(); i++)
- {
- lista[i] = new Hallgato();
- }
- }
- Adatbazis::~Adatbazis()
- {
- for(int i = 0; i < lista.size(); i++)
- delete lista[i];
- }
- double Adatbazis::Atlag()
- {
- double sum;
- int db;
- for(int i = 0; i < lista.size(); i++)
- {
- //...
- }
- return sum / db;
- }
- int main()
- {
- Hallgato egy;
- Adatbazis ketto;
- //1. függvény tesztelése
- cout << egy.Adatok() << "\n";
- //2. függvény tesztelése
- cout << ketto.Atlag() << "\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement