Prtogramowanie c/ C++

Opis forum

  • Nie jesteś zalogowany.
  • Polecamy: Gry

#1 2012-01-03 21:49:15

bronek

Administrator

Zarejestrowany: 2012-01-03
Posty: 14
Punktów :   

FiFo alokowane dynamicznie

#include "Kolejka.h"

#include <iostream>
#include  <stdio.h>
#include <cstdlib>
#include <ctime>

Kolejka Kolejka::kolejka;


Kolejka::Kolejka()
            {
            pierwszy =ostatni = NULL;
            ile = 0;
            }

Kolejka::~Kolejka()
            {
            dane *temp;
            while(pierwszy) {
            temp = pierwszy;
            pierwszy = pierwszy->nastepny;
            delete temp;
            }
}

void Kolejka::wstaw_na_kon(int klient, int WybranyProdukt, int *ZamowienieID)
            {
            dane *nowy = new dane;
            if(ile<=4)
                {
                    if(ile)
                    {
                    ostatni->nastepny = nowy;
                    nowy->produkt[1] = *ZamowienieID;
                    std::cout<<"Wygenerowano zamowienie numer:"<<nowy->produkt[1];
                    nowy->produkt[2]= klient;
                    std::cout<<" przez klienta: "<<nowy->produkt[2];
                    nowy->produkt[3]= WybranyProdukt;
                    std::cout<<" na produkt: "<<nowy->produkt[3]<<"\n";
                    nowy->nastepny = NULL;
                    nowy->produkt[4]=0;
                    nowy->produkt[5]=0;
                    ostatni = nowy;
                    ile++;
                    (*ZamowienieID)++;
                    //Kolejka::sprawdzanie=1;
                    }
                else
                    {
                    pierwszy = ostatni = nowy;
                    nowy->produkt[1] = *ZamowienieID;
                    std::cout<<"Wygenerowano zamowienie numer:"<<nowy->produkt[1];
                    nowy->produkt[2]=klient;
                    std::cout<<" przez klienta: "<<nowy->produkt[2];
                    nowy->produkt[3]=WybranyProdukt;
                    std::cout<<" na produkt: "<<nowy->produkt[3]<<"\n";
                    nowy->nastepny = NULL;
                    nowy->produkt[4]=0;
                    nowy->produkt[5]=0;
                    ile++;
                    (*ZamowienieID)++;
                    //Kolejka::sprawdzanie=1;
                    }
                }

            }
void Kolejka::usun_pierwszy()
            {
            dane *pom;
            pom = pierwszy;
            pierwszy = pierwszy->nastepny;
            delete pom;
            ile-=1;
            }

int Kolejka::pobierz_pierwszy(int liczba)
            {
            dane *pom;
            pom = pierwszy;
            return pom->produkt[liczba];
            }
void Kolejka::wypisz()
            {
            dane *pom;
            pom = pierwszy;
            while (pom)
                {
                std::cout <<"ID zamowienia: "<< pom->produkt[1]<<", zlozone przez klienta: "<<pom->produkt[2]<<" na produkt: "<<pom->produkt[3]<< "\n";
                pom = pom->nastepny;
                }
            }

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.kalservs.pun.pl www.1101bwgrupaa.pun.pl www.ez20092010.pun.pl www.forumawf.pun.pl www.poke-batles.pun.pl