#ifndef LISTA_H
#define LISTA_H

#include <iostream>
#include <fstream>

struct adat
{
    int azon;
    char nev[20];
    double atlag;
};
struct elem
{
    elem *kov;
    elem *elo;
    adat a;
};

class lista
{
public:
    lista()
    {
        elso=utolso=0;
    }
    ~lista()
    {
        lerombol();
    }
    void hozzafuz(adat a);
    void kilistaz() const;
    void lemezreir(std::ofstream& of) const;
    void lemezrololvas(std::ifstream& in);
private:
    elem *elso;
    elem *utolso;
    lista(const lista&);
    void operator=(const lista&);
    void lerombol();
};

#endif