benRNZ Temat założony przez niniejszego użytkownika |
» 2010-03-11 18:22:55 Dodalem to na koncu petli i jest juz lepiej :) Bo w prawdzie pojawia sie dalej godz po wpisaniu i nacisnieciu "enter", ale wraz z nia wyswietla sie info co do lekcji - takze tak moze juz zostac, dzieki wielkie! Mam jednak teraz drugi problem, bo chcialbym zeby w kazdym miejscu programu po nacisnieciu ESC wychodzilo z niego. Robilem to poprzez int main() { unsigned char esc; do { getch(); cout << "Aby wyjsc z programu nacisnij [ESC]." << endl; getch(); esc = getch(); } while( esc != 27 );
Po nacisnieciu: 1. Gdy program wyswietlil lekcje, to wraca do podania godz. 2. Lub gdy nic nie bylo wczesniej robione nic sie nie dzieje po nacisnieciu ESC. Moze mi ktos powiedziec o co w tym chodzi ? :) |
|
malan |
» 2010-03-12 20:09:16 Aby wyjść klawiszem ESC z każdego miejsca w programie to nie tak chop (chyba że program nie jest bardzo rozbudowany) ;p. Dobrze by było gdybyś podał troszkę więcej kodu :). |
|
benRNZ Temat założony przez niniejszego użytkownika |
» 2010-03-13 09:07:35 Zrobilem wyjscie w troche inny sposob, mniej interesujacy - ale tez nie jest zle:) Podam caly kod, tzn ze skroconymi opisami jaka lekcja. #include <iostream> #include <cstdio> #include <conio.h> #include "ddtconsole.h"
using namespace ddt::console; using namespace std;
int main() { char wybor_char2, znak; panel_glowny: int kolorTekstu = 14; ddt::console::textattr( kolorTekstu ); int wybor; cout << "\t\t\t***Plan Lekcji***" << endl; cout << "Po wybraniu dnia tygodnia i wpisaniu godziny, program \nprzedstawi Ci" << "informacje dotyczace lekcji jaka teraz masz.\nDzien wybierz" << "przez wpisanie numeru (1,2,3,4,5) i ENTER" << endl << endl; cout << "\tDni tygodnia:" << endl << endl; cout << "[1] Poniedzialek" << endl; cout << "[2] Wtorek" << endl; cout << "[3] Sroda" << endl; cout << "[4] Czwartek" << endl; cout << "[5] Piatek" << endl; cout << "[6] Wyjscie z programu" << endl; cin >> wybor; system( "cls" ); switch( wybor ) { case 1: { kolorTekstu = 14; ddt::console::textattr( kolorTekstu ); cout << "Godzine wpisuj w nastepujacy sposob:" << endl << "-godzine (np 14)" << endl << "-';' lub ':'" << endl << "-minute(np 44) i ENTER" << endl; int godz, min, czas; { cout << "\nPodaj godzine "; int h, m; char buffor; do { std::cin >> h >> buffor >> m; std::cout << h << " " << m; if( h > 24 || m > 60 ) { system( "cls" ); cout << "\n\nNie ma takiej godz! Jeszcze raz prosze podac" << endl; } } while( h > 24 || m > 60 ); czas = h * 60 + m; }; kolorTekstu = 2; ddt::console::textattr( kolorTekstu ); if( czas < 480 ) cout << "Nie masz jeszcze lekcji, \ndo lekcji zostalo Ci " << 480 - czas << " minut/y."; if( czas >= 480 && czas < 525 ) cout << "\n Historia, sala: 42\n lekcja skonczy sie za " << 525 - czas << " minut/y."; if( czas >= 525 && czas < 535 ) cout << "\n Przerwa (10min),\n nastepna: j.polski, sala: 41\n lekcja zacznie sie za " << 535 - czas << " minut/y."; if( czas > 910 ) cout << "\nJestes juz po lekcjach! :)"; do { cout << "\n\n[c] - cofniecie do panelu glownego" << endl; cout << "[k] - zakonczenie programu" << endl; cin >> wybor_char2; system( "cls" ); if( wybor_char2 == 'c' ) { goto panel_glowny; } if( wybor_char2 == 'k' ) { goto koniec; } if( wybor_char2 != 'k' || 'c' ) cout << "Mialo byc [c] lub [k]!" << endl; } while( wybor_char2 != 'k' || 'c' ); } case 2: { kolorTekstu = 14; ddt::console::textattr( kolorTekstu ); cout << "Godzine wpisuj w nastepujacy sposob:" << endl << "-godzine (np 14)" << endl << "-';' lub ':'" << endl << "-minute(np 44) i ENTER" << endl; int godz, min, czas; { cout << "\nPodaj godzine "; int h, m; char buffor; do { std::cin >> h >> buffor >> m; std::cout << h << " " << m; if( h > 24 || m > 60 ) { system( "cls" ); cout << "\n\nNie ma takiej godz! Jeszcze raz prosze podac" << endl; } } while( h > 24 || m > 60 ); czas = h * 60 + m; }; kolorTekstu = 2; ddt::console::textattr( kolorTekstu ); if( czas < 645 ) cout << "Nie masz jeszcze lekcji, \ndo lekcji zostalo Ci " << 645 - czas << " minut/y."; if( czas >= 645 && czas < 690 ) cout << "\n PO, sala: 33\n lekcja skonczy sie za " << 690 - czas << " minut/y."; if( czas >= 690 && czas < 700 ) cout << "\n Przerwa (10min),\n nastepna: informatyka, sala: 31\n lekcja zacznie sie za " << 700 - czas << " minut/y."; if( czas > 910 ) cout << "\nJestes juz po lekcjach! :)"; do { cout << "\n\n[c] - cofniecie do panelu glownego" << endl; cout << "[k] - zakonczenie programu" << endl; cin >> wybor_char2; system( "cls" ); if( wybor_char2 == 'c' ) { goto panel_glowny; } if( wybor_char2 == 'k' ) { goto koniec; } if( wybor_char2 != 'k' || 'c' ) cout << "Mialo byc [c] lub [k]!" << endl; } while( wybor_char2 != 'k' || 'c' ); } case 3: { kolorTekstu = 14; ddt::console::textattr( kolorTekstu ); cout << "Godzine wpisuj w nastepujacy sposob:" << endl << "-godzine (np 14)" << endl << "-';' lub ':'" << endl << "-minute(np 44) i ENTER" << endl; int godz, min, czas; { cout << "\nPodaj godzine "; int h, m; char buffor; do { std::cin >> h >> buffor >> m; std::cout << h << " " << m; if( h > 24 || m > 60 ) { system( "cls" ); cout << "\n\nNie ma takiej godz! Jeszcze raz prosze podac" << endl; } } while( h > 24 || m > 60 ); czas = h * 60 + m; }; kolorTekstu = 2; ddt::console::textattr( kolorTekstu ); if( czas < 480 ) cout << "Nie masz jeszcze lekcji, \ndo lekcji zostalo Ci " << 480 - czas << " minut/y."; if( czas >= 480 && czas < 525 ) cout << "\n j.polski, sala: 18\n lekcja skonczy sie za " << 525 - czas << " minut/y."; if( czas >= 525 && czas < 535 ) cout << "\n Przerwa (10min),\n nastepna: matematyka, sala: 47\n lekcja zacznie sie za " << 535 - czas << " minut/y."; if( czas > 910 ) cout << "\nJestes juz po lekcjach! :)"; do { cout << "\n\n[c] - cofniecie do panelu glownego" << endl; cout << "[k] - zakonczenie programu" << endl; cin >> wybor_char2; system( "cls" ); if( wybor_char2 == 'c' ) { goto panel_glowny; } if( wybor_char2 == 'k' ) { goto koniec; } if( wybor_char2 != 'k' || 'c' ) cout << "Mialo byc [c] lub [k]!" << endl; } while( wybor_char2 != 'k' || 'c' ); } case 4: { kolorTekstu = 14; ddt::console::textattr( kolorTekstu ); cout << "Godzine wpisuj w nastepujacy sposob:" << endl << "-godzine (np 14)" << endl << "-';' lub ':'" << endl << "-minute(np 44) i ENTER" << endl; int godz, min, czas; { cout << "\nPodaj godzine "; int h, m; char buffor; do { std::cin >> h >> buffor >> m; std::cout << h << " " << m; if( h > 24 || m > 60 ) { system( "cls" ); cout << "\n\nNie ma takiej godz! Jeszcze raz prosze podac" << endl; } } while( h > 24 || m > 60 ); czas = h * 60 + m; }; kolorTekstu = 2; ddt::console::textattr( kolorTekstu ); if( czas < 430 ) cout << "Nie masz jeszcze lekcji, \ndo lekcji zostalo Ci " << 4430 - czas << " minut/y."; if( czas >= 430 && czas < 475 ) cout << "\n j.angielski, sala: 19\n lekcja skonczy sie za " << 475 - czas << " minut/y."; if( czas >= 475 && czas < 480 ) cout << "\n Przerwa (5min),\n nastepna: historia, sala: 42\n lekcja zacznie sie za " << 480 - czas << " minut/y."; if( czas > 860 ) cout << "\nJestes juz po lekcjach! :)"; do { cout << "\n\n[c] - cofniecie do panelu glownego" << endl; cout << "[k] - zakonczenie programu" << endl; cin >> wybor_char2; system( "cls" ); if( wybor_char2 == 'c' ) { goto panel_glowny; } if( wybor_char2 == 'k' ) { goto koniec; } if( wybor_char2 != 'k' || 'c' ) cout << "Mialo byc [c] lub [k]!" << endl; } while( wybor_char2 != 'k' || 'c' ); } case 5: { kolorTekstu = 14; ddt::console::textattr( kolorTekstu ); cout << "Godzine wpisuj w nastepujacy sposob:" << endl << "-godzine (np 14)" << endl << "-';' lub ':'" << endl << "-minute(np 44) i ENTER" << endl; int godz, min, czas; { cout << "\nPodaj godzine "; int h, m; char buffor; do { std::cin >> h >> buffor >> m; std::cout << h << " " << m; if( h > 24 || m > 60 ) { system( "cls" ); cout << "\n\nNie ma takiej godz! Jeszcze raz prosze podac" << endl; } } while( h > 24 || m > 60 ); czas = h * 60 + m; }; kolorTekstu = 2; ddt::console::textattr( kolorTekstu ); if( czas < 430 ) cout << "Nie masz jeszcze lekcji, \ndo lekcji zostalo Ci " << 4430 - czas << " minut/y."; if( czas >= 430 && czas < 475 ) cout << "\n j.polski, sala: 45\n lekcja skonczy sie za " << 475 - czas << " minut/y."; if( czas > 690 ) cout << "\nJestes juz po lekcjach! :)"; do { cout << "\n\n[c] - cofniecie do panelu glownego" << endl; cout << "[k] - zakonczenie programu" << endl; cin >> wybor_char2; system( "cls" ); if( wybor_char2 == 'c' ) { goto panel_glowny; } if( wybor_char2 == 'k' ) { goto koniec; } if( wybor_char2 != 'k' || 'c' ) cout << "Mialo byc [c] lub [k]!" << endl; } while( wybor_char2 != 'k' || 'c' ); } case 6: { goto koniec; } std::cin.sync(); std::cin.get(); } koniec: kolorTekstu = 7; ddt::console::textattr( kolorTekstu ); cout << "\n\nDziekuje za wyprobowanie mojego programu, zapraszam ponownie!!!" << endl << "Aby wyjsc nacisnij dowolny klawisz." << endl << endl; cout << "\t\t\t\t\tautor: Damian Bembenek" << endl; cout << "\t\t\t\tCopyright Wszelkie prawa zastrzezone"; getch(); return 0; }
|
|
1 2 3 « 4 » |