Skip to content

Úloha 8.2

Napíšte program, zdrojový kód, v jazyku C použitím štandardu C17, ktorý vytvorí štruktúru na reprezentáciu zamestnanca.

Štruktúra by mala obsahovať:

  • meno (pole znakov)
  • identifikačné číslo (celé číslo)
  • plat (desatinné číslo)

Program by mal načítať údaje pre niekoľko zamestnancov, zoradiť ich podľa platu zostupne a vypísať zoznam zamestnancov spolu s ich platmi. Následne program vypíše priemerný plat zamestnancov.

Údaje o zamestnancoch načítajte zo súboru, kde na jednom riadku je definovaný jeden zamestnanec a hodnoty na riadku sú oddelené medzerou: ID Meno Plat

Cestu k súboru načítajte od používateľa zo štandardného vstupu na začiatku programu.

Príklady vstupov / výstupov programu

Program pre vstupný súbor:

101 Anna 2500.50
102 Peter 3000.75
103 Lucia 2800.00

vypíše nasledovný text na výstupe:

102 Peter 3000.75
103 Lucia 2800.00
101 Anna 2500.50
---
Priemerný plat: 2767.08

Bonus

Skúste upraviť výpis tak aby mal formát tabuľky. Nezabudnite na správne zarovnanie stĺpcov. Takýto výstup by mohol vyzerať nasledovne:

|ID  |Meno  |Plat    |
|----|------|--------|
|102 |Peter |3000.75 |
|103 |Lucia |2800.00 |
|101 |Anna  |2500.50 |
---
Priemerný plat: 2767.08

Tu neskôr pribudne príkladné riešenie