/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Hjælp til løkker.
Fra : Shade


Dato : 16-06-02 21:45

Jeg har genereret følgende kode, men har forgæves forsøgt at få den
til at makke ret...
//*****************************************************************
#include <iostream>
//til fil Input og Output
#include <fstream>
#include <iostream>
//til getch
#include <conio.h>
//til c++ string class
#include <string>
using namespace std;
//Globale variabeler

//til udskrift af dansk Å
const unsigned char AA = 143;

//funktion til at indlæse password
//fra bruger, password ligges i
//strUser.Sløre indtastning med "*"
//indtil bruger afslutter med enter, ASCII 13.
//Derpå returneres strUser.
string readUser()
   {
   char c;
   string strUser;
   do{
      c = getch();
      if(c !=13)
         {
         strUser += c;
         cout << "*";
         }
    }
   while (c != 13);
   cout <<"\n";

   return strUser;
   }

//funktion til at indlæse password
//fra disk, password ligges i
//strDisk
string readDisk()
   {
   string strDisk;
   ifstream fromfile("test.txt");
   fromfile >> strDisk;
   fromfile.close();
   return strDisk;
   }

//funktion til sammenligning af
//to c++ string
bool Compare()
   {
   string strUser = readUser();
   string strDisk = readDisk();
   bool Value = (strUser==strDisk);

   return Value;
   }

//funktion til udskrivning af
//login menu
int LoginMenu()
   {
   cout << "Administrator login" << endl
    << "Indtast administartor password, afslut med enter " << endl;
   return 0;
   }

//funktion til udskrivning af
//hoved menu for adminstrator program
int MainMenu()
   {
   int choice;
   cout << "Administrator program" << endl
       << " Hoved menu" << endl
    << " 1. - Permanent "; cout << AA; cout << "ben" << endl
    << " 2. - Normal drift" << endl
    << " 3. - Redigering af bruger" << endl
    << " 4. - Retur til login" << endl
    << "\n Indtast Hoved menu valg, afslut med enter" << endl;
   cin >> choice;   

   switch(choice)
      {
      case 1:
      //cout <<"\n Permanent Åben" << endl;
      //PermanentOpen();
      break;

      case 2:
      //cout <<"\n Normal drift" << endl;
      //NormalOperation();
      break;
      
      case 3:
      //cout <<"\n Rediger bruger" << endl;
      //DatabaseMenu();
      break;

      case 4:
      return choice;
      //cout <<"\n Retur til login" << endl;
      break;
      }
      return choice;   
   }

//funktion til udskrivning af
// database menu
int DatabaseMenu()
   {
   cout << "Database Menu" << endl
       << "1. Redigering af bruger" << endl;
   return 0;
   }

int main()
   {
   
   LoginMenu();
   
bool Value = Compare();   
   if Value == true;
      cout << "Jubii" << endl;
   else
      cout << "not Jubi" << endl;
   /*
   do   {
      Compare();    
      } while (Value == false );
   */
   return 0;
   }

//*****************************************************************

Jeg vil gerne havde opbygget en menu der er beskyttet af min password
funktion
(compare). Således at brugeren kun får adgang til menuen hvis
passwordet er rigtigt, har forsøgt en del forskellige ting men der har
ikke været til at få hul på. Nogen der ved hvad jeg skal gøre.
Hilsen Rasmus

 
 
Rune Klausen (17-06-2002)
Kommentar
Fra : Rune Klausen


Dato : 17-06-02 01:17

> /*
> do {
> Compare();
> } while (Value == false );
> */
> return 0;
> }
>
> //*****************************************************************
>
> Jeg vil gerne havde opbygget en menu der er beskyttet af min password
> funktion
> (compare). Således at brugeren kun får adgang til menuen hvis
> passwordet er rigtigt, har forsøgt en del forskellige ting men der har
> ikke været til at få hul på. Nogen der ved hvad jeg skal gøre.

Jeg kunne forstille mig at i starten af dit program, dog uden at have kigget
det hele igennem, kunne lavet noget i retningen af:

pass=1;
while (pass == 1)
{
cout << "Indtast kode:"
cin >> indtastetKode;
if (indtastetKode == rigtigKode)
pass = 0;
else
cout << "Koden er forkert prøv igen:";
}

så vil den ihvertfald kører dette stykke kode indtil koden er rigtig


-Rune




Søg
Reklame
Statistik
Spørgsmål : 177496
Tips : 31968
Nyheder : 719565
Indlæg : 6408491
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste