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...