8
Tehnička škola Ruđera Boškovića Vinkovci PROJEKTNI ZADATAK IZ RAČUNALSTVA I PROGRAMIRANJA Zadatak [33] Ime i prezime: Gustave Flaubert Razred: 3. B Vinkovci 2015.

Primjer Projekta u C++

  • Upload
    kero7

  • View
    55

  • Download
    13

Embed Size (px)

DESCRIPTION

c++, projekt, programiranje, top-down metoda, podzadaci, analiza zahtjeva, algoritam, specifikacija problema, kodiranje

Citation preview

  • Tehnika kola Ruera Bokovia Vinkovci

    PROJEKTNI ZADATAK

    IZ RAUNALSTVA I PROGRAMIRANJA

    Zadatak [33]

    Ime i prezime: Gustave Flaubert

    Razred: 3. B

    Vinkovci 2015.

  • I. ANALIZA ZAHTJEVA Zadatak [33]

    Napravi program koji e unositi n uenika nekog razreda. Za svakog

    uenika unosi se prezime i opi uspjeh. Program treba ispisati

    uenike u razredu. Program realiziraj koristei datoteku skola.dat i

    dvije funkcije:

    o funkciju kreiraj() za unos uenika u datoteku, i

    o funkciju citaj() za ispis podataka iz datoteke.

    U glavnoj funkciji treba napraviti izbornik za pozivanje funkcija

    kreiraj() i citaj().

  • II. SPECIFIKACIJA PROBLEMA

    ULAZNI PODACI

    OPIS PODATKA VRSTA PODATKA TIP PODATKA

    n (broj uenika) varijabla int

    prezime znakovni niz char

    uspjeh varijabla float

    podaci struktura struct

    Podatak char prezime[15] i podatak float uspjeh su lanovi strukture

    podaci (strukturna varijabla je ucenik).

    IZLAZNI PODACI

    OPIS PODATKA VRSTA PODATKA TIP PODATKA

    prezime Znakovni niz char

    uspjeh varijabla float

    Podaci se trajno pohranjuju u datoteku skola.dat.

  • III. ODABIR ALGORITMA

    TOP-DOWN METODA RALAMBA NA PODZADATKE I KOMUNIKACIJSKE TOKOVE

    struct podaci {

    char prezime[15];

    float uspjeh;

    } ucenik;

    main ()

    void citaj ()

    void kreiraj ()

    FILE *datoteka;

    argument int n

    argument int n

    poziv kreiraj(n);

    poziv citaj(n);

    fwrite skola.dat

    fread skola.dat

    upis strukture

    STRUKTURA

    DATOTENI POKAZIVA

    GLAVNA FUNKCIJA

    POKAZIVA

    FUNKCIJA KREIRAJ()

    FUNKCIJA CITAJ()

  • OPIS PODZADATAKA

    PODZADATAK OPIS

    Struktura

    podaci

    - sastoji se od lanova prezime i uspjeh - omoguuje upis podataka funkciji kreiraj()

    Glavna funkcija

    main()

    - omoguuje unos broja uenika (n) - prosljeuje argument (int n) funkciji kreiraj() i

    funkciji citaj()

    - poziva na izvravanje funkcije kreiraj() i citaj() unutar izbornika

    Funkcija

    kreiraj()

    - prima argument int n od glavne funkcije - uitava lanove strukture podaci pomou

    strukturne varijable ucenik i omoguuje upis

    prezimena i uspjeha uenika

    - otvara datoteni tok za pisanje i podatke zapisuje pomou datotenog pokazivaa u datoteku

    skola.dat

    Funkcija

    citaj()

    - prima argument int n od glavne funkcije - otvara datoteni tok za itanje i podatke

    iitava pomou datotenog pokazivaa iz datoteke

    skola.dat

    Datoteni

    pokaziva FILE

    *datoteka

    - omoguuje pohranu podataka iz funkcije kreiraj() u datoteku skola.dat

    - omoguuje itanje podataka iz datoteke skola.dat i ispis unutar funkcije citaj()

  • IV. KDIRANJE REALIZACIJA PROGRAMA U PROGRAMSKOM JEZIKU C++

  • V. TESTIRANJE PROGRAMA

    Izvravanje programa i unos vrijednosti (primjer testiranja ekran)

    Unesi broj ucenika: 4

    IZBORNIK

    --------------------------------------------------

    1. Kreiranje datoteke i unos podataka

    2. Ispis podataka iz datoteke

    0. Izlaz

    --------------------------------------------------

    Vas izbor: 1

    Unesi podatke za 1. ucenika:

    --------------------------------------------------

    Prezime: Wordsworth

    Uspjeh: 3

    Unesi podatke za 2. ucenika:

    --------------------------------------------------

    Prezime: Dostojevski

    Uspjeh: 4

    Unesi podatke za 3. ucenika:

    --------------------------------------------------

    Prezime: Orwell

    Uspjeh: 5

    Povratak na izbornik (d/n): d

    IZBORNIK

    --------------------------------------------------

    1. Kreiranje datoteke i unos podataka

    2. Ispis podataka iz datoteke

    0. Izlaz

    --------------------------------------------------

    Vas izbor: 2

    POPIS UCENIKA

    --------------------------------------------------

    Prezime Uspjeh

    --------------------------------------------------

    Wordsworth 3

    Dostojevski 4

    Orwell 5

    Povratak na izbornik (d/n): n

    Press any key to continue...