Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Odczyt konkretnych danych ze struktury

Ostatnio zmodyfikowano 2012-02-13 14:26
Autor Wiadomość
tweak
Temat założony przez niniejszego użytkownika
Odczyt konkretnych danych ze struktury
» 2012-02-13 09:20:37
Mam plik o takiej strukturze:
id_psa, rasa, wiek, płeć, liczba zdobytych medali, id_osoby.
1;wyżeł węgierski krótkowłosy;4;samica;1;o059
2;owczarek niemiecki;2;samica;2;o064
3;chihuahua;3;samiec;4;o097
4;terier walijski;5;samica;2;o037
...itd...
Muszę utworzyć strukturę do której będą wpisywane ID_osoby oraz ilość psow jakie dana osoba posiada. W związu z czym struktura wyglądać powinna tak:
C/C++
struct dane
{
    string id_osoby;
    int ile_psow;
};
Jak w związku z tym dodawać +1 do ile_psow jeżeli znam id_osoby i tak, że jeżeli id_osoby się powtarza w pliku przy kilku psach to aby nie tworzyło nowego rekordu do struktury tylko aby dopisywało do już istniejącego rekordu?
P-50627
jsc
» 2012-02-13 09:26:20
Nazwy pól sugerują SQL.
P-50629
malan
» 2012-02-13 09:40:06
@jsc: Twój post bardzo pomógł z rozwiązaniu problemu, masz u mnie plus.
@tweak: właściwie to sam sobie odpowiedziałeś na to pytanie - musisz pobrać id kolejnej osoby, a następnie sprawdzić, czy osoba o pobranym id została dodana/pobrana. Jeżeli tak, to po prostu sumujesz ilość psów, a jeżeli nie to dodajesz kolejną osobę.
P-50633
szyx_yankez
» 2012-02-13 09:55:19
Można to łatwo rozwiązać za pomocą kontenera 'map'
Poglądowy kod:
C/C++
map < char *, int > Baza;
for( int i = 0; i < ilosc_osob; i++ )
{
    char * id_osoby = OdczytID_osoby( i );
    Baza[ id_osoby ] ++;
}





P-50638
akwes
» 2012-02-13 14:26:50
@tweak, widzę że przygotowania do matury idą pełną parą?

Sugeruję to zadanie z arkusza maturalnego zrobić w programie, pod który jest napisane czyli w Accessie.
P-50656
« 1 »
  Strona 1 z 1