1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
#include <fstream>
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
void raamatu_lugemine(int arv, int arv2);
struct Raamat{
char Raamat[100];
char Eesnimi[20], Perekonnanimi[20];
int Ilmumisaasta, Lehtedearv;
char Keel[4];
int Hinne;
char Loetud[5];
};
int main(){
char sisend_rida[100];
string andmebaas [100];
struct Raamat Raamat;
char g[1];
int x = 0;
int y = 4;
ifstream fin("andmebaas.txt");
// Andmete lugemine jadasse
// for(int i = 0; i <= 100 && ! fin.eof(); i++){
// fin.getline(cin, sisend_rida);
// andmebaas[i] = sisend_rida;
// }
// for(int i = 0; i <= 100; i++){
// sisend_rida = andmebaas[i];
// Tutvustus
// 5 esimest raamatut
raamatu_lugemine(x, y);
while(true){
cout << "j = 5 j'rgmist kirjet, e = 5 eelmist kirjet, v = v'ljub"<< endl;
cin >> g;
if(strcmp(g,"j")){
x = x+5;
y = y+5;
raamatu_lugemine(x,y);
}
if(strcmp(g,"e")){
x = x-5;
y = y-5;
raamatu_lugemine(x,y);
}
if(strcmp(g,"v")){
break;
}
}
system("PAUSE");
return 0;
}
void raamatu_lugemine(int arv, int arv2){
ifstream fin("andmebaas.txt");
struct Raamat Raamat;
char sisend_rida[100];
for(int i = arv; i <= arv2 && ! fin.eof(); i++){
fin.getline(sisend_rida, 100);
strcpy(Raamat.Raamat,strtok(sisend_rida, "#"));
Raamat.Ilmumisaasta = atoi(strtok(NULL,"#"));
Raamat.Lehtedearv = atoi(strtok(NULL,"#"));
strcpy(Raamat.Eesnimi,strtok(NULL,"#"));
strcpy(Raamat.Perekonnanimi,strtok(NULL,"#"));
strcpy(Raamat.Keel,strtok(NULL,"#"));
strcpy(Raamat.Loetud, strtok(NULL,"#"));
Raamat.Hinne = atoi(strtok(NULL, "#"));
cout << i+ 1 << "." << endl;
cout << "Raamat: " << Raamat.Raamat << "[" << Raamat.Keel << "]" << endl;
cout << "Ilmumisaasta: " << Raamat.Ilmumisaasta << endl;
cout << "Lehek[lgede arv: " << Raamat.Lehtedearv << endl;
cout << "Autor: " << Raamat.Eesnimi << ", " << Raamat.Perekonnanimi << endl;
if(Raamat.Loetud == "true"){
cout << "Loetud(" << Raamat.Hinne << "/10)" << endl;
}
}
}
|