Sunteți pe pagina 1din 15

#include<iostream.

h>
#include<conio.h>
#include<fstream.h>
#include<graphics.h>
#include<stdio.h>
#include<dos.h>
#include<stdlib.h>
#include<stdio.h>
#include<bmp16.h>
#include<string.h>
#include<mouse.h>
#include<ctype.h>
char tara[40];
char monedaa[40];
char limba[40];
void initializare();
void intro();
void meniu();
void meniu1();
void unu();
void doi();
void trei();
void patru();
void cinci();
void sase();
void sapte();
void optt();
void noua();
void zece();
void unspe();
void doispe();
void trispe();
void quiz();
void chenar();
void citire();
void paispe();
void chenart();
void cauta(char tara[20]);
void caauta(char monedaa[20]);
void cautaa(char limbaa[40]);
void amen();
void ames();
void europ();
void asi();
void australii();
void afr();
void money();
void lb();
void intro1();
void main()
{ initializare();
intro1();
intro();
meniu();
}
void initializare()
{ int86(0x33,&i,&o);
int gm, x, y, but;
int gdriver = DETECT, gmode, errorcode;

initgraph(&gdriver, &gmode, "c:\\borlandc\\bgi");


}
void intro()
{ settextstyle(5,0,5);
setcolor(10);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
bmp16("world.bmp",65,40);
setcolor(3);
outtextxy(190,340,"Tarile lumii " );
settextstyle(5,0,4);
outtextxy(115,400,"Iuga Maria Tulcan Alexandru");
getch();
cleardevice();
}
void meniu1()
{
int gd=DETECT,gm, x, y, but;
coord_mouse(x,y,but);
cleardevice();
initializare();
arata_mouse();
settextstyle(6,0,4);
setcolor(10);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setcolor(7);
settextstyle(6,0,4);
setfillstyle(1,8);
bar(20,15,620,65);
setcolor(3);
outtextxy(185,20," 1.Alegeti continentul");
setbkcolor(0);
bmp16("nord.bmp",35,80);
rectangle(30,76,165,216);
bmp16("sud.bmp",35,285);
rectangle(230,76,365,216);
bmp16("africa.bmp",235,79);
rectangle(430,76,565,216);
setfillstyle(1,8);
bar(20,240,620,260);
settextstyle(6,0,2);
setcolor(3);
outtextxy(22,232," America de Nord
Asia ");
bmp16("europa.bmp",235,278);
rectangle(230,276,365,416);
bmp16("asia.bmp",435,78);
rectangle(430,276,565,416);
bmp16("austr.bmp",435,280);
rectangle(30,275,165,416);
setfillstyle(1,8);
bar(20,420,620,440);

Africa

outtextxy(22,412," America de Sud


Europa
Ocean
ia si Australia");
setcolor(12);
outtextxy(22,440," !! Alegeti tara dupa continent printr-un click pe i
maginea continetului !!");
do{
if(click(28,75,165,220)==1)amen();
if(click(228,75,365,220)==1) afr();
if(click(438,75,565,220)==1) asi();
if(click(28,275,165,420)==1) ames();
if(click(228,275,365,420)==1) europ();
if(click(428,275,565,420)==1) australii();
}
while(!kbhit());
meniu();
}
void meniu()
{ char opt[3], tasta;
do { cleardevice();
setbkcolor(0);
setfillstyle(2,7);
setcolor(3);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
settextstyle(6,0,4);
setfillstyle(1,8);
bar(20,15,620,65);
bmp16("worldd.bmp",60,150);
outtextxy(255,20,"CUPRINS ");
settextstyle(6,0,2);
setcolor(3);
outtextxy(320,105, "1.Alege continentul");
settextstyle(6,0,2);
setcolor(3);
outtextxy(320,140,"2.Tarile lumii(Liste de la A la Z)");
settextstyle(6,0,2);
setcolor(3);
outtextxy(320,170,"3.Aplicatii");
settextstyle(6,0,2);
setcolor(3);
outtextxy(320,200,"4.Structura lucrarii");
settextstyle(6,0,2);
setcolor(3);
outtextxy(320,230,"5.Bibliografie");
settextstyle(6,0,2);
setcolor(3);
outtextxy(320,260,"6.Instructiuni de utilizare");
setcolor(3);
outtextxy(320,290,"7.Date despre autori");
setcolor(3);
outtextxy(320,320,"8.Iesire");
setfillstyle(1,8);
bar(20,410,620,460);
setcolor(12);
outtextxy(300,420,"Alegerea ta : ");

tasta=getch();
sound(1234); delay(55); nosound();
opt[0]=tasta; opt[1]=NULL;
outtextxy(410,420,opt);
delay(500);
setcolor(3);
switch (tasta)
{ case '1': { meniu1();
}
break;
case '2': { patru();
}
break;
case '3': { noua();
}
break;
case '4': { cinci();
}
break;
case '5': { sase();
}
break;
case '6': { sapte();
}
break;
case '7': { optt();
}
break;
case '8': { cleardevice();
outtextxy(200,200,"Multumim pentru atentie !!! ");
delay(1111);
exit(1);
}
default : { setcolor(12);
outtextxy(420,420," -> Incorecta ! ");
delay(555);
}
} // end switch
} // end do
while (tasta!='5');
} // end menu
void unu()
{ cleardevice();
setbkcolor(0);
setcolor(3);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
settextstyle(6,0,4);
outtextxy(75,20," 1.Tarile lumii - Lista de la A la F");
setcolor(3);
settextstyle(2,0,6);
{
char nume[40],capit[40],cont[40],pres[60],moneda[40],limba[40],poza[50
],popchar[40],suprchar[40];
int i=60;

long pop,supr;
settextstyle(2,0,4);
cleardevice();
fstream f("af.txt",ios::in);
settextstyle(2,0,5);
i=60;
setcolor(14);
outtextxy(50,i+10,"Tara");
outtextxy(210,i+10,"Capitala");
outtextxy(350,i+10,"Presedinte");
outtextxy(530,i+10,"Limba");
setcolor(14);
line(30,90,600,90);
do{
f>>nume;
f>>capit;
f>>cont;
f>>pop;
f>>supr;
f>>pres;
f>>moneda;
f>>limba;
f>>poza;
i=i+20;
{
setbkcolor(0);
setcolor(3);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
settextstyle(6,0,4);
outtextxy(75,20," 1.Tarile lumii - Lista de la A la F");
setcolor(3);
settextstyle(2,0,4);
outtextxy(40,i+20, nume);
outtextxy(210,i+20, capit);
outtextxy(330,i+20,pres);
outtextxy(530,i+20,limba);
setcolor(14);
line(30,90,600,90);
}
if(i%340==0){getche();
cleardevice();
setbkcolor(BLACK);
setcolor(3);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
settextstyle(6,0,4);
outtextxy(75,20," 1.Tarile lumii - Lista de la A la F");
setcolor(14);
settextstyle(2,0,5);

i=60;
outtextxy(50,i+10,"Tara");
outtextxy(210,i+10,"Capitala");
outtextxy(350,i+10,"Presedinte");
outtextxy(530,i+10,"Limba");
setcolor(3);
settextstyle(2,0,2);
}
}
while(!f.eof());
f.close();
}
getche();
patru();
}
void doi()
{ cleardevice();
setbkcolor(0);
setcolor(3);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
settextstyle(6,0,4);
outtextxy(75,20," 2.Tarile lumii - Lista de la G la L");
setcolor(3);
settextstyle(2,0,6);
{
char nume[40],capit[40],cont[40],pres[60],moneda[40],limba[40],poza[50
],popchar[40],suprchar[40];
int i=60;
long pop,supr;
settextstyle(2,0,4);
cleardevice();
fstream f("gl.txt",ios::in);
setcolor(14);
outtextxy(50,i+10,"Tara");
outtextxy(210,i+10,"Capitala");
outtextxy(350,i+10,"Presedinte");
outtextxy(530,i+10,"Limba");
setcolor(14);
line(30,90,600,90);
do{
f>>nume;
f>>capit;
f>>cont;
f>>pop;
f>>supr;
f>>pres;
f>>moneda;

f>>limba;
f>>poza;
i=i+20;
{
setbkcolor(0);
setcolor(3);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
settextstyle(6,0,4);
outtextxy(75,20," 2.Tarile lumii - Lista de la G la L");
setcolor(14);
settextstyle(2,0,5);
setcolor(3);
settextstyle(2,0,4);
setcolor(3);
settextstyle(2,0,4);
outtextxy(40,i+20, nume);
outtextxy(210,i+20, capit);
outtextxy(330,i+20,pres);
outtextxy(530,i+20,limba);
setcolor(14);
line(30,90,600,90);
}
if(i%340==0){getche();
cleardevice();
setbkcolor(BLACK);
setcolor(3);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
settextstyle(6,0,4);
outtextxy(75,20," 2.Tarile lumii - Lista de la G la L");
setcolor(3);
settextstyle(2,0,2);
i=60;
setcolor(14);
settextstyle(2,0,5);
i=60;
outtextxy(50,i+10,"Tara");
outtextxy(210,i+10,"Capitala");
outtextxy(350,i+10,"Presedinte");
outtextxy(530,i+10,"Limba");
}
}
while(!f.eof());
f.close();
}

getche();
patru();
}
void trei()
{ cleardevice();
setbkcolor(0);
setcolor(3);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
settextstyle(6,0,4);
outtextxy(75,20," 3.Tarile lumii - Lista de la M la S");
setcolor(3);
settextstyle(2,0,6);
{
char nume[40],capit[40],cont[40],pres[60],moneda[40],limba[40],poza[50
],popchar[40],suprchar[40];
int i=60;
long pop,supr;
settextstyle(2,0,4);
cleardevice();
fstream f("ms.txt",ios::in);
setcolor(14);
outtextxy(50,i+10,"Tara");
outtextxy(210,i+10,"Capitala");
outtextxy(350,i+10,"Presedinte");
outtextxy(530,i+10,"Limba");
setcolor(14);
line(30,90,600,90);
do{
f>>nume;
f>>capit;
f>>cont;
f>>pop;
f>>supr;
f>>pres;
f>>moneda;
f>>limba;
f>>poza;
i=i+20;
{
setbkcolor(0);
setcolor(3);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
settextstyle(6,0,4);
outtextxy(75,20," 3.Tarile lumii - Lista de la M la S");
setcolor(3);

settextstyle(2,0,4);
setcolor(3);
settextstyle(2,0,4);
outtextxy(40,i+20, nume);
outtextxy(210,i+20, capit);
outtextxy(330,i+20,pres);
outtextxy(530,i+20,limba);
setcolor(14);
line(30,90,600,90);
}
if(i%340==0){getche();
cleardevice();
setbkcolor(BLACK);
setcolor(3);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
settextstyle(6,0,4);
outtextxy(75,20," 3.Tarile lumii - Lista de la M la S");
setcolor(3);
settextstyle(2,0,2);
i=60;
setcolor(14);
settextstyle(2,0,5);
outtextxy(50,i+10,"Tara");
outtextxy(210,i+10,"Capitala");
outtextxy(350,i+10,"Presedinte");
outtextxy(530,i+10,"Limba");
}
}
while(!f.eof());
f.close();
}
getche();
patru();
}
void zece()
{ cleardevice();
setbkcolor(0);
setcolor(3);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
settextstyle(6,0,4);
outtextxy(75,20," 4.Tarile lumii - Lista de la T la Z");
setcolor(3);
settextstyle(2,0,6);

{
char nume[40],capit[40],cont[40],pres[60],moneda[40],limba[40],poza[50
],popchar[40],suprchar[40];
int i=60;
long pop,supr;
settextstyle(2,0,4);
cleardevice();
fstream f("tz.txt",ios::in);
setcolor(14);
outtextxy(50,i+10,"Tara");
outtextxy(210,i+10,"Capitala");
outtextxy(350,i+10,"Presedinte");
outtextxy(530,i+10,"Limba");
setcolor(14);
line(30,90,600,90);
do{
f>>nume;
f>>capit;
f>>cont;
f>>pop;
f>>supr;
f>>pres;
f>>moneda;
f>>limba;
f>>poza;
i=i+20;
{
setbkcolor(0);
setcolor(3);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
settextstyle(6,0,4);
outtextxy(75,20," 4.Tarile lumii - Lista de la T la Z");
setcolor(3);
settextstyle(2,0,4);
setcolor(3);
settextstyle(2,0,4);
outtextxy(40,i+20, nume);
outtextxy(210,i+20, capit);
outtextxy(330,i+20,pres);
outtextxy(530,i+20,limba);
setcolor(14);
line(30,90,600,90);
}
if(i%340==0){getche();
cleardevice();
setbkcolor(BLACK);
setcolor(3);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);

settextstyle(6,0,4);
outtextxy(75,20," 4.Tarile lumii - Lista de la T la Z");
setcolor(3);
settextstyle(2,0,2);
i=60;
setcolor(14);
settextstyle(2,0,5);
outtextxy(50,i+10,"Tara");
outtextxy(210,i+10,"Capitala");
outtextxy(350,i+10,"Presedinte");
outtextxy(530,i+10,"Limba");

}
}
while(!f.eof());
f.close();
}
getche();
patru();
}
void patru()
{ char opt[3], tasta;
do {
cleardevice();
setbkcolor(0);
settextstyle(6,0,4);
setfillstyle(2,7);
setcolor(3);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
setcolor(3);
outtextxy(160,20,"2.Tarile lumii(Liste de la
setcolor(3);
settextstyle(6,0,2);
outtextxy(170,100,"1.Tarile lumii - Lista de
outtextxy(170,140,"2.Tarile lumii - Lista de
outtextxy(170,180,"3.Tarile lumii - Lista de
outtextxy(170,220,"4.Tarile lumii - Lista de
outtextxy(170,260,"5.Cauta informatii despre
outtextxy(170,300,"6.Revenire ");
setfillstyle(1,8);
bar(20,410,620,460);
setcolor(12);
outtextxy(300,420,"Alegerea ta : ");
tasta=getch();
sound(1234); delay(55); nosound();
opt[0]=tasta; opt[1]=NULL;
outtextxy(450,420,opt);
delay(500);
switch (tasta)
{ case '1': { unu();
}

A la Z)");
la A
la G
la M
la T
tara

la F");
la L");
la S");
la Z");
dorita");

break;
case '2': { doi();
}
break;
case '3': { trei();
}
case '4': { zece();
}
break;
case '5': { paispe();
break;
}
case '6': { cleardevice();
break;
}
default : { setcolor(12);
outtextxy(430,420," -> Incorecta ! ");
delay(555);
}
} // end switch
} // end do
while (tasta!='6');
meniu();
}
void cinci()
{ cleardevice();
setbkcolor(0);
settextstyle(6,0,4);
setfillstyle(2,7);
setcolor(3);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
settextstyle(6,0,1);
outtextxy(12,240,"Cuprins");
outtextxy(80,60,"1.Alege continentul");
outtextxy(80,140,"2.Tarile lumii(Liste de la A la Z)");
outtextxy(330,70,"1.Tarile lumii(Lista de la A la F)");
outtextxy(330,90,"2.Tarile lumii(Lista de la G la L)");
outtextxy(330,110,"3.Tarile lumii(Lista de la M la S)");
outtextxy(330,130,"4.Tarile lumii(Lista de la T la Z)");
outtextxy(330,150,"5.Cauta inf despre tara dorita");
outtextxy(330,170,"6.Iesire");
outtextxy(80,220,"3.Aplicatii");
outtextxy(200,210,"1.Cautam tari dupa(moneda sau limba)");
outtextxy(200,230,"2.Quiz");
outtextxy(200,250,"3.Iesire");
outtextxy(80,280,"4.Structura lucrarii");
outtextxy(80,320,"5.Bibliografie");
outtextxy(80,360,"6.Informatii de utilizare");
outtextxy(80,400,"7.Date despre autor");
outtextxy(80,440,"8.Iesire");
line(50,250,80,80);
line(50,250,80,170);
line(50,250,80,240);
line(50,260,80,300);
line(50,260,80,330);
line(50,260,80,370);

line(50,260,80,410);
line(50,260,80,450);
line(190,220,160,240);
line(190,240,160,240);
line(190,260,160,240);
line(310,140,325,80);
line(310,140,330,100);
line(310,140,330,120);
line(315,160,327,145);
line(320,160,330,170);
line(325,187,315,170);
setfillstyle(1,8);
bar(20,15,620,65);
setcolor(3);
outtextxy(220,20,"4.Structura lucrarii");
getche();
meniu();
}
void sase()
{ cleardevice();
setbkcolor(0);
setfillstyle(2,7);
setcolor(3);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
settextstyle(6,0,4);
setfillstyle(1,8);
bar(20,15,620,65);
outtextxy(220,20,"5.Bibliografie");
getche();
meniu();
}
void sapte()
{ cleardevice();
setbkcolor(0);
settextstyle(6,0,4);
setfillstyle(2,7);
setcolor(3);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
outtextxy(190,20,"8.Instructiuni de utilizare");
getche();
meniu();
}
void optt()
{ cleardevice();
setbkcolor(0);
settextstyle(6,0,4);
setfillstyle(2,7);
setcolor(3);
bar(0,0,10,480);
bar(640,0,630,480);

bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
outtextxy(190,20,"7.Date despre autori");
getche();
meniu();
}
void noua()
{ char opt[3], tasta;
do {
cleardevice();
setbkcolor(0);
setfillstyle(2,7);
bar(0,0,10,480);
bar(640,0,630,480);
bar(0,0,640,10);
bar(0,480,640,467);
setfillstyle(1,8);
bar(20,15,620,65);
setfillstyle(1,8);
bar(20,410,620,460);
settextstyle(6,0,3);
settextstyle(6,0,4);
setcolor(3);
outtextxy(200,20,"3.Aplicatii");
setcolor(3);
outtextxy(100,130,"1.Cautam tari(dupa moneda sau limba)");
outtextxy(100,170,"2.Quiz");
outtextxy(100,210,"3.Revenire ");
setcolor(12);
outtextxy(300,420,"Alegerea ta : ");
tasta=getch();
sound(1234); delay(55); nosound();
opt[0]=tasta; opt[1]=NULL;
setcolor(12);
outtextxy(450,420,opt);
delay(500);
switch (tasta)
{ case '1': { unspe();
}
break;
case '2': { quiz();
}
break;
case '3': { cleardevice();
break;
}
default : { setcolor(12);
outtextxy(430,420," -> Incorecta ! ");
delay(555);
}
} // end switch
} // end do
while (tasta!='3');
meniu();
}
void unspe()
{ char opt[3], tasta;
delay(500);

setcolor(3);
switch (tasta)
{ case '1': { money();
}
break;
case '2': { lb();
}
break;
case '3': { cleardevice();
break;
}
default : { setcolor(12);
outtextxy(430,420," -> Incorecta ! ");
delay(555);
}
} // end switch
} // end do
while (tasta!='3');
}
void trispe()
{ cleardevice();
quiz();
getche();
noua();
}
getch();
cleardevice();
meniu();
}

S-ar putea să vă placă și