Sie sind auf Seite 1von 25

#include<fstream.

h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
void welcome_screen();
void welcome_screen()
{
textbackground(RED);
clrscr();
gotoxy(2,2);
textcolor(YELLOW);
cputs("*************************************************************************
****");
gotoxy(2,6);
cputs("*************************************************************************
****");
gotoxy(27,4);
textcolor(YELLOW);
cputs(" E-DIRECTORY ");
gotoxy(33,13);
textcolor(YELLOW);
cputs("WELCOME");
textcolor(YELLOW);
gotoxy(23,16);
cputs("THAPAR POLYTECHNIC COLLEGE");
gotoxy(53,24);
textcolor(YELLOW+BLINK);
cputs("DONE BY :");
gotoxy(53,27);
textcolor(YELLOW);
cputs("GAURAV SHARMA");
gotoxy(53,30);
cputs("GURDEEPAK JOSHI");
gotoxy(53,33);
cputs("RAMANDEEP SINGH");
gotoxy(18,40);
cputs("PRESS ANY KEY TO CONTINUE");
getch();
return;
}
char uname1[10],pass1[10],uname2[10]="GAURAV",pass2[10]="SHARMA";
char uname[10]="gaurav";
char pass[10]="sharma";
class directory
{
public:
int record;
long pn1;
char pn2[10];
int age;
char address1[50];
char address2[50];
char occupation[20];
char name[20];
char emailadd[25];
void modification();
void addition();
void n();
void std_view();
void isd_view();
void std_view1();
void isd_view1();
int a_search();
int u_search();
int a_std();
int a_isd();
int u_std();
int u_isd();
void deleate();
void admin_menu();
void admin_return();
void a_search_menu();
void u_search_menu();
void user_return();
void search_no();
void search_name();
void emer_no();
void view1();
void check_user();
int limited_user();
int administrator();
void password();
void init();
void display();
void view();
void user_menu();
void a_std_menu();
void u_isd_menu();
void u_std_menu();
void a_isd_menu();
char check(char *);
int test();
}obj;
void directory::init()
{
clrscr();
char ch;
textcolor(YELLOW+BLINK);
gotoxy(30,1);
cprintf(" [ADDITION] ");
cout<<"\n ENTER NAME";
cin>>name;
cout<<" \n ENTER HOUSE PHONE NUMBER : ";
cin>>pn1;
cout<<" \n ENTER OFFICE PHONE NUMBER : ";
cin>>pn2;
cin.get(ch);
cout<<" \n ENTER THE OCCUPATION : ";
cin.getline(occupation,20,'\n');
cout<<" \n ENTER HOUSE ADDRESS : ";
cin.getline(address1,50,'\n');
cout<<" \n ENTER OFFICE ADDRESS : ";
cin.getline(address2,50,'\n');
cout<<" \n ENTER EMAIL ADDRESS : ";
cin.getline(emailadd,25,'\n');
}
void directory::addition()
{
clrscr();
textcolor(YELLOW);
cout<<" \n ENTER AGE FIRST ";
cin>>age;
if(age<18)
{
cout<<"NOT ELIGIBLE";
getch();
}
else
{
ofstream fout;
fout.open("raman",ios::out|ios::app);
init();
fout.write((char*)&obj,sizeof(obj));
fout.close();
getch();
admin_menu();
}}
int directory::test()
{
ifstream fin;
fin.open("raman");
fin.seekg(0,ios::end);
int n;
n=fin.tellg()/sizeof(obj);
cout<<" \n NUMBER OF RECORDS = "<<n ;
return n ;
}
void directory::search_no()
{
ifstream fin;
fin.open("raman");
if(fin.fail())
{
cout<<" \n FILE NOT FOUND ";
getch();
return;
}
clrscr();
textcolor(YELLOW+BLINK);
gotoxy(30,1);
cprintf(" [SEARCHING] ");
cout<<" \n ENTER PHONE NUMBER TO BE SEARCHED : ";
long pn;
cin>>pn;
int n;
n=test();
for(int i=0;i<n;i++)
{
fin.read((char*)&obj,sizeof(obj));
if(pn==pn1)
{
view1();
return;
}
}
if(fin.eof())
{
cout<<" \n RECORD NOT FOUND ";
}
}
void directory::search_name()
{
ifstream fin;
fin.open("raman");
if(fin.fail())
{
cout<<" \n FILE NOT FOUND ";
getch();
return;
}
clrscr();
textcolor(YELLOW+BLINK);
gotoxy(30,1);
cprintf(" [SEARCHING] ");
cout<<" \n ENTER NAME TO BE SEARCHED : ";
char name1[20];
cin>>name1;
int n;
n=test();
for(int i=0;i<n;i++)
{
fin.read((char*)&obj,sizeof(obj));
int d=strcmp(name,name1);
if(d==0)
{
view1();
return;
}
}
if(fin.eof())
{
cout<<" \n RECORD NOT FOUND ";
}
}
void directory::view()
{
clrscr();
ifstream fin;
fin.open("raman");
if(fin.fail())
{
cout<<" \n NO RECORD FOUND";
getch();
return;
}
else
{
int f=test();
for(int j=0;j<f;j++)
{
fin.read((char*)&obj,sizeof(obj));
n();
}
}
getch();
}
void directory::n()
{
cout<<"\n\n\n";
cout<<"\t\t\t"<<obj.name<<"\t\t"<< obj.pn1;
}
void directory::view1()
{
cout<<"\n";
cout<<" PHONE NUMBER1 : "<<obj.pn1<<"\n";
cout<<" PHONE NUMBER2 : "<<obj.pn2<<"\n";
cout<<" NAME : "<<obj.name<<"\n";
cout<<" AGE : "<<obj.age<<"\n";
cout<<" HOUSE ADDRESS : "<<obj.address1<<"\n";
cout<<" OCCUPATION : "<<obj.occupation<<"\n";
cout<<" OFFICE ADDRESS : "<<obj.address2<<"\n";
cout<<" EMAIL ADDRESS : "<<obj.emailadd<<"\n";
getch();
}
void directory::modification()
{
clrscr();
textcolor(YELLOW+BLINK);
gotoxy(30,1);
cprintf(" [ MODIFICATION ] ");
textcolor(YELLOW);
long pn;
int n,i;
ifstream fin;
ofstream fout;
fin.open("raman");
if(fin.fail())
{
cout<<"\n FILE NOT FOUND !";
fout.close();
exit(-1);
}
fout.open("new");
n=test();
if(n==0)
{
cout<<"\n FILE IS EMPTY ! ";
getch();
return;
}
while(fin.good())
{
fin.read((char*)&obj,sizeof(obj));
fout.write((char*)&obj,sizeof(obj));
}
fin.close();
fout.close();
fout.open("raman",ios::trunc);
fin.open("new");
if(fin.fail())
{
cout<<"\n FILE NOT FOUND !";
exit(-1);
}
char ch;
cout<<"\n ENTER PHONE NUMBER :";
cin>>pn;
ch=cin.get();
for(i=0;i<n;i++)
{
fin.read((char*)&obj,sizeof(obj));
char d;
if(pn==pn1)
{
d=check("HOUSE PHONE NUMBER ");
if((d=='y') || (d=='Y'))
{
cout<<"\n ENTER NEW PHONE NUMBER :";
cin>>pn1;
ch=cin.get();
}
if(d=='Y')
{
cout<<"\n ENTER NEW PHONE NUMBER :";
cin>>pn2;
ch=cin.get();
}
if(check("NAME")=='y')
{
cout<<"\n ENTER NEW NAME : ";
cin.getline(name,20,'\n');
}
if(check("AGE")=='y')
{
cout<<"\n ENTER NEW AGE : ";
cin>>age;
if(age<18)
{
cout<<"cant change";
}}
else
{
if(check("HOME ADDRESS")=='y')
{
cout<<"\n ENTER NEW ADDRESS :";
cin.getline(address1,50,'\n');
}}
if(check("OFFICE ADDRESS")=='y')
{
cout<<"\n ENTER NEW ADDRESS :";
cin.getline(address2,50,'\n');
}
if(check("EMAIL ADDRESS:")=='y')
{
cout<<"\n ENTER NEW MAIL ADDRESS :";
cin.getline(emailadd,25,'\n');
}
}
fout.write((char*)&obj,sizeof(obj));
}
fout.close();
fin.close();
getch();
admin_menu();
}
char directory::check(char *s)
{
cout<<"\n MODIFY \t "<<s<<"\t"<<"Y/N";
char ch;
ch =getch();
if((ch=='y')||(ch=='Y'))
return 'y';
else
return 'n';
}
void directory::deleate()
{
clrscr();
textcolor(YELLOW+BLINK);
gotoxy(30,1);
cprintf("[DELETION]");
textcolor(YELLOW);
long pn;
int n,i;
ifstream fin;
ofstream fout;
fin.open("raman");
if(fin.fail())
{
cout<<"\n FILE NOT FOUND ! ";
getch();
return;
}
fout.open("new");
n=test();
if(n==0)
{
cout<<"\n FILE IS EMPTY ! ";
getch();
return;
}
for(i=0;i<n;i++)
{
fin.read((char*)&obj,sizeof(obj));
fout.write((char*)&obj,sizeof(obj));
}
fin.close();
fout.close();
fout.open("raman",ios::trunc);
fin.open("new");
if(fin.fail())
{
cout<<"\n FILE NOT FOUND ! ";
getch();
return;
}
cout<<"\n ENTER PHONE NUMBER :";
cin>>pn;
for(i=0;i<n;i++)
{
fin.read((char*)&obj,sizeof(obj));
if(pn!=pn1)
fout.write((char*)&obj,sizeof(obj));
}
fout.close();
fin.close();
getch();
admin_menu();
}
void directory::admin_menu()
{
char ch;
clrscr();
textcolor(YELLOW);
gotoxy(30,8);
cprintf("PRESS A: ADDITION ");
gotoxy(30,11);
cprintf("PRESS D: DELETION \n \r ");
gotoxy(30,14);
cprintf("PRESS M: MODIFICATION \n \r ");
gotoxy(30,17);
cprintf("PRESS S: SEARCH \n \r ");
gotoxy(30,20);
cprintf("PRESS V: VIEW \n \r");
gotoxy(30,23);
cprintf("PRESS N : EMERGENCY NUMBERS \n \r");
gotoxy(30,32);
cprintf("PRESS E: EXIT \n \r ");
gotoxy(30,26);
cprintf("PRESS T: STD CODES OF PUNJAB \n \r");
gotoxy(30,29);
cprintf("PRESS I: COUNTRY CODES \n \r");
ch=getch();
switch(ch)
{
case 'a':
case 'A':
addition();
break;
case 'd' :
case 'D' :
deleate();
break;
case 'm':
case 'M':
modification();
break;
case 's':
case 'S':
a_search();
break;
case 'V':
case 'v' :
view();
break;
case 'n':
case 'N':
emer_no();
break;
case 't':
case 'T':
a_std();
break;
case 'i':
case 'I':
a_isd();
break;
case 'e':
case 'E':
exit(0);
break;
}
}
void directory::user_menu()
{
char ch;
clrscr();
textcolor(YELLOW);
gotoxy(30,8);
cprintf("PRESS S: SEARCH \n \r ");
gotoxy(30,11);
cprintf("PRESS V: VIEW \n \r");
gotoxy(30,14);
cprintf("PRESS N : EMERGENCY NUMBERS \n \r");
gotoxy(30,23);
cprintf("PRESS E: EXIT \n \r ");
gotoxy(30,17);
cprintf("PRESS T: STD CODES OF PUNJAB \n \r");
gotoxy(30,20);
cprintf("PRESS I: COUNTRY CODES \n \r");
ch=getch();
switch(ch)
{
case 's':
case 'S':
u_search();
break;
case 'V':
case 'v' :
view();
break;
case 'n':
case 'N':
emer_no();
break;
case 't':
case 'T':
u_std();
break;
case 'i':
case 'I':
u_isd();
break;
case 'e':
case 'E':
exit(0);
break;
}
}
void directory::a_std_menu()
{
clrscr();
textcolor(YELLOW);
gotoxy(30,11);
cprintf("PRESS P: ALL STD CODES OF PUNJAB \n \r ");
gotoxy(30,14);
cprintf("PRESS N: SEARCH BY ALPHABET \n \r ");
gotoxy(30,17);
cprintf("PRESS L: RETURN TO PREVIOUS MENU \n \r ");
gotoxy(30,20);
cprintf("PRESS E: EXIT \n \r ");
char ch=getch();
switch(ch)
{
case 'P':
case 'p':
std_view();
break;
case 'N' :
case 'n' :
std_view1();
break;
case 'l':
case 'L':
admin_return();
break;
case 'e':
case 'E':
exit(0);
break;
}
}
void directory::a_isd_menu()
{
clrscr();
textcolor(YELLOW);
gotoxy(30,11);
cprintf("PRESS R: ALL ISD CODES LIST \n \r ");
gotoxy(30,14);
cprintf("PRESS C: SEARCH BY ALPHABET \n \r ");
gotoxy(30,17);
cprintf("PRESS L: RETURN TO PREVIOUS MENU \n \r ");
gotoxy(30,20);
cprintf("PRESS E: EXIT \n \r ");
char ch=getch();
switch(ch)
{
case 'r':
case 'R':
isd_view();
break;
case 'C' :
case 'c' :
isd_view1();
break;
case 'l':
case 'L':
admin_return();
break;
case 'e':
case 'E':
exit(0);
break;
}
}
void directory::u_std_menu()
{
clrscr();
textcolor(YELLOW);
gotoxy(30,11);
cprintf("PRESS P: ALL STD CODES OF PUNJAB \n \r ");
gotoxy(30,14);
cprintf("PRESS N: SEARCH BY ALPHABET \n \r ");
gotoxy(30,17);
cprintf("PRESS L: RETURN TO PREVIOUS MENU \n \r ");
gotoxy(30,20);
cprintf("PRESS E: EXIT \n \r ");
char ch=getch();
switch(ch)
{
case 'P':
case 'p':
std_view();
break;
case 'N' :
case 'n' :
std_view1();
break;
case 'l':
case 'L':
user_return();
break;
case 'e':
case 'E':
exit(0);
break;
}
}
void directory::u_isd_menu()
{
clrscr();
textcolor(YELLOW);
gotoxy(30,11);
cprintf("PRESS R: ALL ISD CODES LIST \n \r ");
gotoxy(30,14);
cprintf("PRESS C: SEARCH BY ALPHABET \n \r ");
gotoxy(30,17);
cprintf("PRESS L: RETURN TO PREVIOUS MENU \n \r ");
gotoxy(30,20);
cprintf("PRESS E: EXIT \n \r ");
char ch=getch();
switch(ch)
{
case 'r':
case 'R':
isd_view();
break;
case 'C' :
case 'c' :
isd_view1();
break;
case 'l':
case 'L':
user_return();
break;
case 'e':
case 'E':
exit(0);
break;
}
}
void directory::a_search_menu()
{
clrscr();
textcolor(YELLOW);
gotoxy(30,11);
cprintf("PRESS C: SEARCH BY NAME \n \r ");
gotoxy(30,14);
cprintf("PRESS N: SEARCH BY PHONE NUMBER \n \r ");
gotoxy(30,17);
cprintf("PRESS L: RETURN TO PREVIOUS MENU \n \r ");
gotoxy(30,20);
cprintf("PRESS E: EXIT \n \r ");
char ch=getch();
switch(ch)
{
case 'C':
case 'c':
search_name();
break;
case 'N' :
case 'n' :
search_no();
break;
case 'l':
case 'L':
admin_return();
break;
case 'e':
case 'E':
exit(0);
break;
}
}
void directory::u_search_menu()
{
clrscr();
textcolor(RED);
gotoxy(30,11);
cprintf("PRESS C: SEARCH BY NAME \n \r ");
gotoxy(30,14);
cprintf("PRESS N: SEARCH BY PHONE NUMBER \n \r ");
gotoxy(30,17);
cprintf("PRESS L: RETURN TO PREVIOUS MENU \n \r ");
gotoxy(30,20);
cprintf("PRESS E: EXIT \n \r ");
char ch=getch();
switch(ch)
{
case 'C':
case 'c':
search_name();
break;
case 'n' :
case 'N' :
search_no();
break;
case 'l':
case 'L':
admin_return();
break;
case 'e':
case 'E':
exit(0);
break;
}
}
void directory::admin_return()
{
clrscr();
admin_menu();
getch();
}
void directory::user_return()
{
clrscr();
user_menu();
getch();
}
int directory::a_std()
{
for(;;)
obj.a_std_menu();
return 0;
}
int directory::u_isd()
{
for(;;)
obj.u_isd_menu();
return 0;
}
int directory::a_search()
{
for(;;)
obj.a_search_menu();
return 0;
}
int directory::u_search()
{
for(;;)
obj.u_search_menu();
return 0;
}
int directory::u_std()
{
for(;;)
obj.u_std_menu();
return 0;
}
int directory::a_isd()
{
for(;;)
obj.a_isd_menu();
return 0;
}
void directory::isd_view()
{
clrscr();
cout<<"\n";
cout<<"\t \t";cout<<"Afghanistan 93"; cout<<"\t \t";cout<<"Mauritius
230";cout<<"\n \n";cout<<"\t \t";cout<<"Argentina 54"; cout<<"\t \t";co
ut<<"Mexico 52";cout<<"\n \n";cout<<"\t \t";cout<<"Australia
61"; cout<<"\t \t";cout<<"Myanmar 95";cout<<"\n \n";cout<<"\t \t";
cout<<"Austria 43"; cout<<"\t \t";cout<<"Nepal 977";cou
t<<"\n \n";cout<<"\t \t";cout<<"Bangladesh 880"; cout<<"\t \t";cout<<"Neth
erlands 31";cout<<"\n \n";cout<<"\t \t";cout<<"Brazil 55"; c
out<<"\t \t";cout<<"New Zealand 64";cout<<"\n \n";cout<<"\t \t";cout<<"Canad
a 1"; cout<<"\t \t";cout<<"North Korea 850";cout<<"\n \n";c
out<<"\t \t";cout<<"China 86"; cout<<"\t \t";cout<<"Norway
47";cout<<"\n \n";
cout<<"\t \t";cout<<"Cuba 5399";cout<<"\t \t";cout<<"Pakistan
92";cout<<"\n \n";cout<<"\t \t";cout<<"Denmark 45"; cout<<"\t
\t";cout<<"Philippines 63";cout<<"\n \n";cout<<"\t \t";cout<<"France
33"; cout<<"\t \t";cout<<"Portugal 351";cout<<"\n \n";cout<<"\t
\t";cout<<"Germany 49"; cout<<"\t \t";cout<<"Russia
7";cout<<"\n \n";cout<<"\t \t";cout<<"Greece 30"; cout<<"\t \t";cou
t<<"Singapore 65";cout<<"\n \n";cout<<"\t \t";cout<<"Greenland 299"; c
out<<"\t \t";cout<<"South Africa 27";cout<<"\n \n";cout<<"\t \t";cout<<"Icela
nd 354"; cout<<"\t \t";cout<<"South Korea 82";cout<<"\n \n";co
ut<<"\t \t";cout<<"India 91"; cout<<"\t \t";cout<<"Spain
34";cout<<"\n \n";
cout<<"\t \t";cout<<"Indonesia 62"; cout<<"\t \t";cout<<"Sri Lanka 94";
cout<<"\n \n";cout<<"\t \t";cout<<"Iran 98"; cout<<"\t \t";cout<<"Swed
en 46";cout<<"\n \n";cout<<"\t \t";cout<<"Iraq 964"; c
out<<"\t \t";cout<<"Switzerland 41";cout<<"\n \n";cout<<"\t \t";cout<<"Irela
nd 353"; cout<<"\t \t";cout<<"Thailand 66";cout<<"\n \n";co
ut<<"\t \t";cout<<"Israel 972"; cout<<"\t \t";cout<<"Turkey
90";cout<<"\n \n";cout<<"\t \t";cout<<"Italy 39"; cout<<"\t
\t";cout<<"UAE 971";cout<<"\n \n";cout<<"\t \t";cout<<"Japan
81"; cout<<"\t \t";cout<<"UK 44";cout<<"\n \n";cout<<"\t \t";cout<<"K
enya 254"; cout<<"\t \t";cout<<"USA 1";cout<<"\n \n";
getch();
}
void directory::std_view()
{
clrscr();
cout<<"\n";
cout<<"\t \t";cout<<"ABOHAR 1634";cout<<"\t \t";cout<<"MANSA 1652"
;cout<<"\n \n";cout<<"\t \t";cout<<"AJNALA 1858";cout<<"\t \t";cout<<"MOG
A 1636";cout<<"\n \n";cout<<"\t \t";cout<<"AMRITSAR 183 ";cout<<
"\t \t";cout<<"MUKTASAR 1633";cout<<"\n \n";cout<<"\t \t";cout<<"BALACHAUR
1885";cout<<"\t \t";cout<<"NABHA 1765";cout<<"\n \n";cout<<"\t \t";c
out<<"BARNALA 1679";cout<<"\t \t";cout<<"NAKODAR 1821";cout<<"\n \n"
;cout<<"\t \t";cout<<"BATALA 1871";cout<<"\t \t";cout<<"NANGAL 188
7";cout<<"\n \n";cout<<"\t \t";cout<<"BHATINDA 164 ";cout<<"\t \t";cout<<"N
AWANSHAHAR 1823";cout<<"\n \n";cout<<"\t \t";cout<<"CHANDIGARH 172 ";cout<<"
\t \t";cout<<"PATHANKOT 186 ";cout<<"\n \n";
cout<<"\t \t";cout<<"DASUA 1883";cout<<"\t \t";cout<<"PATIALA 175
";cout<<"\n \n";cout<<"\t \t";cout<<"DINANAGAR 1875";cout<<"\t \t";cout<<"P
ATTI 1851";cout<<"\n \n";cout<<"\t \t";cout<<"FARIDKOT 1639";cout<<
"\t \t";cout<<"PHAGWARA 1824";cout<<"\n \n";cout<<"\t \t";cout<<"FAZILKA
1638";cout<<"\t \t";cout<<"PHULMANDI 1651";cout<<"\n \n";cout<<"\t \t";cou
t<<"FEROZEPUR 1632";cout<<"\t \t";cout<<"QUADIAN 1872";cout<<"\n \n"
;cout<<"\t \t";cout<<"GARHASHANKE 1884";cout<<"\t \t";cout<<"RAJPURA 176
2";cout<<"\n \n";cout<<"\t \t";cout<<"GURDASPUR 1874";cout<<"\t \t";cout<<"R
OPAR 1881";cout<<"\n \n";cout<<"\t \t";cout<<"HOSHIARPUR 1882";cout<<
"\t \t";cout<<"SAMANA 1764";cout<<"\n \n";
cout<<"\t \t";cout<<"JAGRAON 1624";cout<<"\t \t";cout<<"SAMRALA 162
8";cout<<"\n \n";cout<<"\t \t";cout<<"JUGIA 1870";cout<<"\t \t";cout<<"S
ANGRUR 1672";cout<<"\n \n";cout<<"\t \t";cout<<"KAPURTHALA 1822";cout<<"
\t \t";cout<<"SARDULGARH 1659";cout<<"\n \n";cout<<"\t \t";cout<<"KHARAR
160 ";cout<<"\t \t";cout<<"SARHIND 1763";cout<<"\n \n";cout<<"\t \t";c
out<<"KOTKAPURA 1635";cout<<"\t \t";cout<<"SUNAM 1676";cout<<"\n \n"
;cout<<"\t \t";cout<<"LUDHIANA 161 ";cout<<"\t \t";cout<<"URMAR 188
6";cout<<"\n \n";cout<<"\t \t";cout<<"MALAUT 1637";cout<<"\t \t";cout<<"T
ARANTARAN 1852";cout<<"\n \n";cout<<"\t \t";cout<<"MALERKOTLA 1675";cout<<"
\t \t";cout<<"ZIRA 1682";cout<<"\n \n";
getch();
}
void directory::isd_view1()
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"PLEASE ENTER THE FIRST ALPHABET OF THE COUNTRY"<<"\n";
char ch=getch();
switch(ch)
{
case 'a':
case 'A':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Afghanistan 93\n\n";
cout<<"\t \t"<<"Argentina 54\n\n";
cout<<"\t \t"<<"Australia 61\n\n";
cout<<"\t \t"<<"Austria 43\n\n";
getch();
}
break;
case 'b':
case 'B':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Bangladesh 880\n\n";
cout<<"\t \t"<<"Brazil 55\n\n";
cout<<"\t \t"<<"Belgium 32\n\n";
cout<<"\t \t"<<"Belize 501\n\n";
cout<<"\t \t"<<"Benin 229\n\n";
cout<<"\t \t"<<"Bermuda 441\n\n";
cout<<"\t \t"<<"Bhutan 975\n\n";
getch();
}
break;
case 'c':
case 'C':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Canada 1\n\n";
cout<<"\t \t"<<"China 86\n\n";
cout<<"\t \t"<<"Cuba 5399\n\n";
cout<<"\t \t"<<"Czech Republic 420\n\n";
getch();
}
break;
case 'd':
case 'D':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Diego Garcia 246\n\n";
cout<<"\t \t"<<"Djibouti 253\n\n";
cout<<"\t \t"<<"Dominica 767\n\n";
cout<<"\t \t"<<"Dominican Republic 809\n\n";
getch();
}
break;
case 'E':
case 'e':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Easter Island 56\n\n";
cout<<"\t \t"<<"Ecuador 593\n\n";
cout<<"\t \t"<<"Egypt 20\n\n";
cout<<"\t \t"<<"El Salvador 503\n\n";
cout<<"\t \t"<<"Equatorial Guinea 240\n\n";
cout<<"\t \t"<<"Eritrea 291\n\n";
cout<<"\t \t"<<"Estonia 372\n\n";
cout<<"\t \t"<<"Ethiopia 251\n\n";
getch();
}
break;
case 'F':
case 'f':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Falkland Islands 500\n\n";
cout<<"\t \t"<<"Fiji Islands 679\n\n";
cout<<"\t \t"<<"Finland 358\n\n";
cout<<"\t \t"<<"France 33\n\n";
cout<<"\t \t"<<"French Antilles 596\n\n";
cout<<"\t \t"<<"French Guiana 594\n\n";
cout<<"\t \t"<<"French Polynesia 689\n\n";
getch();
}
break;
case 'G':
case 'g':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Gabon 241\n\n";
cout<<"\t \t"<<"Gambia 220\n\n";
cout<<"\t \t"<<"Georgia 995\n\n";
cout<<"\t \t"<<"Germany 49\n\n";
cout<<"\t \t"<<"Ghana 233\n\n";
cout<<"\t \t"<<"Gibraltar 350\n\n";
cout<<"\t \t"<<"Greece 30\n\n";
cout<<"\t \t"<<"Greenland 299\n\n";
cout<<"\t \t"<<"Grenada 473\n\n";
cout<<"\t \t"<<"Guadeloupe 590\n\n";
cout<<"\t \t"<<"Guam 670\n\n";
cout<<"\t \t"<<"Guantanamo Bay 5399\n\n";
cout<<"\t \t"<<"Guatemala 502\n\n";
cout<<"\t \t"<<"Guinea-Bissau 245\n\n";
cout<<"\t \t"<<"Guinea 224\n\n";
cout<<"\t \t"<<"Guyana 592\n\n";
getch();
}
break;
case 'H':
case 'h':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Haiti 509\n\n";
cout<<"\t \t"<<"Honduras 504\n\n";
cout<<"\t \t"<<"Hong Kong 852\n\n";
cout<<"\t \t"<<"Hungary 36\n\n";
getch();
}
break;
case 'I':
case 'i':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Iceland 354\n\n";
cout<<"\t \t"<<"India 91\n\n";
cout<<"\t \t"<<"Indonesia 62\n\n";
cout<<"\t \t"<<"Iran 98\n\n";
cout<<"\t \t"<<"Iraq 964\n\n";
cout<<"\t \t"<<"Ireland 353\n\n";
cout<<"\t \t"<<"Israel 972\n\n";
cout<<"\t \t"<<"Italy 39\n\n";
cout<<"\t \t"<<"Ivory Coast 225\n\n";
getch();
}
break;
case 'J':
case 'j':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Japan 81\n\n";
cout<<"\t \t"<<"Jordan 962\n\n";
getch();
}
break;
case 'K':
case 'k':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Kazakhstan 7\n\n";
cout<<"\t \t"<<"Kenya 254\n\n";
cout<<"\t \t"<<"Kiribati 686\n\n";
cout<<"\t \t"<<"Kuwait 965\n\n";
cout<<"\t \t"<<"Kyrgyz Republic 996\n\n";
}
break;
case 'L':
case 'l':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Laos 856\n\n";
cout<<"\t \t"<<"Latvia 371\n\n";
cout<<"\t \t"<<"Lebanon 961\n\n";
cout<<"\t \t"<<"Lesotho 266\n\n";
cout<<"\t \t"<<"Liberia 231\n\n";
cout<<"\t \t"<<"Libya 218\n\n";
cout<<"\t \t"<<"Liechtenstein 41\n\n";
cout<<"\t \t"<<"Lithuania 370\n\n";
cout<<"\t \t"<<"Luxembourg 352\n\n";
break;
case 'M':
case 'm':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Macau 853\n\n";
cout<<"\t \t"<<"Macedonia 389\n\n";
cout<<"\t \t"<<"Madagascar 261\n\n";
cout<<"\t \t"<<"Malawi 265\n\n";
cout<<"\t \t"<<"Malaysia 60\n\n";
cout<<"\t \t"<<"Maldives 960\n\n";
cout<<"\t \t"<<"Mali Republic 223\n\n";
cout<<"\t \t"<<"Malta 356\n\n";
cout<<"\t \t"<<"Marshall Islands 692\n\n";
cout<<"\t \t"<<"Martinique 596\n\n";
cout<<"\t \t"<<"Mauritania 222\n\n";
cout<<"\t \t"<<"Mauritius 230\n\n";
cout<<"\t \t"<<"Mayotte Island 269\n\n";
cout<<"\t \t"<<"Mexico 52\n\n";
cout<<"\t \t"<<"Micronesia 691\n\n";
cout<<"\t \t"<<"Midway Island 808\n\n";
cout<<"\t \t"<<"Moldova 373\n\n";
cout<<"\t \t"<<"Monaco 377\n\n";
cout<<"\t \t"<<"Mongolia 976\n\n";
cout<<"\t \t"<<"Montserrat 664\n\n";
cout<<"\t \t"<<" Morocco 212\n\n";
cout<<"\t \t"<<"Mozambique 258\n\n";
cout<<"\t \t"<<"Myanmar 95\n\n";
}
break;
case 'N':
case 'n':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Namibia 264\n\n";
cout<<"\t \t"<<"Nauru 674\n\n";
cout<<"\t \t"<<"Nepal 977\n\n";
cout<<"\t \t"<<"Netherlands 31\n\n";
cout<<"\t \t"<<"Netherlands Antilles 599\n\n";
cout<<"\t \t"<<"Nevis 869\n\n";
cout<<"\t \t"<<"New Caledonia 687\n\n";
cout<<"\t \t"<<"New Zealand 64\n\n";
cout<<"\t \t"<<"Nicaragua 505\n\n";
cout<<"\t \t"<<"Niger 227\n\n";
cout<<"\t \t"<<"Nigeria 234\n\n";
cout<<"\t \t"<<"Niue 683\n\n";
cout<<"\t \t"<<"Norfolk Island 672\n\n";
cout<<"\t \t"<<"North Korea 850\n\n";
cout<<"\t \t"<<"Norway 47\n\n";
getch();
}
break;
case 'P':
case 'p':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Pakistan 92\n\n";
cout<<"\t \t"<<"Palau 680\n\n";
cout<<"\t \t"<<"Panama 507\n\n";
cout<<"\t \t"<<"Papua New Guinea 675\n\n";
cout<<"\t \t"<<"Paraguay 595\n\n";
cout<<"\t \t"<<"Peru 51\n\n";
cout<<"\t \t"<<"Philippines 63\n\n";
cout<<"\t \t"<<"Poland 48\n\n";
cout<<"\t \t"<<"Portugal 351\n\n";
cout<<"\t \t"<<"Puerto Rico 787\n\n";
getch();
}
break;
case 'R':
case 'r':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Réunion Island 262\n\n";
cout<<"\t \t"<<"Romania 40\n\n";
cout<<"\t \t"<<"Rota Island 670\n\n";
cout<<"\t \t"<<"Russia 7\n\n";
cout<<"\t \t"<<"Rwanda 250\n\n";
getch();
}
break;
case 'S':
case 's':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Solomon Islands 677\n\n";
cout<<"\t \t"<<"Somalia 252\n\n";
cout<<"\t \t"<<"South Africa 27\n\n";
cout<<"\t \t"<<"South Korea 82\n\n";
cout<<"\t \t"<<"Spain 34\n\n";
cout<<"\t \t"<<"Sri Lanka 94\n\n";
cout<<"\t \t"<<"Sudan 249\n\n";
cout<<"\t \t"<<"Suriname 597\n\n";
cout<<"\t \t"<<"Swaziland 268\n\n";
cout<<"\t \t"<<"Sweden 46\n\n";
cout<<"\t \t"<<"Switzerland 41\n\n";
getch();
}
break;
case 'T':
case 't':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Tajikistan 7\n\n";
cout<<"\t \t"<<"Tanzania 255\n\n";
cout<<"\t \t"<<"Thailand 66\n\n";
cout<<"\t \t"<<"Tinian Island 67\n\n";
cout<<"\t \t"<<"Togo 228\n\n";
cout<<"\t \t"<<"Tokelau 690\n\n";
cout<<"\t \t"<<"Tonga Islands 676\n\n";
cout<<"\t \t"<<"Trinidad & Tobago 868\n\n";
cout<<"\t \t"<<"Tunisia 216\n\n";
cout<<"\t \t"<<"Turkey 90\n\n";
cout<<"\t \t"<<"Turkmenistan 993\n\n";
cout<<"\t \t"<<"Tuvalu 688\n\n";
getch();
}
break;
case 'Y':
case 'y':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Yemen 967\n\n";
cout<<"\t \t"<<"Yugoslavia 381\n\n";
getch();
}
break;
case 'Z':
case 'z':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"Zambia 260\n\n";
cout<<"\t \t"<<"Zimbabwe 263\n\n";
getch();
}
break;
default :
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"MAKE SURE THAT STATION WITH SUCH A NAME EXIST";
getch();
}
break;
}}
getch();
}
void directory::std_view1()
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"ENTER THE FIRST ALPHABET";
char ch=getch();
switch(ch)
{
case 'A':
case 'a':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"ABOHAR 1634 \n\n";
cout<<"\t \t"<<"AJNALA 1858 \n\n";
cout<<"\t \t"<<"AMRITSAR 183 \n\n";
getch();
}
break;
case 'B':
case 'b':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"BALACHAUR 1885 \n\n";
cout<<"\t \t"<<"BARNALA 1679 \n\n";
cout<<"\t \t"<<"BATALA 1871 \n\n";
cout<<"\t \t"<<"BHATINDA 164 \n\n";
getch();
}
break;
case 'C':
case 'c':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"CHANDIGARH 172 ";
getch();
}
break;
case 'D':
case 'd':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"DASUA 1883\n\n";
cout<<"\t \t"<<"DINANAGAR 1875\n\n";
getch();
}
break;
case 'F':
case 'f':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"FARIDKOT 1639\n\n";
cout<<"\t \t"<<"FAZILKA 1638\n\n";
cout<<"\t \t"<<"FEROZEPUR 1632\n\n";
getch();
}
break;
case 'G':
case 'g':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"GARHASHANKE 1884\n\n";
cout<<"\t \t"<<"GURDASPUR 1874\n\n";
getch();
}
break;
case 'H':
case 'h':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"HOSHIARPUR 1882";
getch();
}
break;
case 'J':
case 'j':
{
clrscr();
cout<<"\n \n"<<"\n \n"<<"\t \t"<<"JAGRAON 1624\n\n";
cout<<"\t \t"<<"JUGIA 1870\n\n";
getch();
}
break;
case 'K':
case 'k':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"KAPURTHALA 1822\n\n";
cout<<"\t \t"<<"KHARAR 160 \n\n";
cout<<"\t \t"<<"KOTKAPURA 1635\n\n";
getch();
}
break;
case 'L':
case 'l':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"LUDHIANA 161 \n\n";
getch();
}
break;
case 'M':
case 'm':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"MALAUT 1637\n\n";
cout<<"\t \t"<<"MALERKOTLA 1675\n\n";
getch();
}
break;
case 'N':
case 'n':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"NABHA 1765\n\n";
cout<<"\t \t"<<"NAKODAR 1821\n\n";
cout<<"\t \t"<<"NANGAL 1887\n\n";
cout<<"\t \t"<<"NAWANSHAHAR 1823\n\n";
getch();
}
break;
case 'P':
case 'p':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"PATHANKOT 186\n\n";
cout<<"\t \t"<<"PATIALA 175\n\n";
cout<<"\t \t"<<"PATTI 1851\n\n";
cout<<"\t \t"<<"PHAGWARA 1824\n\n";
cout<<"\t \t"<<"PHILLAUR 1826\n\n";
cout<<"\t \t"<<"PHULMANDI 1651\n\n";
getch();
}
break;
case 'R':
case 'r':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"RAJPURA 1762\n\n";
cout<<"\t \t"<<"RAYYA 1853\n\n";
cout<<"\t \t"<<"ROPAR 1881\n\n";
getch();
}
break;
case 'S':
case 's':
{
clrscr();
cout<<"\n \n";
cout<<"\t \t"<<"SAMANA 1764\n\n";
cout<<"\t \t"<<"SAMRALA 1628\n\n";
cout<<"\t \t"<<"SANGRUR 1672\n\n";
cout<<"\t \t"<<"SARDULGARH 1659\n\n";
cout<<"\t \t"<<"SARHIND 1763\n\n";
cout<<"\t \t"<<"SULTANPUR LODHI 1828\n\n";
cout<<"\t \t"<<"SUNAM 1676\n\n";
getch();
}
break;
case 'T':
case 't':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"TANDA URMAR 1886\n\n";
cout<<"\t \t"<<"TARAN TARAN 1852\n\n";
getch();
}
break;
case 'Z':
case 'z':
{
clrscr();
cout<<"\n \n"<<"\t \t"<<"ZIRA 1682";
getch();
}
break;
default :
{
clrscr();
cout<<"\t \t"<<"\n \n"<<"MAKE SURE THAT STATION WITH SUCH A NAME EXIST";
getch();
}
break;
getch();
}}
void directory::emer_no()
{
clrscr();
gotoxy(29,5);
textcolor(YELLOW);
cout<<" \t EMERGENCY HELPLINE NUMBERS \n"<<"\n"<<"\n";
cout<<" \t \t100"<<"\t Police\n\n";
cout<<" \t \t101"<<"\t fire\n\n";
cout<<" \t \t102"<<"\t Ambulance\n\n";
cout<<" \t \t1097"<<"\t AIDS Control Centre\n\n";
cout<<" \t \t1098"<<"\t Child Care\n\n";
cout<<" \t \t1911"<<"\t Electricity\n\n";
cout<<" \t \t131/135"<<"\t Railway Enquiry\n\n";
cout<<" \t \t1066"<<"\t Apollo Ambulance\n\n";
cout<<" \t \t1090"<<"\t Crime Stopper \n\n";
cout<<" \t \t1073"<<"\t Traffic Help \n\n";
getch();
}
void directory::check_user()
{
clrscr();
gotoxy(25,15);
textcolor(YELLOW);
cputs("PRESS 1 : ENTER AS ADMINSTRATOR");
gotoxy(25,19);
cputs("PRESS 2 : ENTER AS LIMITED USER");
char ch=getch();
switch(ch)
{
case '1':
administrator();
break;
case '2' :
limited_user();
break;
}
getch();
}
int directory::limited_user()
{
for(;;)
obj.user_menu();
return 0;
}
void directory::password()
{
gotoxy(25,15);
textcolor(YELLOW);
cputs("ENTER USERNAME ");
cin>>uname1;
gotoxy(25,17);
cputs("ENTER PASSWORD ");
for(int i=0;i<6;i++)
{
pass1[i]=getch();
cout<<"*";
}
getch();
}
int directory::administrator()
{
clrscr();
gotoxy(2,2);
textcolor(YELLOW);
cputs("*************************************************************************
****");
gotoxy(2,6);
cputs("*************************************************************************
****");
gotoxy(2,43);
cputs("*************************************************************************
****");
gotoxy(2,47);
cputs("*************************************************************************
****");
gotoxy(27,4);
textcolor(YELLOW);
cputs("E-DIRECTORY");
gotoxy(27,45);
cputs("AUTHORIZATION CHECK");
password();
int d=strcmp(uname,uname1);
int e=strcmp(pass,pass1);
int f=strcmp(uname1,uname2);
int g=strcmp(pass1,pass2);
if(d==0||f==0 && e==0||g==0)
{
for(;;)
obj.admin_menu();
return 0;
}
else
{
gotoxy(15,40);
cout<<"INCORRECT PASSWORD";
getch();
}}
int main()
{
welcome_screen();
obj.check_user();
getch();
}

Das könnte Ihnen auch gefallen