Advertisement
Habsburg

Untitled

Jan 29th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. int brAut = 0;
  6.  
  7. class autori {
  8.     public:
  9.     int sif;
  10.     char imePrez[20];
  11.     int datum;
  12.    
  13.     void unos() {
  14.         fstream dat;
  15.         dat.open("dat.dat", fstream::out | fstream::app | fstream::binary);
  16.         cout << "Sifra: "; cin >> sif;
  17.         cout << "Ime i prezime: "; cin >> imePrez;
  18.         cout << "Datum: "; cin >> datum;
  19.         dat.write((char*)this, sizeof(autori));
  20.         dat.close();
  21.         dat.clear();
  22.     }
  23.     void ispis() {
  24.         fstream dat;
  25.         dat.open("dat.dat", fstream::in | fstream::binary);
  26.         if(!dat) return;
  27.         cout << "---ISPIS---\n";
  28.         while(1) {
  29.             dat.read((char*)this, sizeof(autori));
  30.             if(dat.eof()) break;
  31.             cout << "Sifra: " << this->sif << "\nIme i prezime: " << this->imePrez << "\nDatum: " << this->datum << endl;
  32.         }
  33.         dat.close();
  34.         dat.clear();
  35.         cout << endl;
  36.     }
  37.    
  38.    
  39. };
  40.  
  41. class clanci {
  42.     int sifCl;
  43.     int sif;
  44.     char naslov[100];
  45.     int vriUnos;
  46. };
  47.  
  48.  
  49. autori autor;
  50.  
  51. int main() {
  52.     int izbor = 0;
  53.     while(izbor != 22) {
  54.         cout << "---IZBORNIK---\n1 - Unos autora\n2 - Ispis svih autora\nI= ";
  55.         cin >> izbor;
  56.         switch(izbor) {
  57.             case 1: autor.unos();
  58.                     break;
  59.             case 2: autor.ispis();
  60.                     break;
  61.         }
  62.        
  63.     }
  64.    
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement