#include <iostream> #include <conio.h> using namespace std; const int ile_ocen=1; const int ile_ucz=2; float suma=0; typedef struct osoba { char nazwisko[20]; float fizyka[ile_ocen]; float matma[ile_ocen]; int ile; }; struct osoba baza[ile_ucz]; struct osoba baza2[ile_ucz]; void zapisz(int ile_ocen) { for(int i=0;i<ile_ucz;i++) { cout<<"podaj nazwisko"; cin>>baza[i].nazwisko; for(int j=0;j<ile_ocen;j++) { cout<<"podaj"<<j+1<<"ocene z fizyki"; cin>>baza[i].fizyka[j]; cout<<"podaj"<<j+1<<"ocene z matmy"; cin>>baza[i].matma[j]; baza[i].ile=ile_ocen; } } FILE*zapis; zapis=fopen("database.txt","w"); fwrite(baza,sizeof(baza),1,zapis); fclose(zapis); } void pokaz(int x) { for(int i=0;i<ile_ucz;i++) { float srednia=0; cout<<"nazwisko"<<baza2[i].nazwisko<<endl; cout<<"ocena z fizyki"<<endl; for(int j=0;j<x;j++) { cout<<baza2[i].fizyka[j]<<" "; srednia=srednia+baza2[i].fizyka[j]; suma=suma+baza2[i].fizyka[j]; } srednia=srednia/float(x); cout<<"ocena z matmy"<<endl; srednia=0; for(int j=0;j<x;j++) { cout<<baza2[i].matma[j]<<" "; srednia=srednia+baza2[i].matma[j]; suma=suma+baza2[i].matma[j]; } srednia = srednia/x; cout<<endl<<"srednia="<<srednia<<endl; } cout<<endl; cout<<"srednia ocen wszystkich uczniow z wszystkich przedmiotow"<<endl; cout<<"wynosi"<<suma/(2*ile_ocen*ile_ucz); } int main() { int i; cout<<"jezeli nie masz utworzonej bazy nacisnij 1"<<endl; cout<<"aby zobaczyc baze wcisnij 2"<<endl; cin>>i; if(i==1) zapisz(ile_ocen); cout<<"aby zobaczyc baze wcisnij 2"<<endl; if(i==2) cout<<"wynosi"<<suma/(2*ile_ocen*ile_ucz); system ("cls"); FILE * odczyt; odczyt=fopen ("database.txt","r"); fread (baza2,sizeof(baza2),1,odczyt); fclose (odczyt); int x=baza2[0].ile; pokaz (x); cout<<"press any key"; getch(); }
fredek075