All pastes #707991 Raw Edit

Unnamed

public text v1 · immutable
#707991 ·published 2007-09-23 14:00 UTC
rendered paste body
#include "fokonyvi.h"
#include <list>
#include <iostream>
#include <fstream>

using namespace std;


void modositas(szekfile &t, szekfile &m, szekfile &ki)
{
    list<nyilvantartas>::iterator it,im;
    nyilvantartas temp;

    it=t->lista.begin();
    im=m->lista.begin();

    while(it<=t->lista.end() && im<=m->lista.end())
    {
        if(it->lekerdez()->fokonyvi_szam < im->lekerdez()->fokonyvi_szam)
        {
            ki->lista.push_back(it);
            it++;
        }
        else if(it->lekerdez()->fokonyvi_szam == im->lekerdez()->fokonyvi_szam)
        {
            temp->beallit(im->lekerdez()->fokonyvi_szam,im->lekerdez()->egyenleg+it->lekerdez()->egyenleg);
            ki->lista.push_back(temp);
        }
        else if(it->lekerdez()->fokonyvi_szam > im->lekerdez()->fokonyvi_szam)
        {
            ki->lista.push_back(im);
        }
    }
}

int main(int argc, char *argv[])
{
    if(argc<3)
    {
        cout<<"Hasznalat: "<<argv[0]<<" <torzsfile> <modositofile> <outputfile>"<<endl;
        exit(1);
    }

    try{
        szekfile torzs(argv[1],1);
    } catch(hibak e) {
        if(e==FileOpenError) { cout<<"Nem sikerult megnyitni a torzsfajlt!"; exit(1);}
    }
    try{
        szekfile modosito(argv[2],1);
    } catch(hibak e) { cout<<"Nem sikerult megnyitni a modositofajlt!"; exit(1);}

    szekfile output(argv[3],2);

    return 0;
}