Mam kłopot co do czyszczenia konsoli w C++ (Code::Bloks może program ma znaczenie).
i nic nie działa. Może pomoże kod źródłowy
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
#include <conio.h>
#include <windows.h>
#include <vector>
#include <fstream>
#define WIDTH 25
#define HEIGHT 20
int d;
int i;
using namespace std;
string haslo;
string hasloz;
string hasloz2;
string hasloz3;
void odejmij3( long long int & x, long long int & y )
{
long long int c;
if( y > x )
{
c = y;
y = x;
x = c;
}
c = x - y;
x = y;
y = c;
}
void moja_funkcja()
{
std::cout << "[1] dodawanie" << std::endl;
std::cout << "[2] odejmowanie" << std::endl;
std::cout << "[3] mnozenie" << std::endl;
std::cout << "[4] dzielenie" << std::endl;
std::cout << "[5] NWD" << std::endl;
std::cout << "[6] NWW" << std::endl;
std::cout << "[0] wyjscie z programu" << std::endl;
}
void odejmowanie()
{
long long int c;
long long int d;
std::cout << "Wpisz 1 liczbe:" << std::endl;
std::cin >> d;
std::cout << "Wpisz 2 liczbe:" << std::endl;
std::cin >> c;
std::cout << "Wynik:" << std::endl;
std::cout << d - c << std::endl;
}
void NWD3( long long int & x, long long int & y )
{
do
{
odejmij3( x, y );
} while( y > 0 );
}
void NWD_AB( long long int & x, long long int & y )
{
std::cout << "Podaj 1 liczbe:" << std::endl;
std::cin >> x;
std::cout << "Podaj 2 liczbe:" << std::endl;
std::cin >> y;
NWD3( x, y );
std::cout << "NWD:" << std::endl;
std::cout << x << std::endl;
}
void NWW_AB( long long int & x, long long int & y )
{
std::cout << "Podaj 1 liczbe:" << std::endl;
std::cin >> x;
std::cout << "Podaj 2 liczbe" << std::endl;
std::cin >> y;
long long int a = x;
long long int b = y;
NWD3( x, y );
long long int c;
c =( a * b ) / x;
std::cout << "NWW:" << std::endl;
std::cout << c << std::endl;
}
void delogit()
{
long long int a;
std::cout << "[1] bialy" << std::endl;
std::cout << "[2] oliwkowy" << std::endl;
std::cout << "[3] czerwony" << std::endl;
std::cout << "[4] niebieski" << std::endl;
std::cout << "[5] zielony" << std::endl;
std::cout << "[6] zolty" << std::endl;
std::cout << "[7] fioletowy" << std::endl;
std::cin >> a;
if( a == 1 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE );
}
if( a == 2 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_GREEN | FOREGROUND_RED );
}
if( a == 3 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_RED );
}
if( a == 4 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_BLUE );
}
if( a == 5 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_GREEN );
}
if( a == 6 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED );
}
if( a == 7 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_BLUE | FOREGROUND_RED );
}
}
long long int xp;
long long int yp, g;
float xd;
float yd;
using namespace std;
long long int wersje;
string nazwa1 = "Podaj 1 liczbe:";
string nazwa2 = "POdaj 2 liczbe:";
void odejmij( long long int & x, long long int & y )
{
long long int c;
if( yp > xp )
{
c = yp;
yp = xp;
xp = c;
}
c = xp - yp;
xp = yp;
yp = c;
}
void podaj_liczby( long long int & a, long long int & b, string naz1, string naz2 )
{
std::cout << naz1 << std::endl;
std::cin >> a;
std::cout << naz2 << std::endl;
std::cin >> b;
}
void podaj_liczby( float & a, float & b, string naz1, string naz2 )
{
std::cout << naz1 << std::endl;
std::cin >> a;
std::cout << naz2 << std::endl;
std::cin >> b;
}
void dodawanie()
{
podaj_liczby( xp, yp, "Podaj 1 skladnik:", "Podaj 2 skladnik:" );
std::cout << "Wynik: " << xp + yp << std::endl;
}
void NWD( long long int & x, long long int & y )
{
do
{ odejmij( x, y );
} while( y != 0 );
}
void mnozenie()
{
podaj_liczby( xp, yp, "Podaj 1 czynnik:", "Podaj 2 czynnik:" );
std::cout << "Wynik: " << xp * yp << std::endl;
}
void dzielenie()
{
float xd, yd;
podaj_liczby( xd, yd, "Podaj dzielna:", "Podaj dzielnik:" );
std::cout << "Wynik: " << xd / yd << std::endl;
d = 0;
}
string dane1, dane2, dane3, dane4, dane5;
long long int liczba6;
void dane()
{
std::cout << "Podaj swoje imie:" << std::endl;
std::cin >> dane1;
std::cout << "Podaj swoje nazwisko:" << std::endl;
std::cin >> dane2;
std::cout << "Podaj swoj wiek:" << std::endl;
std::cin >> dane3;
std::cout << "Podaj co lubisz:" << std::endl;
std::cin >> dane4;
std::cout << "Podaj gdzie mieszkasz:" << std::endl;
std::cin >> dane5;
}
void GO_GIERKA2()
{
d = 0;
long long int liczba10 =( rand() % 10 ) + 1;
long long int liczba12 =( rand() % 10 ) + 1;
std::cout << liczba10 * liczba12 << " " << ":" << " " << liczba12 << " = ";
std::cin >> liczba6;
if( liczba6 == 0 )
{
std::cout << "Mam nadzieje ze wrucisz" << std::endl;
} else if( liczba6 == liczba10 )
{
std::cout << " " << std::endl;
std::cout << "BRAWO!!!" << std::endl << " " << std::endl;
d += 1;
} else
{
std::cout << " " << std::endl;
std::cout << "Zle, wracaj do szkoly!!!" << std::endl;
std::cout << " " << std::endl;
do
{
std::cout << liczba10 * liczba12 << " " << ":" << " " << liczba12 << " = ";
std::cin >> liczba6;
} while( liczba6 != liczba10 and liczba6 != 0 );
g += 1;
}
}
void MAJNEK2()
{
srand( time( NULL ) );
std::cout << "WTAJ W GRZE MATEMATYCZNEJ!!! - 0 konczy gre" << std::endl;
do
{
GO_GIERKA2();
} while( liczba6 != 0 );
std::cout << "wykonales " << d << " dzialan/dzialania dobrze i " << g << " zle" << std::endl;
}
long long int liczba3;
long long int a;
long long int b;
void GO_GRA2()
{
int liczba1 =( rand() % 10 ) + 1;
int liczba2 =( rand() % 10 ) + 1;
std::cout << liczba1 << " " << "*" << " " << liczba2 << " = ";
std::cin >> liczba3;
if( liczba3 == 0 )
{
std::cout << "" << std::endl;
std::cout << "Mam nadzieje ze wrucisz" << std::endl;
std::cout << "" << std::endl;
} else if( liczba3 == liczba1 * liczba2 )
{
std::cout << " " << std::endl;
std::cout << "BRAWO!!!" << std::endl << " " << std::endl;
a += 1;
d += 1;
} else
{
std::cout << " " << std::endl;
std::cout << "Zle, wracaj do szkoly!!!" << std::endl;
std::cout << " " << std::endl;
do
{
std::cout << liczba1 << " " << "*" << " " << liczba2 << " = ";
std::cin >> liczba3;
} while( liczba3 != liczba1 * liczba2 and liczba3 != 0 );
b += 1;
}
}
void MAINO2()
{
srand( time( NULL ) );
std::cout << "WTAJ W GRZE MATEMATYCZNEJ!!! - 0 konczy gre" << std::endl;
do
{
GO_GRA2();
} while( liczba3 != 0 );
std::cout << " " << std::endl;
std::cout << "wykonales " << a << " dzialan/dzialania dobrze i " << b << " zle" << std::endl;
std::cout << " " << std::endl;
}
long long int x;
long long int y;
void odejmij2( long long int & x, long long int & y )
{
long long int c;
if( y > x )
{
c = y;
y = x;
x = c;
}
c = x - y;
x = y;
y = c;
}
void moja_funkcja2()
{
std::cout << "[1] dodawanie" << std::endl;
std::cout << "[2] odejmowanie" << std::endl;
std::cout << "[3] mnozenie" << std::endl;
std::cout << "[4] dzielenie" << std::endl;
std::cout << "[5] NWD" << std::endl;
std::cout << "[6] NWW" << std::endl;
std::cout << "[7] GRA MATEMATYCZNA 1 !" << std::endl;
std::cout << "[8] GRA MATEMATYCZNA 2 !" << std::endl;
std::cout << "[0] wyjscie z programu" << std::endl;
}
void SPR()
{
d = 0;
int a = 1;
cout << "WITAJ W SPRAWDZENIU" << endl;
cout << "O.o.o.O.o.o.O.o.o.O.o.o.O.o.o.O.o.o.O.o.o.O.o.o.O.o.o.O.o.o.O.o.o.O.o.o.O.o.o.O" << endl;
}
void podaj_liczby2( long long int & a, long long int & b, string naz1, string naz2 )
{
std::cout << naz1 << std::endl;
std::cin >> a;
std::cout << naz2 << std::endl;
std::cin >> b;
}
void podaj_liczby2( float & a, float & b, string naz1, string naz2 )
{
std::cout << naz1 << std::endl;
std::cin >> a;
std::cout << naz2 << std::endl;
std::cin >> b;
}
void dodawanie2()
{
podaj_liczby2( x, y, "Podaj 1 skladnik:", "Podaj 2 skladnik:" );
std::cout << x << " + " << y << " = " << x + y << std::endl;
}
void odejmowanie2()
{
podaj_liczby2( x, y, "Podaj odjjemna:", "Podaj odjemnik:" );
std::cout << x << " - " << y << " = " << x - y << std::endl;
}
void NWD2( long long int & x, long long int & y )
{
do
{
odejmij2( x, y );
} while( y != 0 );
}
void NWD_AB2( long long int & x, long long int & y )
{
podaj_liczby2( x, y, nazwa1, nazwa2 );
NWD2( x, y );
std::cout << "NWD:" << std::endl;
std::cout << x << std::endl;
}
void mnozenie2()
{
podaj_liczby2( x, y, "Podaj 1 czynnik:", "Podaj 2 czynnik:" );
std::cout << x << " * " << y << " = " << x * y << std::endl;
}
void NWW_AB2( long long int & x, long long int & y )
{
podaj_liczby2( x, y, nazwa1, nazwa2 );
long long int a = x;
long long int b = y;
NWD2( x, y );
long long int c;
c =( a * b ) / x;
std::cout << "NWW:" << std::endl;
std::cout << c << std::endl;
}
void dzielenie2()
{
float x, y;
podaj_liczby2( x, y, "Podaj dzielna:", "Podaj dzielnik:" );
std::cout << x << " : " << y << " = " << x / y << std::endl;
}
string NICK, HASLO;
void login()
{
std::cout << "PROSZE SIE ZALOGOWAC" << std::endl << std::endl;
std::cout << "TWOJ NICK BEZ SPACJI:" << std::endl << std::endl;
std::cin >> NICK;
}
void wersja()
{
std::cout << "[1] WERSJA 1" << std::endl << "[2] WERSJA 2" << std::endl << "[3] WERSJA 3" << std::endl << "[4] ZMIANA KOLORU" << std::endl;
cin >> wersje;
if( wersje == 4 )
{
delogit();
}
if( wersje == 3 )
{
std::cout << " LOGIN LOGIN " << std::endl << std::endl;
login();
if( NICK != "0" )
{
std::cout << "W programie sa dostepne nastepujace opcje:" << std::endl;
moja_funkcja();
std::cout << "Zycze przyjemnego korzystania z programu tobie " << NICK << std::endl << std::endl;
long long int liczba;
do
{
moja_funkcja();
std::cin >> liczba;
switch( liczba )
{
case 1:
dodawanie();
break;
case 2:
odejmowanie();
break;
default:
break;
case 3:
mnozenie();
break;
case 4:
dzielenie();
break;
case 5:
NWD_AB2( x, y );
break;
case 6:
NWW_AB2( x, y );
break;
case 7:
MAINO2();
break;
case 8:
MAJNEK2();
break;
}
} while( liczba != 0 );
std::cout << "PA " << NICK << std::endl << std::endl;
}
}
if( wersje == 1 )
{
std::cout << "W programie sa dostepne nastepujace opcje:" << std::endl;
moja_funkcja();
std::cout << "Zycze przyjemnego korzystania z programu" << std::endl << std::endl;
long long int liczba;
do
{
moja_funkcja();
std::cin >> liczba;
switch( liczba )
{
case 1:
dodawanie();
break;
case 2:
odejmowanie();
break;
default:
break;
case 3:
mnozenie();
break;
case 4:
dzielenie();
break;
case 5:
NWD_AB2( x, y );
break;
case 6:
NWW_AB2( x, y );
break;
case 7:
MAINO2();
break;
case 8:
MAJNEK2();
break;
}
} while( liczba != 0 );
}
if( wersje == 2 )
{
std::cout << "W programie sa dostepne nastepujace opcje:" << std::endl;
moja_funkcja2();
std::cout << "Zycze przyjemnego korzystania z programu" << std::endl << std::endl;
long long int liczba;
do
{
moja_funkcja2();
std::cin >> liczba;
switch( liczba )
{
case 1:
dodawanie2();
break;
case 2:
odejmowanie2();
break;
default:
break;
case 3:
mnozenie2();
break;
case 4:
dzielenie2();
break;
case 5:
NWD_AB2( x, y );
break;
case 6:
NWW_AB2( x, y );
break;
case 7:
MAINO2();
break;
case 8:
MAJNEK2();
break;
}
} while( liczba != 0 );
}
}
void KALKULATOR2()
{
do
{
std::cout << "WYBIERZ WERSJE:" << std::endl;
wersja();
} while( wersje != 0 );
}
void kolory()
{
srand( time( NULL ) );
int a =( rand() % 10 ) + 1;
if( a == 1 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE );
}
if( a == 2 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_GREEN | FOREGROUND_RED );
}
if( a == 3 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_RED );
}
if( a == 4 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_BLUE );
}
if( a == 5 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_GREEN );
}
if( a == 6 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED );
}
if( a == 7 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_BLUE | FOREGROUND_RED );
}
if( a == 8 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_INTENSITY | FOREGROUND_RED );
}
if( a == 9 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_BLUE | FOREGROUND_INTENSITY );
}
if( a == 10 )
{
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_BLUE | FOREGROUND_INTENSITY | FOREGROUND_RED );
}
}
void LICZNIK()
{
int i = 0;
float ilosc;
double dziennik[ 100 ];
cout << "Jle masz przedmiotow? Mam:";
cin >> ilosc;
do
{
i = i + 1;
cout << "Ocena nr " << i << ": ";
cin >> dziennik[ i ];
} while( i < ilosc );
float suma = 0;
i = 0;
do
{
i = i + 1;
suma = suma + dziennik[ i ];
} while( i < ilosc );
float srednia;
srednia = suma / ilosc;
cout << "Srednia: " << srednia << endl;
}
void KALKULATOR()
{
int dzialanie;
cout << "Witaj w kalkulatorze! Jakie dzialanie chcesz wybrac?" << endl << "[1] DODAWANIE" << endl << "[2] ODEJMOWANIE" << endl << "[3] MNOZENIE" << endl << "[4] DZIELENIE" << endl;
cin >> dzialanie;
int x, y;
if( dzialanie == 1 )
{
cout << "DODAWANIE!" << endl << "Pierwsz liczba: ";
cin >> x;
cout << "Druga liczba: ";
cin >> y;
cout << "Wynik: " << x + y << endl;
}
if( dzialanie == 2 )
{
cout << "ODEJMOWANIE!" << endl << "Pierwsz liczba: ";
cin >> x;
cout << "Druga liczba: ";
cin >> y;
cout << "Wynik: " << x - y << endl;
}
if( dzialanie == 3 )
{
cout << "MNOZENIE!" << endl << "Pierwsz liczba: ";
cin >> x;
cout << "Druga liczba: ";
cin >> y;
cout << "Wynik: " << x * y << endl;
}
if( dzialanie == 4 )
{
cout << "DZIELENIE!" << endl << "Pierwsz liczba: ";
cin >> x;
cout << "Druga liczba: ";
cin >> y;
cout << "Wynik: " << x / y << endl;
}
}
void z133()
{
fstream plik( "plik.txt", ios::out );
if( plik.good() )
{
{
cout << "Nowe haslo!" << endl;
cin >> hasloz;
cout << "Jeszcze raz!" << endl;
cin >> hasloz2;
hasloz3 = hasloz2;
for( i = 0; i < hasloz2.length(); i++ )
if( hasloz2[ i ] > 96 && hasloz2[ i ] < 123 )
hasloz2[ i ] = hasloz2[ i ] - 32;
for( i = 0; i < hasloz2.length(); i++ )
if( hasloz2[ i ] > 64 && hasloz2[ i ] < 91 )
hasloz2[ i ] = hasloz2[ i ] + 30;
for( i = 0; i < hasloz2.length(); i++ )
if( hasloz2[ i ] > 96 && hasloz2[ i ] < 123 )
hasloz2[ i ] = hasloz2[ i ] - 15;
for( i = 0; i < hasloz2.length(); i++ )
if( hasloz2[ i ] > 64 && hasloz2[ i ] < 91 )
hasloz2[ i ] = hasloz2[ i ] + 20;
if( hasloz == hasloz3 )
{
plik << hasloz2;
plik.flush();
plik.close();
cout << "Haslo pomyslnie zmienione" << endl;
} else
{
cout << "Haslo nie zostalo zmienione!" << endl;
plik << haslo;
plik.close();
}
clrscr();
}
}
}
void pl()
{
do
{
int pomysl;
kolory();
cout << "================================================================================" << "Sa takie pomysly:" << endl << "[1] KALULATOR (+, -, x, :)" << endl << "[2] LICZNIK OCEN" << endl << "[3] KALKULATOR Z NWD I NWW I 2 GRAMI MATEMATYCZNYMI" << endl << "[4] SPRAWDZENIE" << endl << "[5] TABLICZKA MNOZENIA" << endl << "[6] ZMIANA HASLA" << endl;
kolory();
cin >> pomysl;
kolory();
cout << "================================================================================";
kolory();
switch( pomysl )
{
case 1:
KALKULATOR();
break;
case 2:
LICZNIK();
break;
case 3:
KALKULATOR2();
case 4:
SPR();
cout << "NIECZYNNE" << endl;
break;
case 5:
cout << "NIECZYNNE" << endl;
break;
case 6:
z133();
break;
}
} while( true );
}
int main()
{
int i;
cout << "Wpisz haslo!" << endl;
cin >> haslo;
for( i = 0; i < haslo.length(); i++ )
if( haslo[ i ] > 96 && haslo[ i ] < 123 )
haslo[ i ] = haslo[ i ] - 32;
for( i = 0; i < haslo.length(); i++ )
if( haslo[ i ] > 64 && haslo[ i ] < 91 )
haslo[ i ] = haslo[ i ] + 30;
for( i = 0; i < haslo.length(); i++ )
if( haslo[ i ] > 96 && haslo[ i ] < 123 )
haslo[ i ] = haslo[ i ] - 15;
for( i = 0; i < haslo.length(); i++ )
if( haslo[ i ] > 64 && haslo[ i ] < 91 )
haslo[ i ] = haslo[ i ] + 20;
std::fstream plik( "plik.txt", std::ios::in );
std::string dane;
getline( plik, dane );
if( haslo == dane )
{
clrscr();
pl();
}
return 0;
}
Czy ktoś mi pomoże? Z góry dzięki.