Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

1. Upisati u datoteku ime, prezime i broj bodova za 5 u�enika.

Pro�itati podatke iz
datoteke te ispisati imena i prezimena svih u�enika koji su pro�li ispit (>20
bodova).

#include<stdio.h>
#include<stdlib.h>
main(){
FILE *fp;
struct ucenik{
char ime[15],prezime[15];
int brb[999];}ucenik;
int i,n;
fp=fopen("PROBA.DAT","w+");
if(fp==NULL){
puts("\n>>Gre�ka.");
exit(1);}
printf("\nKoliko je u�enika? ");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("IME :");
scanf("%s",ucenik.ime);
printf("PREZIME :");
scanf("%s",ucenik.prezime);
printf("BROJ BODOVA:");
scanf("%d",&ucenik.brb[i]);
fwrite(&ucenik,sizeof(struct ucenik),1,fp);
}
fclose(fp);
printf("\nU datoteku je upisano:\n");
fp=fopen("PROBA.DAT","r");
if(fp==NULL){
puts("\n>>Gre�ka.");
exit(1);}
for(i=0;i<n;i++){
if(ucenik.brb[i]>20){
fread(&ucenik,sizeof(struct ucenik),1,fp);
printf("%s %s %d\n",ucenik.ime,ucenik.prezime,ucenik.brb[i]);}
} }

2. Upisati u datoteku naziv proizvoda, proizvo�a�a i godinu proizvodnje za n


proizvoda.
Pro�itati podatke iz datoteke te ispisati sve proizvode �ije je 1. slovo
proizvo�a�a D ili
V. Koliko je proizvoda koji su proizvedeni 2020 godine?

#include<stdio.h>
#include<stdlib.h>
main(){
FILE *fp;
struct proizvod{
char imeP[15],imePR[15];
int godinaPR;}PR[999];
int i,n,br=0;
fp=fopen("PROBA.DAT","w+");
if(fp==NULL){
puts("\n>>Gre�ka.");
exit(1);}
printf("\nKoliko je Proizvoda? ");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("IME PROIZVODDA:");
scanf("%s",PR[i].imeP);
printf("IME PREOZIVODACA:");
scanf("%s",PR[i].imePR);
printf("GODINA PROIZVODNJE:");
scanf("%d",&PR[i].godinaPR);
if(PR[i].godinaPR==2020){br++;}
fwrite(&PR[i],sizeof(struct proizvod),1,fp);
}
fclose(fp);
printf("\nU datoteku je upisano:\n");
fp=fopen("PROBA.DAT","r");
if(fp==NULL){
puts("\n>>Gre�ka.");
exit(1);}
for(i=0;i<n;i++){
if(PR[i].imePR[0]=='D' || PR[i].imePR[0]=='V'){
fread(&PR[i],sizeof(struct proizvod),1,fp);
printf("%s %s %d\n",PR[i].imeP,PR[i].imePR,PR[i].godinaPR);}
}
printf("Proizvoda koji su napravljeni 2020 godine ima: %d",br);}

3. Upisati u datoteku ime, prezime i uspjeh za 6 u�enika jednog razreda. Pro�itati


podatke iz datoteke te izra�unati i ispisati prosje�an uspjeh. Koliko je u�enika sa
uspjehom 5?

#include<stdio.h>
#include<stdlib.h>
main(){
FILE *fp;
struct UCENIK{
char ime[15],prezime[15];
int uspijeh;}UC;
int i,n,br=0,zbr=0;
float pro;
fp=fopen("PROBA.DAT","w+");
if(fp==NULL){
puts("\n>>Gre�ka.");
exit(1);}
printf("\nKoliko je Ucenika? ");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("IME PROIZVODDA:");
scanf("%s",UC.ime);
printf("IME PREOZIVODACA:");
scanf("%s",UC.prezime);
printf("USPIJEH:");
scanf("%d",&UC.uspijeh);
zbr+=UC.uspijeh;
if(UC.uspijeh==5){br++;}
fwrite(&UC,sizeof(struct UCENIK),1,fp);
}
pro=(float)zbr/n;
fclose(fp);
printf("\nU datoteku je upisano:\n");
fp=fopen("PROBA.DAT","r");
if(fp==NULL){
puts("\n>>Gre�ka.");
exit(1);}
printf("Prosijek je: %f",pro);
printf("Ucenika koji imaju odlican uspijeh ime: %d",br);
}

4. Upisati u datoteku izostanke za 5 tre�ih razreda jedne �kole. Pro�itati podatke


iz
datoteke te izra�unati i ispisati ukupan broj izostanaka, prosje�an broj izostanaka
te
razrede sa najmanje i najvi�e izostanaka.

#include<stdio.h>
#include<stdlib.h>
main(){
FILE *fp;
struct skola{
char ime[10];
int bri;}razred[5],max,min;
int i,n,zbr=0;
float pro;
fp=fopen("PROBA.DAT","w+");
if(fp==NULL){
puts("\n>>Gre�ka.");
exit(1);}
printf("Upisi podatke za skolu:\n");
printf("IME RAZREDA:");
scanf("%s",razred[0].ime);
printf("BROJ IZOSTANAKA:");
scanf("%d",&razred[0].bri);
zbr+=razred[0].bri;
fwrite(&razred[0],sizeof(struct skola),1,fp);
for(i=1;i<5;i++){
printf("IME RAZREDA:");
scanf("%s",razred[i].ime);
printf("BROJ IZOSTANAKA:");
scanf("%d",&razred[i].bri);
zbr+=razred[i].bri;
fwrite(&razred[i],sizeof(struct skola),1,fp);}
pro=(float)zbr/5;
fclose(fp);
printf("\nU datoteku je upisano:\n");
fp=fopen("PROBA.DAT","r");
if(fp==NULL){
puts("\n>>Gre�ka.");
exit(1);}
fread(&razred[0],sizeof(struct skola),1,fp);
max=razred[0];
min=razred[0];
for(i=1;i<5;i++){
fread(&razred[i],sizeof(struct skola),1,fp);
if(razred[i].bri>max.bri)max=razred[i];
if(razred[i].bri<min.bri)min=razred[i];}
printf("Ukupan broj izostanaka: %d\n",zbr);
printf("Prosjecan broj izostanaka: %f\n",pro);
printf("Razred koji ima najvise izostanaka: %s\n",max.ime);
printf("Razred koji ima najmanje izostanaka: %s",min.ime);
}

You might also like