accounts(user password +eingabe)

avenger2099

Mitglied
hy ich habe mit c++ unter M.Visual C++ 6 ein Black Jack programmiert und jetzt will ich das mit accounts erledigen.
Also einen Account anlegen (eine Datei die Name und Password enthält) klappt.
Sich darauf anmelden leider nicht er erkennt die textdatei name scheint zu funktionieren, aber
sobald ich das password eingebe ist diese falsch ob wohl es richtig ist könnt ich mir helfen
hier ist der code:
Code:
#include<iostream>
#include <ctime>
#include <conio.h>
#include<cstdlib>
#include<string>
#include<windows.h>
#include<string>
#include <fstream> // zum schreien in datein
#include <stdio.h> // zum erstellen von datein

using namespace std;

int versuche=0;
string name,passwort,einlesen;
string name1,passwort1,pwd;
char auswahl;

//#######################################################################################
void datei_schreiben() 
  {
   
  ofstream dat_aus;

  dat_aus.open("save/save.txt", ios_base::out);

  dat_aus << name << endl;
  dat_aus << 1000 << endl;
  dat_aus << 1;
  dat_aus.close();

  // Funktion damit man den Playernamen, das Geld und die Variable vorhanden
  // in der Text Datei save abspeicher kann
}
//#########################################################################################
void datei_erstellen()
{

	ifstream fin (name.c_str());
{

	getline (fin,einlesen,'\0');
}
    ofstream fout (name.c_str());

}   //Durch diese Funktion wird eine leere .txt - Datei erstellt die wie der playername hei?

//############################################################################################
void datei_schreiben2() 
  {
    
   ofstream dat_aus;

   dat_aus.open(name.c_str(), ios_base::out);
 
   dat_aus << name << endl;
   dat_aus << passwort << endl;
   dat_aus.close();

  
}
//###########################################################################################
//###################################################
void datei_lesen()
{

  ifstream dat_ein;
  
  dat_ein.open(name.c_str(), ios_base::in);
  
  if(!dat_ein)
  {
	  cout << name << " kann nicht gefunden werden!"<<endl;
  }
  
  while (!dat_ein.eof())        
    {
    dat_ein >> name1;
	dat_ein >> passwort1;
	
	cout << passwort1<< endl;
	}

   dat_ein.close();
}
//########################################################################
void main()
{
	cout << "Account" <<endl;
	cout << "erstellen [1]" << endl;
	cout << "einloggen [2]" << endl;
	cout << "beenden   [b]" << endl;
	cin  >> auswahl;
	
	
	switch(auswahl)
	{

    case '1':   cout << "Bitte gebe deinen Namen ein: "<< endl;
				cin  >> name;
				datei_schreiben();
				cout << "Bitte gebe ein Passwort ein: "<< endl;
				cin  >> passwort;
				datei_erstellen();
				datei_schreiben2();
				system("bj.exe");
            	break;

	case '2':   cout << "Hallo" << endl;
		        cout << "Bitte gebe deinen Benutzernamen ein: ";
				cin  >> name;
				datei_lesen();
				
			  do
			  {
			  cout << "Bitte geben dein Password ein: ";
			  cin  >> passwort;
			  
			  pwd=passwort1;
			  cout<< "Das Passwort heisst: " <<
			  cout<< pwd<<endl;

			  if(passwort==pwd)
			  {
				  cout << "OK...." << endl;
				  cout << "Spiel starten jeden Augenblick...."<<endl;
				  _sleep(3500);
				  system("bj.exe");
			  }
			  
			  if(passwort!=pwd)
			  {
				  cout << "Das Passwort ist falsch!" << endl;
				  cout << "Bitte gebe es erneut ein!" <<endl;
				  versuche++;
			  }
			  
			  }while(passwort!=pwd&&versuche<3);
			  
			  if(passwort!=pwd)
			  {
				  cout << endl << endl;
				  cout << "Du hast das Passwort falsch eingeben!" << endl;
				  cout << "Am besten du erstellst einen neuen Account"<<endl;
				  cout << "Das Programm wird neugestartet..."<<endl;
				  _sleep(2200);
				  system("cls");
				  system("m.exe");
			  }
			  cout << "Have a nice day" << endl;

	}
	
	_getch();
}
 

Neue Beiträge

Zurück