Advertisement
Guest User

Untitled

a guest
May 5th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.72 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include<iomanip>
  4. using namespace std;
  5.  
  6. struct jegyzetvasar
  7. {
  8.     char jegyzetcim[25];
  9.     int kiadev;
  10.     int oldalszam;
  11.     int jegyzetar;
  12.     int eladmennyiseg;
  13. };
  14. jegyzetvasar kk[6];
  15. int db = 0;
  16. void Olvass()
  17. {
  18.     ifstream be("jegyzetek.txt");
  19.     if (!be)
  20.     {
  21.         cerr << "hibás fájlnyitás "<<endl;
  22.         system("pause");
  23.         exit(-1);
  24.     }
  25.     db = 0;
  26.     for (int i = 0; i<6 && !be.eof(); i++)
  27.     {
  28.         be >> kk[i].jegyzetcim;
  29.         be >> kk[i].kiadev;
  30.         be >> kk[i].oldalszam;
  31.         be >> kk[i].jegyzetar;
  32.         be >> kk[i].eladmennyiseg;
  33.         db++;
  34.     }
  35.     be.close();
  36.     for (int i = 0; i < db; i++)
  37.     {
  38.         cout << setw(23) << kk[i].jegyzetcim << setw(24) << kk[i].kiadev << setw(22) << kk[i].oldalszam << setw(22) << kk[i].jegyzetar
  39.             << setw(22) << kk[i].eladmennyiseg << endl;
  40.     }
  41. }
  42. int OsszBevetel()
  43. {
  44.     int ossz = 0;
  45.     for (int i = 0; i <db; i++)
  46.     {
  47.         ossz = ossz + kk[i].jegyzetar*kk[i].eladmennyiseg;
  48.     }
  49.     return ossz;
  50. }
  51. void LegtobbEladas()
  52. {
  53.     int max = 0;
  54.     for (int i = 0; i < db; i++)
  55.     {
  56.         if (kk[i].eladmennyiseg>kk[max].eladmennyiseg)
  57.         {
  58.             max = i;
  59.         }
  60.     }
  61.     cout << "Legtöbb eladott: " << kk[max].jegyzetcim << endl;
  62. }
  63. void Legregebbikonyv()
  64. {
  65.     int min = 0;
  66.     for (int i = 0; i < db; i++)
  67.     {
  68.         if (kk[i].kiadev<kk[min].kiadev)
  69.         {
  70.             min = i;
  71.         }
  72.     }
  73.     cout << "A legrégebbi konyv: " << kk[min].jegyzetcim << endl;
  74. }
  75. void Lista()
  76. {
  77.    
  78.     cout << "50 oldalnál hosszabb:" <<endl;
  79.     cout << "-----------------------------------------------------------------------------------" << endl;
  80.     for (int i = 0; i < db; i++)
  81.     {
  82.         if (kk[i].oldalszam>50)
  83.         {
  84.             cout << setw(25) <<kk[i].jegyzetcim << setw(22) << kk[i].kiadev<< setw(15) << kk[i].oldalszam<< setw(15) << kk[i].jegyzetar<< setw(15) << kk[i].eladmennyiseg << endl;
  85.         }
  86.     }
  87. }
  88. int draga = 0;
  89.  
  90. double Atlag()
  91. {
  92.     double atlag = 0;
  93.     int ossz = 0;
  94.     for (int i = 0; i < db; i++)
  95.     {
  96.         ossz = ossz + kk[i].jegyzetar*kk[i].eladmennyiseg;
  97.     }
  98.     atlag = ossz / db;
  99.     return atlag;
  100. }
  101. void Kiir()
  102. {
  103.     cout << "Sorszámozott kiírás: " << endl;
  104.     cout << "-----------------------------------------------------------------------------------" << endl;
  105.     for (int i = 0; i < db; i++)
  106.     {
  107.  
  108.         cout << i + 1 << ".  " << setw(23) << kk[i].jegyzetcim << setw(22) << kk[i].kiadev << setw(22) << kk[i].oldalszam << setw(22) << kk[i].jegyzetar << setw(22) << kk[i].eladmennyiseg << endl;
  109.  
  110.     }
  111.  
  112. }
  113. int main()
  114. {
  115.     setlocale(LC_ALL, "hun");
  116.     Olvass();
  117.     cout << endl;
  118.     cout << "Összbevétel: " << OsszBevetel()<<" Ft" << endl;
  119.     cout << endl;
  120.     LegtobbEladas();
  121.     cout << endl;
  122.     Legregebbikonyv();
  123.     cout << endl;
  124.     cout << "Átlag: " << Atlag()<<" FT" << endl << endl;
  125.     Lista();
  126.     cout << endl;
  127.     Kiir();
  128.     cout << endl;
  129.     system("pause");
  130.  
  131.     return 0;
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement