All pastes #448916 Raw Edit

Mine

public cpp v1 · immutable
·published 2007-04-19 23:03 UTC
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&#336; 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&#337;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;	}}