[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
c++, heslo_subory

Registrovaný: 02.11.07
Prihlásený: 18.03.15
Príspevky: 470
Témy: 22 | 22
Bydlisko: Zilinska Un...
NapísalOffline : 21.06.2008 11:13 | c++, heslo_subory

potreboval by som porad v programu, robim program pre registracie a prihlasovanie uzivatelov, mam us celkom vyriesene prihlasovanie aj zmena hesla, ale nemozem poriesit dobre pridavanie novych registracii, ako by by ste to vyriesili logicky, pomoste, skratka potrboval by som pocas behu programu vytvorit novy subor.txt, ale tak ze zadm napr JANO a mi vytvori subor JANO.txt, ked toto pojde budem rad a pojdem daal hehe, diik za radu

zdrojak: pre spravne fngovanie este treba vytvorit subor (meno.txt), alebo dajte ete to do mainu
Kód:
                ofstream heslo_suboru; // deklaracia suborovej premennej  - je typu ofstream
                heslo_suboru.open("meno.txt"); // otvorenie suboru
                heslo_suboru <<"johny";
                heslo_suboru <<" "<<"1234";
                heslo_suboru.close();


Kód:
//============================================================================
// Name        : heslo.cpp
// Author      : johny
// Version     :
// Copyright   : Your copyright notice
// Description : Heslo C++, Ansi-style
//============================================================================

#include <iostream>
#include <cstdlib>
#include <fstream.h>

using namespace std;

void Hlavna_heslo();
void Editacia_hesla();
int main();
void Uvitacie_menu();
void Nova_registracia();


string Overenie_hesla(string heslo, string meno);
//hukcia pre overenie mena a hesla
string Overenie_hesla(string heslo, string meno)
  {
    string ulozene_meno;
    string ulozene_heslo;
   
   
    //cita zo suborov meno  a heslo
    ifstream meno_suboru2;
    meno_suboru2.open("meno.txt");
    meno_suboru2 >> ulozene_meno;
    meno_suboru2 >> ulozene_heslo;
    meno_suboru2.close();
/*
    ifstream heslo_suboru2;
    heslo_suboru2.open("heslo.txt");
    heslo_suboru2 >> ulozene_heslo;
    heslo_suboru2.close();
*/
    //koniec citania

    if (ulozene_meno==meno)
      {

        if (ulozene_heslo==heslo)
          {
            cout<<"Heslo bolo spravne \n";
            cout <<endl;
            main();

          }
        else
          {
            cout<<"Vami zadane heslo bolo nespravne \n";
            Hlavna_heslo();
          }
      }
    else
      {
        cout<<"Vami zadane heslo alebo meno bolo nespravne \n";
        Hlavna_heslo();
      }

    //============================================================================   //============================================================================
    return heslo;

  }

void Hlavna_heslo() //hunkcia pre zadanie mena a hesla
  {
    string b, d, exit;

    exit="exit";

    cout <<endl;
    cout << "Zadaj Meno:\t";
    cin >>d;

    if (d==exit)
      {
        cout<<"papaaaaa \n";
      }
    else
      {

        cout << endl;
        cout << "Zadaj heslo:\t";
        cin >>b;
        if (b==exit)
          {
            cout<<"papaaaaa \n";
          }
        else
          {
            Overenie_hesla(b, d);
          }
      }
  }

void Editacia_hesla() //zmena hesla
  {
    string ulozene_meno2;
    string ulozene_heslo2;
    string povodne_heslo;
    string zmena_hesla;
    string potvrtdenie_hesla;
    string zadaj_meno, pommeno;
    string doc;
       
       doc="johny.txt";

    //cita zo suborov meno  a heslo
    ifstream meno_suboru2;
    meno_suboru2.open("meno.txt");
    meno_suboru2 >> ulozene_meno2;
    meno_suboru2 >> ulozene_heslo2;
    meno_suboru2.close();
/*
    ifstream heslo_suboru2;
    heslo_suboru2.open("heslo.txt");
    if(heslo_suboru.good())
    heslo_suboru2 >> ulozene_heslo2;
    heslo_suboru2.close();
*/
    //koniec citania
    do
      {

        cout <<endl;
        cout << "Zadaj Meno\t:";
        cin >>zadaj_meno;

        cout<<"Zadaj heslo\t:";
        cin >>povodne_heslo;
        cout <<endl;

        if ((povodne_heslo==ulozene_heslo2) && (zadaj_meno==ulozene_meno2)) //porovnava stare heslo z novym zo suboru

          {
            cout<<"Zadaj nove heslo\t:";
            cin >>zmena_hesla;

            cout<<"Potvrdte nove heslo\t:";
            cin >>potvrtdenie_hesla;
            cout <<endl;
            if (zmena_hesla==potvrtdenie_hesla)
              {
                //zmeni heslo zapisanim do suuboru
                ofstream heslo_suboru; // deklaracia suborovej premennej  - je typu ofstream
                heslo_suboru.open("meno.txt"); // otvorenie suboru
                heslo_suboru <<ulozene_meno2;
                heslo_suboru <<" "<<zmena_hesla;
                heslo_suboru.close();
                cout <<endl;
                cout<<"A teraz sa mozete prihlasit s novym heslom";
                cout <<endl;
                cout <<"Pre ukoncenie napis pocas prihlasovana ""exit""\n";
                cout <<endl;
                Hlavna_heslo();
              }

            else
              {
                cout<<"Nespravne ste potvrdili heslo\n";
              }
          }
        else
          {
            cout<<"Nespravne ste zadali meno alebo heslo heslo\n";
          }
      }while ((povodne_heslo!=ulozene_heslo2)
        or (zmena_hesla!=potvrtdenie_hesla) or (zadaj_meno!=ulozene_meno2));

      }

void Nova_registracia()
  {
   
  }

void Uvitacie_menu()
  {
    char g;
      cout<<"1. Prihlasit sa do systemu\n";
      cout<<"2. Zmenit heslo\n";
      cout<<"3. Nova registracia\t"<<"volba::";
      do
        { //zaciatok cyklu, ochrana pri nespravnom vybere
          cin>>g;
          if ((g!='1') && (g!='2') && (g!='3'))
            { //podmienka if pre nespravny vyber
              cout<<"Zadaj 1 alebo 2:\t"<<"volba::";
            }
        } while ((g!='1') && (g!='2') && (g!='3'));
      cout <<endl;

      switch (g)
        // switch s parametrom r, kt nadobuda hodnoty
        { //zaciatok switchu
        case '1': //prva moznost
          cout <<"Pre ukoncenie napis pocas prihlasovana " "exit" "\n";
          Hlavna_heslo();
          break; //ukoncenie
        case '2':
          Editacia_hesla();
          break; // ukoncenie
        case '3':
          {
            cout<<"Momentalne nedostupne";
            cout<< endl;
            main();
          }
          break; // ukoncenie
        default: //ak sa zada ina hodnota v switchi
          cout << "Zle zadanie!";

        }
     
  }

int main()
  {

    Uvitacie_menu();

    return 0;
  }



pre windowsakov, tam et dopiiste system pauze dole, nie je nutne asi


_________________
Notebook: HP EliteBook 8740w
You can see my work in my www
Offline

Užívateľ
Užívateľ
c++, heslo_subory

Registrovaný: 02.11.07
Prihlásený: 18.03.15
Príspevky: 470
Témy: 22 | 22
Bydlisko: Zilinska Un...
Napísal autor témyOffline : 22.06.2008 10:08 | c++, heslo_subory

halooo no sak viete niekto_? sice ma to cas, ale cem to spravit. Musim sa s tym pohrat,
imcold porad, ty budes vediet, :))), diik.


_________________
Notebook: HP EliteBook 8740w
You can see my work in my www
 [ Príspevkov: 2 ] 


c++, heslo_subory



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

733

08.07.2014 20:40

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

Hladam hracov na C&C Generals Zero Hour

v Počítačové hry

10

1250

07.03.2007 19:22

Spirit

V tomto fóre nie sú ďalšie neprečítané témy.

rozdiel medzi Borland 3.1 C++ vs Net. C++

v Assembler, C, C++, Pascal, Java

4

577

20.07.2010 12:54

walther

V tomto fóre nie sú ďalšie neprečítané témy.

K: PC Literaturu- C++/C#/java/python/ruby/RoR

v Kúpim

0

411

13.05.2014 18:16

expresado

V tomto fóre nie sú ďalšie neprečítané témy.

Hledá se programátor C/C++ pro vesmírné projekty (Praha)

v Ponuka práce

0

1123

10.05.2016 14:59

evolvsys

V tomto fóre nie sú ďalšie neprečítané témy.

Naučte se C++ za 21 dní + C++Builder 6

v Assembler, C, C++, Pascal, Java

18

2414

21.05.2010 21:08

Wpegb

V tomto fóre nie sú ďalšie neprečítané témy.

aky je rozdiel medzi C++ a Visual C++ ?

v Assembler, C, C++, Pascal, Java

8

1966

19.02.2011 22:46

vendo2

V tomto fóre nie sú ďalšie neprečítané témy.

Čo mi treba na programovanie v C/C++

v Assembler, C, C++, Pascal, Java

17

1148

25.09.2011 18:14

reDo

V tomto fóre nie sú ďalšie neprečítané témy.

Hladame 3x C/C++ Linux developer- projekt 11/2016-2/2017

v Ponuka práce

1

553

24.10.2016 15:28

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

Darujem knihy o programovaní (HTML, Java, Visual C++, C++ Builder, Android)

v Vymením a darujem

0

432

01.04.2019 11:20

tomasteicher

V tomto fóre nie sú ďalšie neprečítané témy.

C/C++ problém so súbormi a hodnotami

v Assembler, C, C++, Pascal, Java

2

311

09.12.2012 10:43

nBXXL

V tomto fóre nie sú ďalšie neprečítané témy.

program na projekt (C#, C++, pascal, java)

v Assembler, C, C++, Pascal, Java

2

835

12.03.2009 12:08

Svjatogor

V tomto fóre nie sú ďalšie neprečítané témy.

C# alebo C++ appka/program na výpočty

v Assembler, C, C++, Pascal, Java

1

387

20.03.2015 22:36

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Ako nastavit grafikuv AMD catalyst c.c.

v ATI/AMD grafické karty

17

1483

26.12.2013 11:38

walther

V tomto fóre nie sú ďalšie neprečítané témy.

C - Ako prekompilovať .c súbor do .exe?

v Assembler, C, C++, Pascal, Java

7

556

02.11.2012 18:47

MasterMatoSK

V tomto fóre nie sú ďalšie neprečítané témy.

C&C Generals : Zero Hour - turnaj

v Počítačové hry

0

777

25.02.2009 20:18

k0t0l



© 2005 - 2024 PCforum, edited by JanoF