Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

brak nadpisuwania kodu

Ostatnio zmodyfikowano 2016-12-11 11:35
Autor Wiadomość
carlosmay
» 2016-12-11 09:00:44
Pozbyłem się zmiennych globalnych:
C/C++
#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 );
        /// print last data
        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;
        /// print menu
       
        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; //nr_id.open("id.txt",ios::out); getline(nr_id,linia); konwertini=atoi(linia.c_str()); ilosc = konwertini;  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 ); //ESC
   
    return 0;
   
   
}
Tobie pozostawiam resztę poprawek.
P-154767
0sik
Temat założony przez niniejszego użytkownika
» 2016-12-11 11:35:28
dzięki teraz działa :D
P-154771
1 « 2 »
Poprzednia strona Strona 2 z 2