Exemplo n.º 1
0
bool BramaZnajomych::dodajZnajomego(int idUzytkownika, QString nazwaUzytkownika)
{
    Znajomy nowy(nazwaUzytkownika, idUzytkownika);

    if(listaZnajomych.contains(nowy)){
//        qDebug() << "Znajomy juz jest w bazie";
        return false;
    }

//    qDebug() << "Dodaje: " << nowy;

    QList< Znajomy >::Iterator it, koniec;
    koniec = listaZnajomych.end();
    bool dodany = false;
    for(it = listaZnajomych.begin(); it < koniec; ++it){
//        qDebug() << "Porownanie: " << (nowy.first.compare( it->first) < 0) ;
        if(nowy.first.compare( it->first) < 0){
//            --it;
            listaZnajomych.insert(it, nowy);
            dodany = true;
            break;
        }
    }

    if(!dodany){
        listaZnajomych.push_back(nowy);
//        qDebug() << "Dodaje na koncu ";
    }

    zapiszBaze();

    //test();

    return true;
}
Exemplo n.º 2
0
void __fastcall Tadd_nadwozie::Button1Click(TObject *Sender)
{
         if(rodzaj->Text == "" || drzwi->Text == "" || cena->Text == "")
        {
                Application->MessageBoxA("WprowadŸ brakuj¹ce dane", "B³¹d zapisu", MB_OK | MB_ICONSTOP);
        }
     else
     {
       r_nadwozie = rodzaj->Text.c_str();
       d = drzwi->Text.ToInt();
       c_nadwozie = cena->Text.ToDouble();

       Nadwozie nowy(r_nadwozie, d, c_nadwozie);

       nowy.zapis();
       Application->MessageBoxA("Nadwozie zosta³o dodane do bazy", "Gratulacje!", MB_OK);
        Application->Terminate();
        WinExec("salon.exe",SW_NORMAL);

      }

      rodzaj->Text = "";
      drzwi->Text = "";
      cena->Text = "";
}
Exemplo n.º 3
0
void ui(void)
{
	//pocz¹tek obs³ugi interfejsu i zdarzeñ

	if(firstrun==1)
	{
		strcpy(input, "pomoc");
		tempnode=nowy(tempnode);
		firstrun=0;
	}
	else if(strcmp("^", input)==0)
	{
		ui_wroc(tempnode);
		scanf("%s", &input);
		 
	}
	else if(strcmp("goto", input)==0)
	{
		ui_goto(tempnode);
		scanf("%s", &input);
		 
	}
	else if(strcmp("wypisz", input)==0)
	{
		ui_wypisz(tempnode, 0);
		scanf("%s", &input);
	}

	else if(strcmp("goin", input)==0)
	{
		ui_goin(tempnode);
		scanf("%s", &input);
	}
	else if(strcmp("usun", input)==0)
	{
		usun(tempnode);
		scanf("%s", &input);
		 
	}
	else if((strcmp("dodaj", input)==0))
	{
		
		tempnode=nowy(tempnode);
		scanf("%s", &input);
	}

	else if(strcmp("nazwa", input)==0)
	{
		ui_nazwij();
		 
	}
	else if(strcmp("zapisz", input)==0)
	{
		zapisz(tempnode, 0);
		scanf("%s", &input);
		 
	}

	else if(strcmp("wczytaj", input)==0) //nie uda³o siê wprowadziæ
	{
		printf("DEBUG:loading, not implemented");
		scanf("%s", &input);
		 
	}

	else if(strcmp("czytaj", input)==0)
	{
		if(tempnode!=0)
			printf("Aktualny wezel to: %s\n", tempnode->name);
		else
			printf("Nie mozna wyswietlic nazwy niestniejacego wezla\n");

		scanf("%s", &input);
	}

	else if(strcmp("exit", input)==0)
	{
		while(tempnode->parent!=0||tempnode->prev!=0) //wraca na sam¹ górê drzewa
			ui_wroc(tempnode);

		zwolnij(tempnode); //zwalnia ca³e drzewo przed zamkniêciem
		free(tempnode);
		exit(0); //zamyka app
	}
	//koniec obs³ugi interfejsu i zdarzeñ

	//wyœwietlanie menu
	else if(strcmp("pomoc", input)==0)
	{
		printf("LISTA KOMEND:\n");
		printf("^ - skocz do wezla wyzej\n"); //works
		printf("dodaj - dodaje nowy wezel\n");	//works
		printf("usun - usuwa aktualny wezel\n"); //works. deleting whole branches not allowed
		printf("nazwa <nazwa wezla> - zmienia nazwe aktualnego wezla\n"); //works
		printf("czytaj - wyswietla aktualna nazwe wezla\n"); //works
		printf("wypisz - wypisuje drzewo wezlow\n"); //works
		printf("goto <nazwa wezla> - przenosi do wezla w aktualnej kategorii\n"); //works
		printf("goin - wchodzi dalej w aktualny wezel\n"); //works
		printf("zapisz - zapisuje drzewo do pliku tekstowego\n"); //works
		printf("Wpisz exit zeby wyjsc\n"); //works but doesn't free memory :(
		printf("\n Wpisz komedne.\n");
		scanf("%s", &input);
	}
	else
	{
		scanf("%s", &input);
	}
}