Przejdź do forum
Powiadomienia
Wyczyść wszystko

Projekt z programowania pomocy

16 Posty
5 Użytkownicy
1 Reakcje
1,072 Wyświetlenia
GetRippedBro
Dołączył: 19.02.2013

Cześć, od niedawna mam styczność z programowaniem i muszę napisać projekt w c++, mam już napisane funkcje tylko nie umiem tego połączyć dobrze robiąc menu, czy ktoś mógłby mi pomóc to zrobić odwdzięczę się jakoś :f_drink:


Odpowiedz
Cytat
15 odpowiedzi
Trener
weirdcreep
Dołączył: 11.04.2014

co to za projekt, ile ma linijek, ile funkcji?


Odpowiedz
Cytat
GetRippedBro Autor wątku
GetRippedBro
Dołączył: 19.02.2013

projekt ma 150 linijek , 5 funkcji


Odpowiedz
Cytat
KuroiYami
Dołączył: 05.02.2014
gofermarcin
Dołączył: 12.01.2009

środowisko? Visual Studio może?


Odpowiedz
Cytat
GetRippedBro Autor wątku
GetRippedBro
Dołączył: 19.02.2013

robiłem w codeblocksie


Odpowiedz
Cytat
KuroiYami
Dołączył: 05.02.2014

ziomek,
już Ci podesłałem co trzeba do zrobienia menu.

Masz funkcję Menu: dajesz odpowiednie wyświetlenie komunikatów, dajesz rekurencję.

I w zależności od tego jaką liczbę poda użytkownik, wywołujesz odpowiednie funkcję, które już podobno masz.
Wgl nie ogarniam tak nie potrzebnych pytań użytkowników typu "jakie środowisko"
"ile linijek, ile funkcji"
Gdy chodzi o banalną sprawę.
Sam bym Ci to napisał, gdybym nie miał zapierdolu na studiach, a tak Ci doradzę za free.
pozdro


Odpowiedz
Cytat
EDEK437
Dołączył: 20.01.2010

1) http://pastebin.com/ <-tu wklej kod i kliknij summit
2) wrzuć link do kodu
3) ktoś popatrzy i da wskazówkę


Odpowiedz
Cytat
Trener
weirdcreep
Dołączył: 11.04.2014

Napisane przez KuroiYami
ziomek,
już Ci podesłałem co trzeba do zrobienia menu.

Masz funkcję Menu: dajesz odpowiednie wyświetlenie komunikatów, dajesz rekurencję.

I w zależności od tego jaką liczbę poda użytkownik, wywołujesz odpowiednie funkcję, które już podobno masz.
Wgl nie ogarniam tak nie potrzebnych pytań użytkowników typu "jakie środowisko"
"ile linijek, ile funkcji"
Gdy chodzi o banalną sprawę.
Sam bym Ci to napisał, gdybym nie miał zapierdolu na studiach, a tak Ci doradzę za free.
pozdro

haha, zgadza się, opacznie zoruzmiałem prośbę OP :D


Odpowiedz
Cytat
GetRippedBro Autor wątku
GetRippedBro
Dołączył: 19.02.2013

Ok napisałem wszystko tylko ,że mam problem bo chyba zapętliłem coś przy case 4 czyli statystyce bo gdy dodaje paczke to kazda kolejna poprostu mi tylko podmienia ta co byla
http://pastebin.com/xY09FLZa
Mam jeszcze inna funkcje wczytujaca statystyke ale nie wiem jak tamtą dobrze zaimplementować
http://pastebin.com/2BYwJ6jf


Odpowiedz
Cytat
EDEK437
Dołączył: 20.01.2010

1) To na pewno c++, a nie c? Napisz co mieliście na zajęciach do tej pory? Czy było coś o klasach?
2)
Baza = Dodaj(Baza,Nowa);

paczka *Dodaj(paczka *Lista, paczka Co)
{
paczka *A = (paczka*)malloc(sizeof(paczka));
*A = Co;
A->n = Lista;
return A;
}

Stąd wynika, że dodaj zastępuje ci Bazę jedną paczką A. Po co chcesz żeby dodawanie paczki coś wracało?

3)Wytłumacz co to struct paczka* n w struct paczka;
Bo wygląda na to jakby każda paczka miała wskazywać na listę paczek, zamiast lista paczek wskazywać na pojedyncze paczki
Co za tym idzie czy nie lepiej zrobić coś takiego:

struct ListaPaczek{
struct paczka *paczki;
};

Albo w ogóle
#include <list>
std::list<struct paczka> listapaczek;

I to do nich dodawać kolejne paczki


Odpowiedz
Cytat
GetRippedBro Autor wątku
GetRippedBro
Dołączył: 19.02.2013

nie mieliśmy klas i projekt nie może w nich być robiony tylko struktury max tam w programie ma byc wyszukiwanie paczek oprocz ich dodawania a takze wyszukiwanie ich statystyk dla danego zakresu dat


Odpowiedz
Cytat
GetRippedBro Autor wątku
GetRippedBro
Dołączył: 19.02.2013

http://pastebin.com/v9x8ae9P moj najnowszy kod nie dziala mi juz tylko wyswietlanie statystyk


Odpowiedz
Cytat
EDEK437
Dołączył: 20.01.2010

Masz:

while(Lista != NULL)
{
if(Lista->DataPrzyjecia.Rok > Od.Rok)
{
Lista = Lista->n;
continue;}

.......jakiś kod

ilosc_paczek++;

continue robi tyle że program po zobaczeniu go wraca na początek while'a. Zatem jeśli rok przyjęcia paczki pasuje to program wraca na początek while'a bez ziterowania ilosc_paczek i masz nieskończoną pętlę.
Poza tym ten kod nie uzna że 5.10.1986 jest po 5.11.1955, bo 10<11
I kiedy lista==NULL będzie prawdziwe?


Odpowiedz
Cytat
GetRippedBro Autor wątku
GetRippedBro
Dołączył: 19.02.2013

Ok czaje juz czemu jest zle tylko teraz pytanie jak to zrobic zeby kod najpierw priorytetowal rok>miesiac>dzien


Odpowiedz
Cytat
EDEK437
Dołączył: 20.01.2010

najpierw sprawdzasz roki. Jak roki są równe to miesiące sprawdzasz, a jak i miesiące są równe to sprawdzasz dni. Jak gdzieś jest większe lub mniejsze to wież czy jest z zakresie dat czy nie.


Odpowiedz
Cytat