Programavimo pamokėlės

pamokelesm

Mokymų ciklas „Programavimo pamokėlės" skirtos visiems, kurie nori išmokti programuoti.

IT galvosūkiai

itgalvosukiai

Konkurso tikslas – skatinti moksleivius domėtis IT sprendžiant įvairiausius galvosūkius.

Informikas

informikasm

Konkurso tikslas – supažindinti moksleivius su menu informacinėse technologijose ir mūsų talismanu.

Dr. J. P. Kazicko konkursai

kkonkursai

Žemaitijos, Aukštaitijos, Suvalkijos ir Dzūkijos regionuose vykdomas IT konkursas.

       
×

Įspėjimas

JUser: :_load: Nepavyko įkelti nario su id: 331

Užduotis

Pastarosiomis dienomis daug kur sutinkamas „Juodojo penktadienio“ terminas, žymintis kalėdinio apsipirkimo laikotarpio pradžią, atsirado 1960-aisiais Jungtinėse Amerikos Valstijose. Kodėl būtent juodasis? Atsakymas į pastarąjį klausimą yra pakankamai paprastas: minėtuoju laikotarpiu buhalterinės apskaitos knygos dažniausiai buvo pildomos ranka; tam kad aiškiai atskirti pelną ir nuostolius šie buvo žymimi skirtingomis spalvomis (pelnas - juoda spalva, o nuostoliai - raudona). Būtent dėl kalėdinio apsipirkimo sezono atnešamo pelno, šio laikotarpio pradžia ir gavo „Juodojo penktadienio“ vardą.

Panašią apskaitą pamėginsite atlikti ir Jūs.

Pradiniai duomenys - detali užsakymų informacija: pirmojoje eilutėje pateiktas užsakymų skaičius n (n <= 100), sekančioje eilutėje pateikiama konkretaus užsakymo informacija: užsakymo numeris, užsakymo data, sąskaitos numeris, mokėjimo numeris, sąskaitos apmokėjimo data; toliau pateikiamas skaičius prekių įeinančių į užsakymo pirkinių krepšelį;  po to seka pačios užsakymo pirkinių krepšelyje esančios prekės: prekės pavadinimas, prekės tikroji (reguliari) kaina, tos prekės nusipirktų vienetų skaičius ir nuolaidos pritaikomos kiekvienam įsigytos prekės vienetui dydis procentais. Pasibaigus užsakymo pirkinių krepšelio prekių duomenims, pateikiami ir pirkėjo duomenys: pirkėjo vardas ir pavardė. Pačioje paskutinėje duomenų failo eilutėje pateikiamas laiko intervalas, pagal kurį ir bus sudaryta užsakymų apskaita.

Parašykite programą kuri į rezultatų failą išvestų apskaitai naudojamą laiko intervalą, visų, nurodytu laiko intervalu sėkmingai įvykdytų užsakymų bendrą mokėtiną, reguliarią, vidutinę mokėtiną ir sutaupytas sumas bei nupirktų prekių kiekį.

Rezultatų duomenys išsaugojami Ataskaitos duomenų struktūroje.

*Reguliari prekės kaina - prekės kaina nepritaikius nuolaidos;

*Mokėtina prekės kaina - prekės kaina pritaikius nuolaidą.

*Sutaupyta suma už pirkinius - reguliarios pirkinių sumos ir mokėtinos pirkinių sumos skirtumas.

*Vidutinė mokėtina užsakymų suma - mokėtinos užsakymų sumos ir užsakymių kiekio santykis.

*Užsakymas yra įvykdytas sėkmingai, jei užsakymo Mokėjimo apmokėjimoData, yra nelygi "0000-00-00"

*Prekių krepšelyje saugomas prekių kiekis atspindi tik skirtingų prekių skaičių krepšelyje skaičių. Tačiau jei pirkėjas įsigija kelis tos pačios prekės vienetus, šie kiekiai bus saugomi Prekės duomenų struktūros lauke kiekis.

Pradiniai duomenys Rezultatai

209 2016-11-27 123414554 1544 2016-11-27

3

Kompiuteris 600 1 10

Kompiuterio-stalas 160 1 15

Biuro-kėdė 100 1 25

Petras Petraitis

210 2016-11-25 123414555 1545 2016-11-25

4

Dviratis 699 1 16

Kavos-aparatas 200 1 12

Biuro-kėdė 100 2 25

Paspirtukas 489 1 20

Jonas Jonaitis

211 2016-11-24 123414553 1543 2016-11-24

2

Namu-kino-sistema 1254 1 15

LCD-monitorius 200 2 12

Tomas Miskinis

212 2016-11-26 123414558 1548 2016-11-27

2

Dviratis 699 1 16

LCD-monitorius 200 1 12

Ignas Andriulis

211 2016-11-25 123414556 1546 0000-00-00

1

Baldu-komplektas 2544 1 10

Audrius Naujokaitis

211 2016-11-26 123414557 1547 2016-11-27

2

Baldu-komplektas 2544 1 10

Kompiuterio-stalas 160 1 15

Modestas Kalnaitis

2016-11-24 2016-11-27

2016-11-24 2016-11-27 6662.02 7705 1332.4 1042.98 15

Reikalavimai

  • Skaitymo funkcija, kuri nuskaito pradinius duomenis ir išsaugo juos Užsakymo struktūrų masyve.
  • Funkcija MoketinaSumaUzKrepseli , kuri grąžina mokėtiną pirkinių krepšelio sumą.
  • Funkcija ReguliariSumaUzKrepseli, kuri grąžina reguliarią pirkinių krepšelio sumą.
  • Funkcija UzsakymuMoketinaSuma, kuri grąžina nurodytu laikotarpiu sėkmingai įvykdytų užsakymų mokėtiną sumą.
  • Funkcija UzsakymuReguliariSuma,kuri grąžina nurodytu laikotarpiu sėkmingai įvykdytų užsakymų reguliarią sumą.
  • Funkcija UzsakymuVidutineMoketinaSuma, kuri grąžina nurodytu laikotarpiu sėkmingai įvykdytų užsakymų vidutinę mokėtiną sumą.
  • Funkcija KrepselioPrekiuKiekis, kuri grąžina visų krepšelyje esančių prekių kiekį. 
  • Funkcija UzsakymuPrekiuKiekis, kuri grąžina nurodytu laikotarpiu sėkmingai įvykdytų užsakymų prekių kiekį.

Interaktyvus sprendimas

cpp/2016/3/juodasis_penktadienis

Papildoma informacija

  • Lygis: 3
  • Taškai: 100
Į viršų