Ok, tym T/N zaraz się zajmę.
Obecnie program wygląda tak:
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
int main (void)
{
char* autor = "Gavallona";
char* opel = "OPEL";
char* insignia = "INSIGNIA";
char* astra = "ASTRA";
char* laguna = "LAGUNA";
char* opla = "OPLA";
char* insignie = "INSIGNIE";
char* astre = "ASTRE";
char* lagune = "LAGUNE";
HANDLE kolor;
kolor = GetStdHandle( STD_OUTPUT_HANDLE );
SetConsoleTextAttribute( kolor, 4 );
printf (" ***** ROZPOCZECIE PROGRAMU SAMOCHOD ***** \n\n\n");
kolor = GetStdHandle( STD_OUTPUT_HANDLE );
SetConsoleTextAttribute( kolor, 7 );
printf(" Witamy w programie: %s \n\n", autor);
printf(" Moj obecny samochod to: %s %s \n\n", opel, insignia);
printf(" %s mi sie znudzila i zmienilem na: %s \n" , insignia, astre);
printf(" %s jednak nie przypadla mi \n do gustu i kupilem nowa: %s \n", astra, lagune);
printf(" %s okazala sie jednak szrotem i ponownie kupilem %s \n\n", laguna, opla);
printf(" ***** TERAZ ZMIANA corsa=corsunia ***** \n\n\n");
char* corsa = "CORSA";
printf(" Obecnie moj samochod to %s %s \n", opel, corsa);
corsa = "corsunia";
printf(" Tak bardzo lubie swojego %s ze nazwalem go %s \n", opla, corsa);
char* corsidlo = "CORSIDLEM";
printf(" ale nazwa %s okazala sie lipna i nazwalem go %s \n\n\n\n", corsa, corsidlo);
printf(" Wcisnij dowolny klawisz by kontynuowac! \n\n\n");
getch();
system ("cls");
int liczba = 0;
printf ("Podaj wiek obecnego auta: ");
scanf ("%d", &liczba);
if (liczba < 5)
printf ("Twoje auto ma %d lat i jest to mlode auto", liczba);
else if (liczba > 5)
printf ("Twoje auto ma %d lat i jest to stare auto \n", liczba);
if (liczba >30)
printf ("Twoje auto ma %d lat i jest to juz zlom \n\n", liczba);
printf ("Aby kontynuowac wcisnij dowolny klawisz! \n");
getch ();
system ("cls");
printf (" Twoj samochod ma obecnie %d lat \n", liczba);
int pojemnosc = 0;
printf (" Podaj pojemnosc silnika w cm3: \n");
scanf ("%d", &pojemnosc);
if (pojemnosc < 1500)
printf ("Twoje auto ma %d cm3 pojemnosci i jest to maly silnik \n", pojemnosc);
else if (pojemnosc < 2000)
printf ("Twoje auto ma %d cm3 pojemnosci i jest to klasyczny silnik \n", pojemnosc);
else if (pojemnosc > 2000)
printf ("Twoje auto ma %d cm3 pojemnosci i jest to duzy silnik \n\n", pojemnosc);
printf ("Aby kontynuowac wcisnij dowolny klawisz! \n");
getch ();
system ("cls");
kolor = GetStdHandle( STD_OUTPUT_HANDLE );
SetConsoleTextAttribute( kolor, 4 );
printf (" ****** PODSUMOWANIE ****** \n\n\n");
kolor = GetStdHandle( STD_OUTPUT_HANDLE );
SetConsoleTextAttribute( kolor, 7 );
printf (" Na chwile obecna Twoim samochodem jest Opel ktorego nazwales: %s \n", corsidlo);
printf (" Samochod ma obecnie: %d lat \n", liczba);
printf (" %s ma obecnie %d cm3 pojemnosci bo tyle wczesniej podales! \n", corsa, pojemnosc);
return 0;
}
Z góry przepraszam za tego typu "bezsens" z tymi samochodami ale chodzi tu o to by się uczyć na czymś co działa i się sprawdza nie myśląc o wzorowej i logicznej treści samego programu. Po prostu program robi bzdury ale ważne że je robi :-)
Na chwilę obecną z końcówki programu chciał bym wykonać (zadeklarować) stałe (niezmienne).
printf (" Na chwile obecna Twoim samochodem jest Opel ktorego nazwales: %s \n", corsidlo);
printf (" Samochod ma obecnie: %d lat \n", liczba);
printf (" %s ma obecnie %d cm3 pojemnosci bo tyle wczesniej podales! \n", corsa, pojemnosc);
**
wynikiem tej że końcówki że tak brzydko powiem jest:**
Na chwile obecna Twoim samochodem jest Opel ktorego nazwales: Corsunia
Samochod ma obecnie: 12lat (przyjmijmy że tyle zapodał user programu)
Corsunia ma obecnie 2500 cm3 pojemnosci bo tyle wczesniej podales.
I teraz z otrzymanych danych, tj. Corsunia (marka) 12 (lat) oraz 2500 (pojemnosci) chciał bym zadeklarować stałe tak by program wykonując dalsze czynności
opierał się tylko i wyłącznie na tych wynikach. Mogę to zrobić za pomocą #DEFINE jako tzw. stała symboliczna czy szukać czegoś innego?
Dalsza część programu będzie na każdej ze stron posiadać w pierwszej linii taki stały wpis:
****** AUTO: CORSUNIA WIEK: 12LAT POJEMNOŚĆ: 2500cm3 *******
Do tego dojdą inne opcje jak kolor, wyposażenie i masa innych ale to będą już dane wybierane z listy bądź wpisywane przez usera.