Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

C++ Program który wpisuje do pliku

#1
C++ Program który wpisuje do pliku
Witam,
Mam problem..
Otóż posiadam program(na dole) w którym muszę zrobić tak aby zapisywał On do pliku...
Lub zrobić w programie dostęp do baz danych, np. sqlite.
Bardzo proszę o szybką pomoc...
Potrzebuję na jutro.

Kod:
#include "iostream"
#include "string"
#include "cstring"
#include "cstdlib"
#include "stdio.h"

using namespace std;

//========================================================================PARKING
int **parking;
const int pietra=3, miejsca=30;

void init()
{
    int i, j;
    parking = new int *[pietra];
    for(i=0; i<pietra; i++)
    {
        parking[i] = new int [miejsca];
        for(j=0; j<miejsca; j++)
        {
            parking[i][j]=0;
        }
    }
}

//========================================================================OBIEKTY
//====Samochod
struct samochod
{
    int typ;
    char *nazwa;
};

void create (samochod *&s, int typ, int x)
{
    s=new samochod;
    s->typ=typ;
    s->nazwa=new char[x];
    if( typ==1 ) strcpy(s->nazwa, "Osobowy");
    else if( typ==2 ) strcpy(s->nazwa, "Bus");
    else if( typ==3 ) strcpy(s->nazwa, "Ciezarowy");
}
void destroy (samochod *&s)
{
    delete s->nazwa;
    delete s;
}
//====Czas
struct czas
{
    int h;
};
void create (czas *&c)
{
    c=new czas;
    cout << "Na ile godzin chcesz zaparkowac?" << endl;
    cin >> c->h;
    system("CLS");
}
void destroy (czas *&c)
{
    delete c;
}
//====Cena
struct cena
{
    float zl;
};
void create (cena *&c, int h)
{
    c=new cena;
    if (h < 2) c->zl=2.9*h;
    else if (h < 4) c->zl=2.2*h;
    else c->zl=1.7*h;
}
void destroy (cena *&c)
{
    delete c;
}
//====Wplata
struct wplata
{
    float zl;
};
void create (wplata *&w, float cena)
{
    w=new wplata;
    w->zl=0;
    while(w->zl < cena)
    {
        cout << "Cena biletu: " << cena << "\n\n  Ile wplacasz?" << endl;
        cin >> w->zl;
        if (w->zl < cena)
        {
            cout << "Wplacasz za mala kwote! Wplac ponownie" << endl;
            getchar();
        }
        getchar();
        system("CLS");
    }
}
void destroy (wplata *&w)
{
    delete w;
}
//====Reszta
struct reszta
{
    float zl;
};
void create (reszta *&r, float wplata, float cena)
{
    r=new reszta;
    r->zl=wplata-cena;
}
void destroy (reszta *&r)
{
    delete r;
}
//====Miejsce
struct miejsce
{
    int pietro;
    int nr;
};
void create (miejsce *&m, int typ)
{
    m=new miejsce;
    m->pietro=typ;
    int i;
    for(i=0; i<miejsca; i++)
    {
        if (parking[typ-1][i]==0)
        {
            parking[typ-1][i]=1;
            break;
        }
    }
    m->nr=i;
}
void destroy (miejsce *&m)
{
    delete m;
}
//====Bilet
struct bilet
{
    int nr;
    samochod *s;
    czas *c;
    cena *ce;
    wplata *w;
    reszta *r;
    miejsce *m;
};
void create (bilet *&b)
{
    b=new bilet;
}
void destroy (bilet *&b)
{
    delete b;
}
//====Adresy
struct adresy
{
    bilet **tab1;
    bilet **tab2;
    bilet **tab3;
};
void create (adresy *&a)
{
    a=new adresy;
    a->tab1=new bilet*[miejsca];
    a->tab2=new bilet*[miejsca];
    a->tab3=new bilet*[miejsca];
}
void destroy (adresy *&a)
{
    delete a->tab1;
    delete a->tab2;
    delete a->tab3;
    delete a;
}

//========================================================================FUNKCJE
int szukaj_miejsca(int typ)
{
    int i;
    typ=typ-1;
    for (i=0; i<miejsca; i++)
    {
        if (parking[typ][i]==0) return 1;
    }
    return 0;
}

bilet* zaparkuj (int typ, int len)
{
    bilet *b;
    create(b);

    samochod *s;
    create(s, typ, len);
    b->s=s;

    czas *c;
    create(c);
    b->c=c;

    cena *ce;
    create(ce, c->h);
    b->ce=ce;

    wplata *w;
    create (w, ce->zl);
    b->w=w;

    reszta *r;
    create (r, w->zl, ce->zl);
    b->r=r;

    miejsce *m;
    create(m, typ);
    b->m=m;

    return b;
}

void wyswietl(bilet *b)
{
    cout << "|==========================" << endl;
    cout << "||    Numer biletu: \"" << b->m->pietro << "-" << (b->m->nr)+1 << "\"" << endl;
    cout << "||Typ:     " << b->s->nazwa <<endl;
    cout << "||Czas:    " << b->c->h << endl;
    cout << "||Cena:    " << b->ce->zl << endl;
    cout << "||Wplata:  " << b->w->zl << endl;
    cout << "||Reszta:  " << b->r->zl << endl;
    cout << "||Pietro:  " << b->m->pietro << endl;
    cout << "||Miejsce: " << (b->m->nr)+1 << endl;
    cout << "|==========================" << endl;
}

void kasuj(bilet *&b)
{
    destroy (b->m);
    destroy (b->c);
    destroy (b->ce);
    destroy (b->w);
    destroy (b->r);
    destroy (b->s);
    destroy (b);
}

int mega_kasuj(int m, int n, adresy *&a)
{
    if (!(m<=3 && m>=1) || !(n<=30 && n>=1)) return 0;
    if (parking[m-1][n-1]==0)
    {
        cout << "Bledny numer biletu" << endl;
        return 1;
    }
    cout << "    KASUJE NASTEPUJACY BILET" << endl;
    if (m==1)
    {
        wyswietl(a->tab1[n-1]);
        kasuj(a->tab1[n-1]);
        parking[m-1][n-1]=0;
    }
    else if (m==2)
    {
        wyswietl(a->tab2[n-1]);
        kasuj(a->tab2[n-1]);
        parking[m-1][n-1]=0;
    }
    else if (m==3)
    {
        wyswietl(a->tab3[n-1]);
        kasuj(a->tab3[n-1]);
        parking[m-1][n-1]=0;
    }
    return 1;
}

int check_length(int typ)
{
    int len;
    if (typ==1) len=strlen("Osobowy");
    else if (typ==2) len=strlen("Bus");
    else if (typ==3) len=strlen("Ciezarowy");
    len=len+1;
    return len;
}

//========================================================================MAIN
int main()
{
    init();
    int menu=0, x, m, n, len, typ;
    bilet *b;
    create (b);
    adresy *a;
    create (a);
    while(menu!=3)
    {
        system("CLS");
        cout << "Wybierz funkcje:\n 1.Zaparkuj\n 2.Wyjedz\n 3.Zakoncz" << endl;
        cin >> menu;
        system("CLS");
        switch(menu)
        {
        case 1: cout << "Podaj typ samochodu (1-osobowy, 2-bus, 3-ciezarowy):" << endl;
                cin >> typ;
                if (!(typ <=3 && typ >=1))
                {
                    cout << "Sprobuj ponownie..." << endl << endl;
                    getchar();
                    getchar();
                    break;
                }
                len=check_length(typ);
                x=szukaj_miejsca(typ);
                if (x==1) cout << "Znaleziono wolne miejsce!" << endl;
                else
                {
                    cout << "Nie udalo sie znalezc wolnego miejsca. Przepraszamy!" << endl;
                    getchar();
                    getchar();
                    break;
                }
                getchar();
                getchar();
                system("CLS");
                b=zaparkuj(typ, len);
                wyswietl(b);
                if (b->m->pietro==1) a->tab1[b->m->nr]=b;
                else if (b->m->pietro==2) a->tab2[b->m->nr]=b;
                else  a->tab3[b->m->nr]=b;
                getchar();
                break;

        case 2: cout << "Podaj numer biletu" << endl;
                cin >> m;
                cin >> n;
                n*=-1;
                x=mega_kasuj(m, n, a);
                if (!x) cout << "Bledny numer biletu..." << endl;
                getchar();
                getchar();
                break;

        case 3: system("CLS");
                cout << "Dziekuje za wspolprace i zegnam!" << endl;
                getchar();
                getchar();
                break;

        default: cout << "Sprobuj ponownie..." << endl;
                getchar();
                getchar();
                break;
        }
    }
    return 0;
}
 System operacyjny: windows_xp_2003 Przeglądarka: chrome
#2
RE: C++ Program który wpisuje do pliku
Więc... Program do parkingu ?....
Polecam Tobie C++ Searching...
Będziesz Miał Wszystko i po Polsku
znajdziesz tam co chcesz w C++...
Znajdziesz go na stronach Angielskich Coś Z Kojarzeniem ( Batch Lub C++ )
 System operacyjny: windows_seven Przeglądarka: firefox
#3
RE: C++ Program który wpisuje do pliku
Ale z czym masz dokładnie problem, z obsługą plików ?
Tutaj masz kurs - poczytaj -> http://cpp0x.pl/kursy/Kurs-C++/Obsluga-plikow/305
 System operacyjny: windows_seven Przeglądarka: firefox
#4
RE: C++ Program który wpisuje do pliku
(05.03.2014, 22:16)darius1230 napisał(a): Witam,
Mam problem..
Otóż posiadam program(na dole) w którym muszę zrobić tak aby zapisywał On do pliku...
Lub zrobić w programie dostęp do baz danych, np. sqlite.
Bardzo proszę o szybką pomoc...
Potrzebuję na jutro.
Napisał że musi on zapisywac do pliku lub zrobic w programie dostep do baz danych np. Sqlite
 System operacyjny: linux Przeglądarka: safari
Programy: Polecane / Nowe / Inne




Podobne wątki (C++ Program który wpisuje do pliku)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  wczytanie danych z pliku, filtrowanie danych, zapis wyniku do pliku tekstowego - C++ Martus 1 8621 21.10.2015, 22:43
Ostatni post: Szachista
  Program w C, wczytujący i wyszykujący dane z pliku tekstowego ? cmdmaniek 5 6159 05.01.2015, 12:49
Ostatni post: Szachista
Question program w turbo pascal nie zapisuje zmienionej nazwy pliku Pliks 3 2961 10.06.2014, 20:51
Ostatni post: broda99

Skocz do:


Wybrane wątki (C++ Program który wpisuje do pliku)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Programy w C ~Anonim 1 2578 22.10.2019 17:48
Ostatni post: Szachista
  Książki do nauki C# olek23 14 10137 17.10.2019 13:06
Ostatni post: Ajgor
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 3634 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 2522 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 12199 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 5579 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 4319 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 6052 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 5864 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 5819 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 7749 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 3487 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 7355 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 7735 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 7725 25.03.2019 12:53
Ostatni post: koneton