Chciałbym na końcu programu zrobić proste zapytanie:
Czy chcesz kontynuować program? T/N
klawisz T = jedziemy dalej po kodzie
klawisz N = komunikat DZIĘKUJEMY ... i koniec programu
dowolny inny klawisz różny od T i N .... komunikat WYBRANO ZŁY KLAWISZ
Kombinuję i mi nie wychodzi. Mógł by ktoś poprawić ten kod by w końcu to zadziałało???
Ludzie, zlitujcie się, plissssss :-)
/* ścieżka pliku users.txt == jeszcze niewymagana */
/* ścieżka pliku autos.txt == jeszcze niewymagana */
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
int main(void)
{
char* autor = "Gavallon";
char* wersja = "v3.01";
char* data = "2017.04.25";
char* nazwa = "Gavallonik";
HANDLE kolor;
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 12);
printf("\n\n\n");
printf("\t "
"---------------------------------------------------------------------------------------"
"-------- \n");
printf(" Gavallon - Witaj w programie "
" \n");
printf("\t "
"---------------------------------------------------------------------------------------"
"--------\n");
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 7);
printf("\t AUTOR PROGRAMU: %s,", autor);
printf(" WERSJA: %s,", wersja);
printf(" DATA UTWORZENIA:%s \n\n\n\n\n", data);
printf("\t Program chcial by zaznajomic sie z uzytkownikiem i w tym celu bedzie wymagal "
"wprowadzenia odpowiednich danych.\n");
printf("\t W wersji 3.01 programu wprowadzono mozliwosc zapisu i odczytu danych wprowadzonych "
"przez uzytkownika na lokalnym dysku twardym.\n");
printf("\t W celu poprawnego dzialania programu stworz na pulpicie dwa pliki o nazwie:\n\n");
printf("\t\t users.txt oraz autos.txt\n\n");
printf("\t\t oraz wprowadz sciezke do tego pliku do kodu zrodlowego! Adres linii znajdziesz w "
"komentarzu na poczatku kodu.\n");
printf("\t Pliki bazowe w przyszlosci beda tworzone automatycznie przez instalatora "
"programu!\n\n");
printf("\t Co nowego jeszcze? \n");
printf("\t Program zyskal mozliwosc przerwania pracy - wystarczy w dowolnym momencie wcisnac "
"klawisz: X \n\n");
printf("\t Zalecana rozdzielczosc konsoli 800x600\n\n");
printf("\t Aby rozpoczac prace wcisnij ENTER...\n");
getch();
system("cls");
/* deklaracje stałych i zmiennych w programie */
/* powtorzenie menu jako stałego elementu w programie */
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 12);
printf("\n\n\n");
printf("\t "
"---------------------------------------------------------------------------------------"
"-------- \n");
printf(" Gavallon - Witaj w programie "
" \n");
printf("\t "
"---------------------------------------------------------------------------------------"
"--------\n");
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 7);
printf("\t AUTOR PROGRAMU: %s,", autor);
printf(" WERSJA: %s,", wersja);
printf(" DATA UTWORZENIA:%s \n\n\n\n\n", data);
/* pobieranie danych od użytkownika */
char imie[20];
printf("Podaj swoje imie: \n");
scanf("%19s", &imie);
char wiek[3];
printf("Podaj swoj wiek: \n");
scanf("%2s", &wiek);
char miasto[30];
printf("Podaj nazwe miasta w ktorym mieszkasz: \n");
scanf("%29s", &miasto);
printf(" Masz na imie %s, masz %s lat(a) a Twoja miejscowosc to: %s \n\n", imie, wiek, miasto);
printf("Twoje dane zostaly zapisane do bazy \n");
printf("W wersji 4.01 programu bedziesz mial(a) mozliwosc wyboru uzytkownika z bazy zapisanych "
"userow \n\n\n");
/* zmiana koloru dla komunikatu z ID użytkownika */
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 10);
printf("Na chwile obecna nie ma mozliwosci edycji tych danych. \n");
printf("Nie ma czasu na pierdoly... \n");
printf("Opcja wyboru i edycji usera pojawi sie w wersji 5.01 programu wraz z MENU \n\n");
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 7);
printf(" Aby kontynuowac wcisnij ENTER...");
/* w późniejszym czasie zostanie dodana pętla do poprawy danych oraz zapytanie KONTYNUOWAC T/N?
*/
getch();
system("cls");
/* strona startowa z ID usera - zwane dalej MENU */
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 12);
printf("\n\n\n");
printf("\t "
"---------------------------------------------------------------------------------------"
"-------- \n");
printf(" Gavallon - Witaj w programie "
" \n");
printf("\t "
"---------------------------------------------------------------------------------------"
"--------\n");
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 10);
/* dane użytkownika pod menu */
printf("\tUzytkownik: %s \n \tMiejscowosc: %s \n \tWiek: %s \n\n\n\n", imie, miasto, wiek);
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 7);
/* zaczynamy zbierac dane na temat posiadanego samochodu */
printf("W tej chwili program zacznie zbierac dane dot. Twojego pojazdu. \n");
printf("Dane te zostana zapisane w pliku: \n");
printf("baza2.txt \n");
char marka[15];
printf("Podaj marke pojazdu: \n");
scanf("%14s", &marka);
char model[15];
printf("Podaj model pojazdu: \n");
scanf("%14s", &model);
char tablice[10];
printf("Podaj numer rejestracyjny: \n");
scanf("%9s", &tablice);
char d_produkcji[5];
printf("Rok produkcji: \n");
scanf("%4s", &d_produkcji);
char przeglad[15];
printf("Wpisz date waznosci badan technicznych w formacie YYYYMMDD np. 20171231 \n");
scanf("%14s", &przeglad);
char przebieg[10];
printf("Wpisz aktualny przebieg auta: \n");
scanf("%9s", &przebieg);
char polisa[10];
printf("Wpisz date waznosci policy OC w formacie YYYYMMDD: \n");
scanf("%9s", &polisa);
/* podsumowanie danych pojazdu użytkownika */
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 10);
printf("Program zanotowal do bazy ponizsze dane: \n");
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 7);
printf("Marka: %s \n", marka);
printf("Model: %s \n", model);
printf("Numer rejestracyjny: %s \n", tablice);
printf("Aktualny przebieg: %s \n", przebieg);
printf("Rocznik: %s \n", d_produkcji);
printf("Ubezpieczenie OC wazne do: %s \n", polisa);
printf("Wcisnij dowolny klawisz by kontynowac!");
getch();
system("cls");
/* dopisanie danych o pojezdzie do tzw. MENU */
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 12);
printf("\n\n\n");
printf("\t "
"---------------------------------------------------------------------------------------"
"-------- \n");
printf(" Gavallon - Witaj w programie "
" \n");
printf("\t "
"---------------------------------------------------------------------------------------"
"--------\n");
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 10);
/* dane użytkownika pod menu */
printf("\tUzytkownik: %s \n \tMiejscowosc: %s \n \tWiek: %s \n", imie, miasto, wiek);
printf("\tMarka pojazdu: %s \n \tModel: %s \n \tData produkcji: %s \n \tNumer rejestracyjny: "
"%s \n \tPrzebieg: %s KM \n",
marka, model, d_produkcji, tablice, przebieg);
kolor = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(kolor, 7);
/* TESTOWANIE ZAPYTAŃ - TAK / NIE */
printf("Program jest gotowy do dalszej pracy ... \n ");
printf("ale i tak sie rozpierdoli! \n ");
printf("Jesli jestes gotowy to zobaczyc to wcisnij klawisz T\n ");
getch();
{
int wyjscie = 0;
char kontynuj;
while (wyjscie == 0)
printf("\nCzy chcesz kontynuowac? (t/n): ");
getchar();
scanf("%c", kontynuj);
if (kontynuj == 't')
if (kontynuj == 'n')
wyjscie = 1;
else
printf("Podales bledna litere!\n");
}
return 0;
}