PatrickSwayze

zadanie 11 roz 7

Dec 13th, 2017
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.80 KB | None | 0 0
  1. /*
  2. Napisz program, który będzie pozwalał badać sprawozdania
  3. finansowe przedsiębiorstw za ostatnie cztery kwartały.
  4. Dane przedsiębiorstw są pamiętane w tablicy i poszczególne
  5.  elementy tablicy mają postać: Nazwa, data, Zysk_za_kwartal[1..4]
  6.  , nip, uwagi. Napisz program, który będzie dodawał dane przedsiębiorstw
  7.   do bazy, a następnie wypisz dane przedsiębiorstwa o największej
  8.     i o najmniejszej wartości średniego zysku.
  9. */
  10. #include <iostream>
  11. #include <cstdlib>
  12. #include <string>
  13. using namespace std;
  14.  
  15. struct kwartaly{
  16.     int kwartal1,kwartal2,kwartal3,kwartal4;
  17. };
  18.  
  19. struct firmy{
  20.         char nazwa[20];
  21.         char data[30];
  22.         int nip;
  23.         string uwagi;
  24.         kwartaly bazakwa;
  25. };
  26. int main()
  27. {
  28.     firmy baza[100];
  29.  
  30.     cout<<"Witaj w programie badajacym sprawdozdania finansowe za ostatnie 4 kwartaly."<<endl;
  31.     cout<<"Wpisz ilosc firm, ktore chcesz dodac do bazy: ";
  32.     int n;
  33.     cin>>n;
  34.     for (int i=0;i<n;i++)
  35.     {
  36.         cout<<"Nazwa firmy: ";
  37.         cin>>baza[i].nazwa;
  38.         cout<<"Data: ";
  39.         cin>>baza[i].data;
  40.         cout<<"Zysk za I kwartal: ";
  41.         cin>>baza[i].bazakwa.kwartal1;
  42.         cout<<"Zysk za II kwartal: ";
  43.         cin>>baza[i].bazakwa.kwartal2;
  44.         cout<<"Zysk za III kwartal: ";
  45.         cin>>baza[i].bazakwa.kwartal3;
  46.         cout<<"Zysk za IV kwartal: ";
  47.         cin>>baza[i].bazakwa.kwartal4;
  48.         cout<<"NIP: ";
  49.         cin>>baza[i].nip;
  50.         cout<<"Uwagi: ";
  51.         cin.sync();
  52.         getline(cin,baza[i].uwagi);
  53.  
  54.     }
  55.  
  56.     float sumakwart[100];
  57.     int b,c;
  58.     float wyniknajwiekszy=0,wyniknajmniejszy=100000000;
  59.     for (int i=0;i<n;i++)
  60.     {
  61.         sumakwart[i]=(baza[i].bazakwa.kwartal1+baza[i].bazakwa.kwartal2+baza[i].bazakwa.kwartal3+baza[i].bazakwa.kwartal4)/4;
  62.     }
  63.     for (int i=0;i<n;i++)
  64.     {
  65.         if (sumakwart[i]>wyniknajwiekszy)
  66.         {
  67.             wyniknajwiekszy=sumakwart[i];
  68.             b=i;
  69.         }
  70.     }
  71.     for (int i=0;i<n;i++)
  72.     {
  73.         if (sumakwart[i]<wyniknajmniejszy)
  74.         {
  75.             wyniknajmniejszy=sumakwart[i];
  76.             c=i;
  77.         }
  78.     }
  79.     cout<<"==============================================="<<endl;
  80.     cout<<"Dane przedsiębiorstwa o najwiekszej wartosci sredniego zysku: "<<endl;
  81.         cout<<"Nazwa firmy: "<<endl;
  82.         cout<<baza[b].nazwa<<endl;
  83.         cout<<"Data: "<<endl;
  84.         cout<<baza[b].data<<endl;
  85.         cout<<"Zysk za I kwartal: "<<endl;
  86.        cout<<baza[b].bazakwa.kwartal1<<endl;
  87.         cout<<"Zysk za II kwartal: "<<endl;
  88.         cout<<baza[b].bazakwa.kwartal2<<endl;
  89.         cout<<"Zysk za III kwartal: "<<endl;
  90.         cout<<baza[b].bazakwa.kwartal3<<endl;
  91.         cout<<"Zysk za IV kwartal: "<<endl;
  92.         cout<<baza[b].bazakwa.kwartal4<<endl;
  93.         cout<<"NIP: "<<endl;
  94.         cout<<baza[b].nip<<endl;
  95.         cout<<"Uwagi: "<<endl;
  96.         cout<<baza[b].uwagi<<endl;
  97.         cout<<"Sredni zysk: "<<wyniknajwiekszy<<endl;
  98.         cout<<"==============================================="<<endl;
  99.         cout<<"Dane przedsiębiorstwa o najmniejszej wartosci sredniego zysku: "<<endl;
  100.         cout<<"Nazwa firmy: "<<endl;
  101.         cout<<baza[c].nazwa<<endl;
  102.         cout<<"Data: "<<endl;
  103.         cout<<baza[c].data<<endl;
  104.         cout<<"Zysk za I kwartal: "<<endl;
  105.        cout<<baza[c].bazakwa.kwartal1<<endl;
  106.         cout<<"Zysk za II kwartal: "<<endl;
  107.         cout<<baza[c].bazakwa.kwartal2<<endl;
  108.         cout<<"Zysk za III kwartal: "<<endl;
  109.         cout<<baza[c].bazakwa.kwartal3<<endl;
  110.         cout<<"Zysk za IV kwartal: "<<endl;
  111.         cout<<baza[c].bazakwa.kwartal4<<endl;
  112.         cout<<"NIP: "<<endl;
  113.         cout<<baza[c].nip<<endl;
  114.         cout<<"Uwagi: "<<endl;
  115.         cout<<baza[c].uwagi<<endl;
  116.         cout<<"Sredni zysk: "<<wyniknajmniejszy<<endl;
  117.  
  118.  
  119.  
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment