Thursday, 3 September 2015

Output screen should have Options o Login o Register  If a user goes for “Login” ask him user name & Password. • Password should be in digits (10000-65000) • On successful login user will be given two options o Read Your Profile o Overwrite your profile.  If user asks for “Register” ask user • User name • Password • On successful registration ask user o Create your profile.

#include "stdafx.h"
#include <iostream>
#include <string>
#include <fstream>
#define MAX 100
using namespace std;
class prof
{
public:
string user;
int pword;
string name;
string fname;
string cname;
string dob;
string uname;
int reg;
int pass;
int age;
void login();
void showProf();
void overWrite();
};
void prof::login()
{
system("cls");
string duser;
int dpass, ch1;
ifstream dfile("default.txt");
dfile >> duser >> dpass;
do
{
cout << "\nEnter User Name: ";
cin >> uname;
if (uname.compare(duser) == 0)
{
cout << "Success";
break;
}
else
cout << "\nWrong User Name";
} while (1);
do
{
cout << "\nEnter Password: ";
cin >> pass;
if (pass == dpass)
{
cout << "Success!!";
break;
}
else
cout << "\nInvalid Password!!";
} while (1);
system("cls");
do{
cout << "\n 1. Veiw Your Profile"
<<  "\n 2. Overwrite/Update Your Profile"
<< "\n 3. Back"<<endl;
cin  >> ch1;
switch (ch1)
{
case 1:
showProf();
break;
case 2:
overWrite();
break;
case 3:
break;
default:
cout << "Invalid Choice";
break;
}break;
} while (1);

}
void prof::showProf()
{
system("cls");
system("color f1");
ifstream dprof("dprof.txt");
dprof >> name >> fname >> cname >> age >> dob >> reg;
cout << "\nName: " << name;
cout << "\nFather Name: " << fname;
cout << "\nClass: " << cname;
cout << "\nAge: " << age <<" Years";
cout << "\nDate of Birth: " << dob;
cout << "\nRegistration Number: " << reg;

}
void prof::overWrite()
{
system("cls");
cout << "***Overwrite/Update Menu***"<<endl;
cout << "Enter Name: ";
cin >> name;
cout << "Enter Father Name: ";
cin >> fname;
cout << "Enter Class: ";
cin >> cname;
cout << "Enter Age: ";
cin >> age;
cout << "Enter D.O.B: ";
cin >> dob;
cout << "Enter Reg # : ";
cin >> reg;
ofstream dprof("dprof.txt");
dprof << name << " " << fname << " " << cname << " " << age << " " << dob << " " << reg;
dprof.close();
}
void regist(prof ddata[])
{
int flag = -1, ch;
flag++;
cout << "Enter Username: ";
cin >> ddata[flag].user;
cout << "Enter Password: ";
cin >> ddata[flag].pword;
string temp = ddata[flag].user
do
{
system("cls");
cout << "Successfully Saved\n";
cout << "1. Create Profile\n"
<< "2. Go Back" << endl;
cin >> ch;
switch (ch)
{
case 1:
system("cls");
cout << "**Profile Menu**\n";
cout << "Enter Name: ";
cin >> ddata[flag].name;
cout << "Enter Father Name: ";
cin >> ddata[flag].fname;
cout << "Enter Class: ";
cin >> ddata[flag].cname;
cout << "Enter D.O.B: ";
cin >> ddata[flag].dob;
cout << "Enter Age: ";
cin >> ddata[flag].age;
cout << "Enter Reg # : ";
cin >> ddata[flag].reg;
break;
case 2:
break;
default:
cout << "Invalid Choice";
break;
}
if (ddata[flag].user == ddata[flag].name)
{
ofstream samename("samenames.txt");
samename << ddata[flag].user << " "
<< ddata[flag].pword << " "
<< ddata[flag].name << " "
<< ddata[flag].fname << " "
<< ddata[flag].cname << " "
<< ddata[flag].dob << " "
<< ddata[flag].age << " "
<< ddata[flag].reg;
samename.close();
}
else
{
ofstream others("others.txt");
others << ddata[flag].user << " "
<< ddata[flag].pword << " "
<< ddata[flag].name << " "
<< ddata[flag].fname << " "
<< ddata[flag].cname << " "
<< ddata[flag].dob << " "
<< ddata[flag].age << " "
<< ddata[flag].reg;
others.close();
}
break;
} while (1);

}
int main()
{
prof data[MAX];
prof func;
int ch;
cout << "\t\t\t***Wel Come***\n"
<< "Note: (Default User is iiui(case sensitive) pass: 10000)\n";
do
{
cout<< "\n\n1. Login\n"
<< "2. Register\n"
<< "3. Exit\n"
<< endl;
cin >> ch;


switch (ch)
{
case 1:
func.login();
break;
case 2:
regist(data);
break;
case 3:
exit(1);
default:
cout << "Invalid Choice";
break;
}
} while (1);

cout << endl;
system("pause");
return 0;
}

1 comment: