brak nadpisuwania kodu
Ostatnio zmodyfikowano 2016-12-11 11:35
carlosmay |
» 2016-12-11 09:00:44 Pozbyłem się zmiennych globalnych: #include <iostream> #include <string> #include <conio.h> #include "windows.h" #include <fstream> #include <cstdlib> using namespace std;
struct uzytkownik { int id; string imie; char nazwisko[ 20 ]; int wiek; int nr_tele; int nr_domu; string ulica; int dzien_ur; int mies; int rok; };
void aktualizujId( int & ini ) { fstream( "id.txt", ios::in ) >> ini; ++ini; fstream( "id.txt", ios::out ) << ini; }
uzytkownik lista[ 1 ]; void dodaw( int & ini ) { aktualizujId( ini ); lista[ 1 ].id = ini; cout << "podaj imie " << endl; cin >> lista[ 0 ].imie; cout << "podaj Nazwisko " << endl; cin >> lista[ 0 ].nazwisko; cout << "podaj wiek" << endl; cin >> lista[ 0 ].wiek; cout << "podaj numer telefonu (zamiast +48 napisz 0048) " << endl; cin >> lista[ 0 ].nr_tele; cout << "podaj numer domu " << endl; cin >> lista[ 0 ].nr_domu; cout << "podaj ulice " << endl; cin >> lista[ 0 ].ulica; cout << "podaj dzien urodzenia " << endl; cin >> lista[ 0 ].dzien_ur; cout << "podaj miesiac urodzenia (cyfra) " << endl; cin >> lista[ 0 ].mies; cout << "podaj rok urodzenia " << endl; cin >> lista[ 0 ].rok; cout << endl << "pomyslnie dodano uzytkownika" << endl; }
int main() { int wybor; int ini { }; HANDLE kolor = GetStdHandle( STD_OUTPUT_HANDLE ); unsigned char znak; cout << "klawisz [ESC] wychodzi z programu." << endl; cout << "=== nacisnij klawisz ===" << endl; do { znak = _getch(); while( _kbhit() ) { znak = _getch(); } SetConsoleTextAttribute( kolor, 6 ); system( "CLS" ); cout << endl; cout << "ostatno dodany urzytkownik: " << endl; cout << "id : " << ini << endl; cout << "imie " << lista[ 0 ].imie << endl << "nazwisko " << lista[ 0 ].nazwisko << endl << "wiek " << lista[ 0 ].wiek << endl << "numer telefonu " << lista[ 0 ].nr_tele << endl << "adres " << lista[ 0 ].nr_domu << " " << lista[ 0 ].ulica << endl << " data urodzenia " << lista[ 0 ].dzien_ur << " : " << lista[ 0 ].mies << " : " << lista[ 0 ].rok; cout << endl; cout << "===========================" << endl; cout << "|" << " 1. dodaj uzytkownika " << " |" << endl; cout << "|" << " 2. usun uzytkownika " << " |" << endl; cout << "|" << " 3. zobacz uzytkownikow " << " |" << endl; cout << "|" << " 4. sortuj po nazwisku " << " |" << endl; cout << "|" << " 5. wyjscie " << " |" << endl; cout << "===========================" << endl; cin >> wybor; switch( wybor ) { case 1: dodaw( ini ); break; case 2: cout << "case2"; break; case 3: cout << "case3"; break; case 4: cout << "case4"; break; case 5: cout << "case5"; break; default: cout << "nie ma klawisza"; break; } } while( znak != 27 ); return 0; } Tobie pozostawiam resztę poprawek. |
|
0sik Temat założony przez niniejszego użytkownika |
» 2016-12-11 11:35:28 dzięki teraz działa :D |
|
1 « 2 » |