You are on page 1of 6

TEXT.

TXT file…

1 1 Hydrogen H 13.6
2 4 Helium He 24.59
3 7 Lithium Li 5.39
4 9 Beryllium Be 9.32
5 11 Boron B 8.3
6 12 Carbon C 11.26
7 14 Nitrogen N 14.53
8 16 Oxygen O 13.62
9 19 Fluorine F 17.42
10 20 Neon Ne 21.56
11 23 Sodium Na 5.14
12 24 Magnesium Mg 7.65
13 27 Aluminum Al 5.99
14 28 Silicon Si 8.15
15 31 Phosphorus P 10.49
16 32 Sulfur S 10.36
17 35 Chlorine Cl 12.97
18 40 Argon Ar 15.76
19 39 Potassium K 4.34
20 40 Calcium Ca 6.11
21 45 Scandium Sc 6.56
22 48 Titanium Ti 6.83
23 51 Vanadium V 6.75
24 52 Chromium Cr 6.77
25 55 Manganese Mn 7.43
26 56 Iron Fe 7.9
28 59 Nickel Ni 7.64
27 59 Cobalt Co 7.88
29 64 Copper Cu 7.73
30 65 Zinc Zn 9.39
31 70 Gallium Ga 6
32 73 Germanium Ge 7.9
33 75 Arsenic As 9.79
34 79 Selenium Se 9.75
35 80 Bromine Br 11.81
36 84 Krypton Kr 14
37 85 Rubidium Rb 4.18
38 88 Strontium Sr 5.69
39 89 Yttrium Y 6.22
40 91 Zirconium Zr 6.63
41 93 Niobium Nb 6.76
42 96 Molybdenum Mo 7.09
43 98 Technetium Tc 7.28
44 101 Ruthenium Ru 7.36
45 103 Rhodium Rh 7.46
46 106 Palladium Pd 8.34
47 108 Silver Ag 7.58
48 112 Cadmium Cd 8.99
49 115 Indium In 5.79
50 119 Tin Sn 7.34
51 122 Antimony Sb 8.61
53 127 Iodine I 10.45
52 128 Tellurium Te 9.01
54 131 Xenon Xe 12.13
55 133 Cesium Cs 3.89
56 137 Barium Ba 5.21
57 139 Lanthanum La 5.58
72 178 Hafnium Hf 6.83
73 181 Tantalum Ta 7.55
74 184 Tungsten W 7.86
75 186 Rhenium Re 7.83
76 190 Osmium Os 8.44
77 192 Iridium Ir 8.97
78 195 Platinum Pt 8.96
79 197 Gold Au 9.23
80 201 Mercury Hg 10.44
81 204 Thallium Tl 6.11
82 207 Lead Pb 7.42
83 209 Bismuth Bi 7.29
84 209 Polonium Po 8.42
85 210 Astatine At 9.3
86 222 Radon Rn 10.75
87 223 Francium Fr 4.07
88 226 Radium Ra 5.28
89 227 Actinium Ac 5.17
104 261 Rutherfordium Rf 0
105 262 Dubnium Db 0
107 264 Bohrium Bh 0
106 266 Seaborgium Sg 0
109 268 Meitnerium Mt 0
108 277 Hassium Hs 0
PROGRAM…
#include<graphics.h>
#include<string.h>
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<dos.h>
#include<constream.h>
#include<process.h>
#include<iomanip.h>
#include<fstream.h>

#define up 72
#define down 80
#define lef 75
#define right 77

void animate(){
int gd = DETECT, gm,x=40,y=150;
initgraph(&gd, &gm, "C:\\TurboC3\\BGI");
for(x=0;x<110;x+=5){
textcolor(BLUE);
settextstyle(0,0,4);
outtextxy(x, y, "Periodic table");
delay(50);
clrscr();}
outtextxy(x, y, "Periodic table");
settextstyle(0,0,2);
outtextxy(x+50, y+40, "BY- SOURABH BUCHA");
textcolor(RED);
getch();
closegraph();
}

struct eleinfo {
int atm,mass;
char name[50],symb[5];
float ion;
};

void data(eleinfo elem[150]) {


ifstream dat("text.txt");
char element[50],symbol[5];
int atomic_number,mass_number,i=0;
float ion;
while(dat >> atomic_number >> mass_number >> element >> symbol >> ion)
{ elem[i].atm=atomic_number;
elem[i].mass=mass_number;
elem[i].ion=ion;
strcpy(elem[i].name,element);
strcpy(elem[i].symb,symbol);
i++;
}
dat.close();
}
void print(int x1,int y1,eleinfo elem[],int p)

{ gotoxy(x1,y1);
cout<<elem[p].symb;
}

void detail(int p,eleinfo einf[])


{
clrscr();
gotoxy(15,10);
cout<<"Name of Element";
gotoxy(42,10);
cout<<":"<<einf[p].name;
gotoxy(15,11);
cout<<"Symbol of Element";
gotoxy(42,11);
cout<<":"<<einf[p].symb;
gotoxy(15,12);
cout<<"Atomic Number of Element";
gotoxy(42,12);
cout<<":"<<einf[p].atm;
gotoxy(15,13);
cout<<"Mass Number of Element";
gotoxy(42,13);
cout<<":"<<einf[p].mass;
gotoxy(15,14);
cout<<"Ionisation Energy";
gotoxy(42,14);
cout<<":"<<einf[p].ion;
getch();
}

void disp(int x,int y,eleinfo einf[]){


if(x==4&&y==7){
detail(0,einf);}
if(x==72&&y==7){
detail(1,einf);}
if(x==4&&y==8){
detail(2,einf);}
if(x==8&&y==8){
detail(3,einf);}
for(int i=13;i<19;i++){
if(x==4*i&&y==8){
detail(i-9,einf);}}
if(x==4&&y==9){
detail(10,einf);}
if(x==8&&y==9){
detail(11,einf);}
for(i=13;i<19;i++){
if(x==4*i&&y==9){
detail(i-1,einf);}}
for(i=1;i<19;i++){
if(x==4*i&&y==10){
detail(17+i,einf);}
}
for(i=1;i<19;i++){
if(x==4*i&&y==11){
detail(35+i,einf);}
}

for(i=1;i<19;i++){
if(x==4*i&&y==12){
detail(53+i,einf);}
}

for(i=1;i<19;i++){
if(x==4*i&&y==13){
detail(71+i,einf);}
}

for(i=1;i<9;i++){
if(x==4*i&&y==14){
detail(85+i,einf);}
}
}

void move(eleinfo einf[]) {


char ch;
int x=2,y=2;
lable:
if(x<2)
x=2;
if(y<2)
y=2;
if(x>78)
x=78;
if(y>19)
y=19;
gotoxy(x,y);
ch=getch();
switch(ch){
case up: y--; break;
case down: y++; break;
case lef: x--; break;
case right: x++; break;
case 'y': textcolor(3) ;
disp(x,y,einf);
textcolor(RED);
goto back;
break;
case 'x': exit(0); break;
}
goto lable;
back:
}
void main(){
animate();
lable1:
clrscr();
eleinfo einf[150];
data(einf);
print(4,7,einf,0);
print(4*18,7,einf,1);
print(4,8,einf,2);
print(4*2,8,einf,3);
print(4*13,8,einf,4);
print(4*14,8,einf,5);
print(4*15,8,einf,6);
print(4*16,8,einf,7);
print(4*17,8,einf,8);
print(4*18,8,einf,9);
print(4,9,einf,10);
print(4*2,9,einf,11);
print(4*13,9,einf,12);
print(4*14,9,einf,13);
print(4*15,9,einf,14);
print(4*16,9,einf,15);
print(4*17,9,einf,16);
print(4*18,9,einf,17);
for(int i=1;i<19;i++){
print(4*i,10,einf,17+i);}
for(i=1;i<19;i++){
print(4*i,11,einf,35+i);}
for(i=1;i<19;i++){
print(4*i,12,einf,53+i);}
for(i=1;i<19;i++){
print(4*i,13,einf,71+i);}
gotoxy(2,20);
cout<<"=============================================================================="<<endl;
cout<<" Use Arrow Keys to Move The Cursor"<<endl;
cout<<" Press X to EXIT"<<endl;
cout<<" Press Y to View DETAILS"<<endl;
move(einf);
goto lable1;
}

You might also like