Advertisement
svetoslavhl

Untitled

May 26th, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6.  
  7. struct knigi{
  8.  
  9. char zaglavie[40];
  10. char avtor[40];
  11. char izdatelstvo[20];
  12. int godina;
  13. float cena;
  14. int ekzempliari;
  15.  
  16.  
  17.  
  18. }kniga[1000] , knigaUslovie[1000], auxKniga[1];
  19.  
  20.  
  21.  
  22. int i = 0;
  23. int opcia = 1;
  24. int totalEkzempliari;
  25.  
  26.  
  27.  
  28. while(i < 1000 && opcia == 1){
  29.  
  30. cout << "Vyvedete zaglavie na knigata: " << endl;
  31. cin.getline(kniga[i].zaglavie , 41 , '\n');
  32. cin.getline(kniga[i].zaglavie , 41 , '\n');
  33.  
  34. cout << "Vyvedete avtor na knigata: " << endl;
  35. cin.getline(kniga[i].avtor , 41 , '\n');
  36.  
  37. cout << "Vyvedete izdatelstvo na knigata: " << endl;
  38. cin.getline(kniga[i].izdatelstvo , 21 , '\n');
  39.  
  40.  
  41.  
  42. do{
  43. cout << "Vyvedete godina na izdavane na knigata:" << endl;
  44. cin >> kniga[i].godina;
  45.  
  46. if(kniga[i].godina < 1900 || kniga[i].godina > 2012){
  47. cout << "Godinata na izdavane triabva da e v intervala 1900-2012"<< endl;
  48.  
  49.  
  50. }
  51.  
  52.  
  53. }while(kniga[i].godina < 1900 || kniga[i].godina > 2012);
  54.  
  55.  
  56. do{
  57.  
  58.  
  59. cout << "Vyvedete cena na knigata: " << endl;
  60. cin >> kniga[i].cena;
  61.  
  62. if(kniga[i].cena < 0){
  63.  
  64. cout << "Vyvedeneta cena na knigata triabva da byde polojitelno chislo." << endl;
  65.  
  66.  
  67. }
  68.  
  69.  
  70. }while(kniga[i].cena < 0);
  71.  
  72. do{
  73. cout << "Vyvedete broi ekzempliari:" << endl;
  74. cin >> kniga[i].ekzempliari;
  75.  
  76. if(kniga[i].ekzempliari < 0){
  77.  
  78. cout << "Vyvedeniat broi ekzempliari triabva da byde polojitelno chislo." << endl;
  79.  
  80. }
  81.  
  82.  
  83. }while(kniga[i].ekzempliari < 0);
  84.  
  85. //IZCHISLIAVAME TOTALNIQ BROI EKZEMPLIARI NA VSICHKI KNIGI
  86. totalEkzempliari+=kniga[i].ekzempliari;
  87.  
  88. i++;
  89.  
  90. cout << "Vyvedete 0 za krai ili 1 za prodyljavane na vyvejdane na knigi:" << endl;
  91. cin >> opcia;
  92.  
  93.  
  94. }
  95.  
  96. //IZCHISLIAVAME SREDNIQ BOROJ EKZEMPLIARI NA VSICHKI KNIGI KATO DELIM TOTALNIA BROI NA BROIA KNIGI
  97.  
  98.  
  99. int sredenEkzempliari = totalEkzempliari/i;
  100. int j = 0;
  101.  
  102. //IZVLICHAME SAMO KNIGITE CHIATO GODINA E KRATNA NA 5 I CHIITO BROI EKZEMPLIARI NADVISHAVA SREDNIA ZA BIBLIOTEKATA
  103.  
  104. for(int a = 0 ; a < i ; a++){
  105.  
  106. if(kniga[a].godina % 5 == 0 && kniga[a].ekzempliari > sredenEkzempliari){
  107. knigaUslovie[j] = kniga[a];
  108. j++;
  109.  
  110. }
  111.  
  112. }
  113.  
  114.  
  115. //OTPECHATVAME REZULTATA NA KONZOLATA
  116.  
  117. for(int b = 0 ; b < j ; b++){
  118. cout << knigaUslovie[b].zaglavie << "; " << knigaUslovie[b].avtor << "; " << knigaUslovie[b].izdatelstvo << "; " << knigaUslovie[b].godina << "; " << knigaUslovie[b].cena << " lv.; " << knigaUslovie[b].ekzempliari << " ekz." << endl;
  119.  
  120.  
  121. }
  122.  
  123.  
  124. system("pause");
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement