tablice struktur - dodawanie użytkowników przez podanie danych przez użytkownika

0

Cześć
Robię bazę danych i muszę użyć tablicy struktur do dodania użytkownika do bazy która ładuje się z pliku tekstowego i mam problem z tym jakby ktoś mógłby mi pomóc, wytłumaczyć tu część kodu który stworzyłem przy pomocy tej tablicy, ale nie działa jest też dla mnie to nowa rzecz a nie podesłałem więcej bo wydaje mi się że jak ktoś pomoże mi to zadeklarować to nie będę potrzebował przy dalszej części korzystania sobie poradzę i tak wiem jeżeli chodzi o zmienne mógłbym troche inaczej je deklarować, ale wydaje mi się że są odpowiednie. Przy np. peselu jest string bo kolega pokazał i powiedział że działa i do momentu nie tworzenia struktury wszystko działało dla pojedynczego użytkownika. Jeżeli czegoś nie dopisałem to piszcie. A i problem o którym mowa to początek kodu i końcówka

struct uzytkownik
{
string imie;
string nazwisko;
string miejscowosc;
string ulica;
string kod_pocztowy1;
string kod_pocztowy2;
string nr_domu;
string pesel;
string nr_tel;
string stan_konta;
int nr_mieszkania;
};
fstream plik;

void help();
void add();
void create();
void linia_tekstu();

int main()
{
    obrys = ("====================================================================");
    for(int i = 0; i < obrys.length() ; i++){
    cout << obrys[i];
   Sleep(10);}
   cout<<endl;
    hello = ("Witaj w mojej bazie danych \njezeli chcesz otrzymac pomoc jakie wpisywac polecenia wpisz help,\njesli chcesz zaczac dzialac wpisz jakas komende");
     for(int i = 0; i < hello.length() ; i++){
    cout << hello[i];
   Sleep(10);}
   cout<<endl;
   for(int i = 0; i < obrys.length() ; i++){
    cout << obrys[i];
   Sleep(10);}
   cout<<endl;
for(int i=0;i>=0;i++)
  {
cout<<"<Podaj polecenie>: ";
cin>>komenda;

    if(komenda=="help")
   {
    help();
    continue;
   }
    else if (komenda=="create")
    {
        create();
        continue;
    }
    else  if (komenda=="add")
      {
       add();
       continue;
      }
    else if(komenda=="show")
   {
    cout<<"+------+----------+-------------+--------------+-------+---------+---------------+-------+---------+-------------+"<<endl;
    cout<<"| imie | nazwisko | miejscowosc | kod pocztowy | ulica | nr domu | nr mieszkania | PESEL | telefon | stan konta  |"<<endl;
    cout<<"+------+----------+-------------+--------------+-------+---------+---------------+-------+---------+-------------+"<<endl;
    cout<<"|"<<uzytkownik.imie<<"|"<<uzytkownik.nazwisko<<"|"<<uzytkownik.miejscowosc<<"|"<<uzytkownik.kod_pocztowy1<<"-"<<uzytkownik.kod_pocztowy2<<"|"<<uzytkownik.ulica<<"|"<<uzytkownik.nr_domu<<"|"<<uzytkownik.nr_mieszkania<<"|"<<uzytkownik.pesel<<"|"<<uzytkownik.nr_tel<<"|"<<uzytkownik.stan_konta<<"|"<<endl;
   continue;
   }
2

for(int i=0;i>=0;i++)

Dziwny kod. Tym sposobem pętla się wywoła z 2 miliardy razy, zanim wystąpi integer overflow...
Nie wiem, co chcesz zrobić, ale jeśli chcesz zrobić wieczną pętlę, to for (;;) by wystarczyło. Chyba, że coś cię się pomieszały znaki porównania.

1

Dużo tych tablic struktur ostatnio, czwarty temat w dwa dni.
https://4programmers.net/Forum/C_i_C++/348789-tablice_struktur_oraz_dynamiczne_alokowanie_ich?p=1742068#id1742068
https://4programmers.net/Forum/C_i_C++/348827-zadanie_z_strukturami_i_dynamiczna_alokacja_pamieci?p=1742416#id1742416
https://4programmers.net/Forum/C_i_C++/348822-struktury_oraz_uzupelnianie_dynamiczne_tablic?p=1742300#id1742300

Jesteście z tej samej klasy czy w programie informatyki jakiegoś liceum się pojawiło?

jakby ktoś mógłby mi pomóc, wytłumaczyć tu część kodu który stworzyłem

To tak bez powodu sobie wyłuskałem. A jeśli chodzi o Twój problem...

A i problem o którym mowa to początek kodu i końcówka

...to niestety musisz być konkretniejszy.

0

@several: ogólnie już temat uważam za zamknięty jakby co bo jakoś to ogarnąłem a jeśli chodzi o temat to podejrzewam że po prostu podstawa programowa bo użytkowników nie znam

1 użytkowników online, w tym zalogowanych: 0, gości: 1