rendered paste body#include <iostream>#include <fstream>#include <ctype.h>#include "Kolcsonzo.h"#include "Konyv.h"#include "Video.h"#include "DVD.h"#include "String.h"bool Load();void Listaz();using namespace std;Kolcsonzo *elso=NULL; //láncolt listaint main(){ int c; //választás a menüben cout<<"KONYVTARI NYILVANTARTO 0.1"<<endl; cout<<"=========================="<<endl<<endl; do{ cout<<"1. Uj elem"<<endl; cout<<"2. Listaz"<<endl; cout<<"3. Kikolcsonoz"<<endl; cout<<"4. Visszahoz"<<endl; cout<<"0. Kilep"<<endl<<endl; cout<<"Melyiket valasztja? "; cin>>c; //választás bekérése if (c<0 || c>4 || (isdigit(c)!=0)) cout<<endl<<"Helytelen valasztas!"<<endl<<endl; else if (c==0) {cout<<endl<<"Viszontlatasra!"<<endl; return 0;} else if (c==1) cout<<"2. menu"; else if (c==2) {Load(); Listaz();} else if (c==3) cout<<"3. menu"; else if (c==4) cout<<"4. menu"; /*Kolcsonzo *akt=elso; for (int k=0;k<3;k++) {akt->print(); akt=akt->kovetkezo;}*/ } while (c != 0);}bool Load(){ //MEGLÉVŐ FÁJL BEOLVASÁSA char* fname="d:\\data.txt"; ifstream is(fname); if(!is) { cerr<<"Hiba az alabbi fajl megnyitasa kozben: "<<fname<<endl; return false; } char c; char *Tipus; int Romlas; char* Cim; double Minoseg; bool Kolcsonzottseg; int intKolcsonzottseg; //Típus megállapítása while (!(is.eof())) { is.get(c); if (c=='D') Tipus="DVD"; else if (c=='V') Tipus="Video"; else if (c=='K') Tipus="Konyv"; //Típus megvan do {is.get(c);} while (c!=','); //Ez után a cím jön //Cím megállapítása char *pTemp = new char[256]; int pos=0; do { //is>>c; is.get(c); pTemp[pos]=c; pos++; } while (c!=','); pos--; pTemp[pos]=0; Cim=new char[strlen(pTemp)+1]; strcpy(Cim,pTemp); //Cím megvan //Minőség megállapítása is>>Minoseg; //Megvan is>>c; // , miatt //Kölcsönzöttség megállapítása is>>intKolcsonzottseg; if (intKolcsonzottseg==0) Kolcsonzottseg=false; else Kolcsonzottseg=true; //Megvan is>>c; // , miatt //Romlás megállapítása is>>Romlas; //Megvan }//EOF is.close(); if (Tipus=="DVD") elso = new DVD(Cim,Minoseg,Kolcsonzottseg,Romlas,elso); else if (Tipus=="Video") elso = new Video(Cim,Minoseg,Kolcsonzottseg,Romlas,elso); else if (Tipus=="Konyv") elso = new Konyv(Cim,Minoseg,Kolcsonzottseg,Romlas,elso); //BEOLVASÁS VÉGE return true;}void Listaz(){ Kolcsonzo* aktualis=elso; while(aktualis->kovetkezo) { aktualis->print(); aktualis=aktualis->kovetkezo; cout<<endl; }}