Skocz do zawartości

[C++] Baza danych problem


Perykles

Polecane posty

Witam,

Piszę drugi raz z prośbą o pomoc z bazą danych :P Tym razem kod jest kompletny, mam tylko jeden mały problem. Program się kompiluje, menu się wyświetla, tylko że jak np. klikam 1, żeby dodać nowy wpis, to wywala z programu. Wklejam program:

 

#include <iostream>
#include <conio.h>
#include <string>

struct Person
{
       std::string strImie;
       std::string strNazwisko;
       int GG;
};

int const MAX = 10;
int position = 0;

using namespace std;

int New (Person *s)
{
       if (position < MAX)
       {
               cout << "Imie: " << endl;
               cin >> s[position].strImie;
               cout << "Nazwisko: " << endl;
               cin >> s[position].strNazwisko;
               cout << "Gadu-gadu: " << endl;
               cin >> s[position].GG;
               position++;
               return position -1;
       }
       return -1;
}

void Show (Person *s)
{
       system ("cls");
       for (position = 0; position < MAX; ++position)
       {
               cout << "Imie: " << s[position].strImie << endl;
               cout << "Nazwisko: " << s[position].strNazwisko << endl;
               cout << "Gadu-Gadu: " << s[position].GG << endl;
       }
}

int main ()
{
       system ("cls");
       int nOpcja;
       cout << "1. Nowy wpis " << endl;
       cout << "2. Pokaz wpisy" << endl;
       cout << "3. Zakoncz" << endl;
       cin >> nOpcja;

               switch (nOpcja)
               {
               case 1: int New (Person *s); break;
               case 2: void Show (Person *s); break;
               case 3: return 0;
               }

       getch ();
}

 

Co zrobić, żeby wszystko działało jak powinno? Tzn., że jak wezmę "Nowy Wpis" to pojawi się okno gdzie będę mógł wpisywać dane?

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...