Advertisement
Guest User

Untitled

a guest
Dec 30th, 2011
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <fstream>
  4. #include <string>
  5. #include <sstream>
  6. #include <vector>
  7.  
  8. using namespace std;
  9.  
  10. string kepzesTipus[] = {"Nappali", "Esti", "Levelezo"};
  11.  
  12. class Hallgato
  13. {
  14. public:
  15.     string GetKepzestipus() { return kepzestipus; }
  16.     void SetKepzesTipus(string value) { kepzestipus = value; }
  17.    
  18.     int GetEvfolyam() { return evfolyam; }
  19.     void SetEvfolyam(int value) { evfolyam = value; }
  20.  
  21.     int GetAzonosito() { return azonosito; }
  22.     void SetAzonosito(int value) { azonosito = value; }
  23.  
  24.     double GetErdemjegy() { return erdemjegy; }
  25.     void SetErdemjegy(double value) { erdemjegy = value; }
  26.  
  27.     Hallgato();
  28.     string Adatok();
  29.  
  30. private:
  31.     string kepzestipus;
  32.     int evfolyam;
  33.     static int azonosito;
  34.     double erdemjegy;
  35. };
  36.  
  37. int Hallgato::azonosito = 100;
  38.  
  39. Hallgato::Hallgato()
  40. {
  41.     srand((unsigned)time(NULL));
  42.     kepzestipus = kepzesTipus[rand() % 3];
  43.     evfolyam = rand() % 21 + 1990;
  44.     azonosito++;
  45.     double f = (double)rand() / RAND_MAX;
  46.     erdemjegy = 1.0 + f * (5.0 - 1.0);
  47. }
  48.  
  49. string Hallgato::Adatok()
  50. {
  51.     string sub;
  52.     stringstream ss;
  53.     ss << evfolyam;
  54.     sub = kepzestipus + ", " + ss.str();
  55.     ss.str("");
  56.     ss << azonosito;
  57.     sub += ", " + ss.str();
  58.     ss.str("");
  59.     ss << erdemjegy;
  60.     sub += ", " + ss.str();
  61.     return sub;
  62. }
  63.  
  64. class Adatbazis
  65. {
  66. public:
  67.     const vector<Hallgato*>& GetLista() { return lista; }
  68.     void SetLista(vector<Hallgato*> value) { lista = value; }
  69.     Adatbazis();
  70.     ~Adatbazis();
  71.     double Atlag();
  72. private:
  73.     vector<Hallgato*> lista;
  74. };
  75.  
  76. Adatbazis::Adatbazis()
  77. {
  78.     int random = rand() % 10 + 20;
  79.     lista.resize(random);
  80.     for(int i = 0; i < GetLista().size(); i++)
  81.     {
  82.         lista[i] = new Hallgato();
  83.     }
  84. }
  85.  
  86. Adatbazis::~Adatbazis()
  87. {
  88.     for(int i = 0; i < lista.size(); i++)
  89.         delete lista[i];
  90. }
  91.  
  92. double Adatbazis::Atlag()
  93. {
  94.     double sum;
  95.     int db;
  96.     for(int i = 0; i < lista.size(); i++)
  97.     {
  98.         //...
  99.     }
  100.     return sum / db;
  101. }
  102.  
  103. int main()
  104. {
  105.     Hallgato egy;
  106.     Adatbazis ketto;
  107.    
  108.     //1. függvény tesztelése
  109.     cout << egy.Adatok() << "\n";
  110.  
  111.     //2. függvény tesztelése
  112.     cout << ketto.Atlag() << "\n";
  113.  
  114.     return 0;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement