Program wyszukujący i sortujący dane wczytane z pliku tekstowego.

0

Potrzebuję waszych porad jak zrealizować program o następujących właściwościach:

  1. Wczytywany jest plik tekstowy o nazwie "dane.txt" i zostaje on w całości wyświetlony.

Zawarty w nim tekst:
Artur, Nowak, 23
Wioletta, Kowalska, 34
Jan, Stepien, 44

  1. Program analizuje tekst. Po rozpoznaniu umieszcza słowa do grup: Imię, Nazwisko, Wiek w taki sposób by mogły być one wyświetlone tak:

     			Imie:
     			Artur
     			Wioletta
     			Jan			(podobnie z Nazwisko i Wiek)
    
  2. Otrzymujemy komunikat:
    Imiona - wcisnij 1
    Nazwiska - wcisnij 2
    Wiek - wcisnij 3

  3. W zależności od tego czy wcisnęliśmy 1, 2 lub 3, wyświetlona zostaje żądana grupa.

Rozumiem, że aby program rozpoznał prawidłowo imiona, potrzebny będzie plik tekstowy z wzorcem imion i nazwisk.
Jak przerobić potem taki program by można było zrobić dla niego interfejs graficzny i zamiast opcji z liczbami wprowadzić przyciski?

0

o_O z tym rozpoznawaniem to chyba nie do końca. Skoro wiesz że w pliku masz
imie, nazwisko, wiek
to jaki problem wczytywać sobie to co między przecinkami?
Jeśli zrobisz to sensownie, tzn napiszesz funkcje (a najlepiej klasę) która wczyta plik i funkcje które będą zwracać listy imion/nazwisk/etc to podpięcie gui nie będzie żadnym problem.

0

Dzięki za odpowiedź :) A teraz właśnie załóżmy, że w pliku tekstowym mamy jedynie pewność, że pojawi się Imię, Nazwisko i Wiek w tym samym wierszu ale w losowej kolejności.

0

Janko to powiedz mi co jest tutaj imieniem a co nazwiskiem
Robert Janusz.

wyprzedzajac. Nie da sie rozpoznac co jest co na podstawie nazwy. Musialbys sobie dodac jakies znaczniki. Czyli jak wpisujesz nazwisko to automatycznie na poczatku np dodajesz N: i czytajac plik wiesz ze po N: az do kolejnego znacznika/konca lini jest to nazwisko.

Zamiast takich tagow najlepiej zrobic to w jakies "strukturze" JSON lub XML I wtedy masz problem z glowy bez zadnych dziwnych znacznikow ;)

0

Bez przesady :D Konkretnie: 1. Wiem jakich imion i nazwisk mogę się spodziewać.
2. Nie wiem w którym wierszu i na jakiej pozycji w tym wierszu. (Np. Nowak jest w wierszu 2 i na 3 pozycji w tym wierszu)
3. Program każde kolejne napotkane nazwisko wrzuca do grupy Nazwiska. Analogicznie z Imionami i Wiekiem.

Jak już sobie z tym poradzę to chciałbym wzbogacić ten program o takie możliwości:

					1. Z listy nazwisk, po kliknięciu w np. naszego Nowaka podświetla się linijka tekstu w którym to nazwisko występuje. To samo z Imionami i Wiekiem.
					2. Możemy edytować tą linijkę.
0

Nazwisko/imie mozesz rozpoznać poprzez porównywanie z wzorcami, to oczywiście odpada, zliczać przecinki(jak pisał Shalom), ale mówisz że ich nie będzie.
Możesz zawęzic obszar poszukiwań(choć będzie to sie mylić) do damskich imion które jak wiadomo kończą się literką a, czyli sprawdzasz kilka ostatnich liter z wzorcami końcówek damskich imion(lepsze to niż całe imiona :D)
Tak samo nazwiska, sprawdzasz przyrostki (-ski,-dzki,etc,etc)

0

Dzięki wielkie za wszystkie odpowiedzi. Biorę się do roboty :) Mam w związku z tym prośbę by nie zamykać tego wątku, bo pewnie niebawem będę miał z czymś problem :P
Jak ktoś ma czas i chęci, to proszę o podanie mi funkcji, które mogą okazać się przydatne przy realizacji. Albo nawet całego kodu ;) Na chwilę obecną nie wiem za bardzo jak potem zrobić GUI do tego.

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