Nowy Dokument tekstowy.txt

(3 KB) Pobierz
#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();
                                      }

Zgłoś jeśli naruszono regulamin