Pliki, struktury, funkcje C++

Człeń
Użytkownik
Użytkownik
Posty: 39
Rejestracja: 22 paź 2008, o 19:02
Płeć: Mężczyzna
Lokalizacja: Wawa
Podziękował: 1 raz

Pliki, struktury, funkcje C++

Post autor: Człeń »

Witam, mam taki o to program do napisania, z tym ze nie wiem wogole jak sie za to zabrac ;d Jakies sugestie ?



Dany jest plik fizyczny o następującej strukturze:
Nowak Jan 2 39
Majewska Ola 3 2
Kowal Karol 1 59

zawierający dane o wynikach marszobiegu: nazwisko, imię, liczba minut i liczba sekund
z jaką uczestnik pokonał trasę.
Napisz funkcję o nagłówku
bool Zapisz(string zrodlo, string wynik, int s);
która zapisze imiona i nazwiska tych uczestników marszobiegu, którzy pokonali trasę
w czasie krótszym niż liczba sekund przekazana w parametrze s do pliku o nazwie
przekazanej przez parametr wynik. Plik wynikowy powinien mieć następującą postać:
1 Jan Nowak
2 Ola Majewska

Ilosc: 5
gdzie w każdym wierszu najpierw występuje liczba porządkowa, potem imię i nazwisko.
Funkcja zwraca wartość prawda, jeśli udały się operacje plikowe i fałsz w przeciwnym
wypadku.
wawek91
Użytkownik
Użytkownik
Posty: 795
Rejestracja: 2 cze 2010, o 08:56
Płeć: Mężczyzna
Lokalizacja: Tarnów
Podziękował: 14 razy
Pomógł: 66 razy

Pliki, struktury, funkcje C++

Post autor: wawek91 »

Znasz operacje na plikach? Czytanie z i zapisywanie do pliku? Jeśli to będziesz umiał to reszta jest już prosta. Ten link powinien Ci pomóc
Człeń
Użytkownik
Użytkownik
Posty: 39
Rejestracja: 22 paź 2008, o 19:02
Płeć: Mężczyzna
Lokalizacja: Wawa
Podziękował: 1 raz

Pliki, struktury, funkcje C++

Post autor: Człeń »

Znam mniej wiecej ale nie wiem jak napisac tą funkcje, a dawno nie programowalem a musze na szybkosci ten program napisac ;/
wawek91
Użytkownik
Użytkownik
Posty: 795
Rejestracja: 2 cze 2010, o 08:56
Płeć: Mężczyzna
Lokalizacja: Tarnów
Podziękował: 14 razy
Pomógł: 66 razy

Pliki, struktury, funkcje C++

Post autor: wawek91 »

No to na szybko wymyślone:
-tworzysz strukture osoba z polami: imie, nazwisko, sekudny
-czytając z pliku tworzysz sobie tablice takich właśnie osób i odpowiednio zapisujesz imie, nazwisko, sekudny (sekundy musisz odpowiednio przeliczyc)
-ladujesz pętle w której sprawdzasz kolejno pole 'sekudny' osoby z tablicy i jeśli wartosc tego pola jest mniejsza niz ta przekazana jako argument to zapisujesz do pliku
-oczywiscie przy zapisywaniu do pliku tworzysz jakas dodatkowa zmienna ktora Ci bedzie zliczac ile tych osob jest i za kazdym razem bedzie sie powiekszac o 1
-ze zwracaniem wartosci true/false mysle ze juz nie bedzie problemu

Sprobuj napisać jak cos pomoge.
ODPOWIEDZ