SlideShare a Scribd company logo
1 of 32
CONTENTS
 HEADER FILES AND FUNCTIONS
 WORKING DESCRIPTION
 SOURCE CODE
 OUTPUT
WORKING DESCRIPTION
This program is based on the Modern Periodic Table of Elements. It showcases all the
elements and their basic properties including name, symbol, atomic number, atomic mass,
group and period. This program contains 5 options:
1) Search element by name or symbol
2) Search element by atomic number
3) Display Modern Periodic Table
4) Sort elements alphabetically (Using Bubble Sort Technique)
5) Exit
HEADER FILES AND FUNCTIONS
HEADER FILES:
1) iostream.h – For cin, cout
2) conio.h – For console input output functions
3) stdio.h – For standard input output functions
4) stdlib.h – For exit function
5) graphics.h – For graphic related functions
6) string.h – For string manipulation function
INBUILT FUNCTIONS:
1) gotoxy()
2) strcmpi()
3) strcpy()
4) clrscr()
5) getch()
6) gets()
7) exit()
8) initgraph()
9) line()
10) outtextxy()
11) rectangle()
12) setcolor()
13) getmaxx()
14) getmaxy()
15) closegraph()
SOURCE CODE
/* Developed By: KARAN SINGH BORA
Class : 12-B
*/
#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<graphics.h>
#include<conio.h>
class Element
{
int atno;
public:
int grp,period;
float mass;
char name[25];
char sym[4];
Element()
{
atno=period=1;
grp=0;
mass=0;
strcpy(name,"Hydrogen");
strcpy(sym,"H");
}
void defatno();
int getatno(){ return atno;};
void Display();
};
void Element::defatno()
{
static int x=1;
atno=x;
++x;
}
void Element::Display()
{
for(int k=20;k<55;++k)
{ gotoxy(k,8);cout<<"^";}
for(k=8;k<20;++k)
{ gotoxy(20,k);cout<<"%";}
for(k=20;k<55;++k)
{ gotoxy(k,20);cout<<"^";}
for(k=8;k<20;++k)
{ gotoxy(55,k);cout<<"%";}
gotoxy(34,9);puts(name);
gotoxy(33,10);cout<<"~~~~~~~~~~~~";
gotoxy(31,12);cout<<"Symbol:"<<sym;
gotoxy(31,14);cout<<"At.Number:"<<atno;
gotoxy(31,16);cout<<"Mass: "<<mass;
gotoxy(31,18);cout<<"Group:"<<grp;
gotoxy(40,18);cout<<"Period: "<<period;
getch();
}
void Sort(int a,int b,Element A[118])
{
for(int i=a-a;i<=b-a;++i)
{
for(int j=a-a;j<b-a-i;++j)
{
if(strcmpi(A[a+j].name,A[a+j+1].name)>0)
{
char temp[30];
strcpy(temp,A[j+a].name);
strcpy(A[j+a].name,A[j+1+a].name);
strcpy(A[j+1+a].name,temp);
}
}
}
cout<<"nSelected Range of Elements Sorted Alphabetically:-n";
for(int k=a;k<=b;++k)
{
cout<<A[k].name<<endl;
}
getch();
}
void intro()
{
clrscr();
int gr=0,gm=DETECT;
initgraph(&gr,&gm,"C:TCBGI");
int x=getmaxx();
int y=getmaxy();
//main table
line(1,1,1,280);
line(30,1,30,280);
line(60,40,60,280);
line(90,120,90,280);
line(120,120,120,280);
line(150,120,150,280);
line(180,120,180,280);
line(210,120,210,280);
line(240,120,240,280);
line(270,120,270,280);
line(300,120,300,280);
line(330,120,330,280);
line(360,40,360,280);
line(390,40,390,280);
line(420,40,420,280);
line(450,40,450,280);
line(480,40,480,280);
line(510,1,510,280);
line(540,1,540,280);
line(1,1,30,1);line(510,1,540,1);//top
line(1,280,540,280);//bottom
line(1,40,60,40);line(360,40,540,40);// 1 period
line(1,80,60,80);line(360,80,540,80);//2 period
line(1,120,540,120);line(360,120,540,120);//3 period
line(1,160,540,160);
line(1,200,540,200);
line(1,240,540,240);
rectangle(1,310,420,390);//lanthanoids
line(1,350,420,350);//partition
// f-block partitions
line(30,310,30,390);
line(60,310,60,390);
line(90,310,90,390);
line(120,310,120,390);
line(150,310,150,390);
line(180,310,180,390);
line(210,310,210,390);
line(240,310,240,390);
line(270,310,270,390);
line(300,310,300,390);
line(330,310,330,390);
line(360,310,360,390);
line(390,310,390,390);
setcolor(CYAN);
//lanthanoids
outtextxy(7,318,"Ce");
outtextxy(37,318,"Pr");
outtextxy(67,318,"Nd");
outtextxy(97,318,"Pm");
outtextxy(127,318,"Sm");
outtextxy(157,318,"Eu");
outtextxy(187,318,"Gd");
outtextxy(217,318,"Tb");
outtextxy(247,318,"Dy");
outtextxy(277,318,"Ho");
outtextxy(307,318,"Er");
outtextxy(337,318,"Tm");
outtextxy(367,318,"Yb");
outtextxy(397,318,"Lu");
//actinoids
setcolor(GREEN);
outtextxy(7,358,"Th");
outtextxy(37,358,"Pa");
outtextxy(67,358,"U");
outtextxy(97,358,"Np");
outtextxy(127,358,"Pu");
outtextxy(157,358,"Am");
outtextxy(187,358,"Cm");
outtextxy(217,358,"Bk");
outtextxy(247,358,"Cf");
outtextxy(277,358,"Es");
outtextxy(307,358,"Fm");
outtextxy(337,358,"Md");
outtextxy(367,358,"No");
outtextxy(397,358,"Lr");
setcolor(12);
outtextxy(7,8,"H");
outtextxy(7,48,"Li");
outtextxy(7,88,"Na");
outtextxy(7,128,"K");
outtextxy(7,168,"Rb");
outtextxy(7,208,"Cs");
outtextxy(7,248,"Fr");
outtextxy(37,48,"Be");
outtextxy(37,88,"Mg");
outtextxy(37,128,"Ca");
outtextxy(37,168,"Sr");
outtextxy(37,208,"Ba");
outtextxy(37,248,"Ra");
setcolor(MAGENTA);
outtextxy(67,128,"Sc");
outtextxy(67,168,"Y");
outtextxy(67,208,"La");
outtextxy(67,248,"Ac");
setcolor(CYAN);
outtextxy(67,220,"&");
setcolor(GREEN);
outtextxy(67,260,"@");
setcolor(MAGENTA);
outtextxy(97,128,"Ti");
outtextxy(97,168,"Zr");
outtextxy(97,208,"Hf");
outtextxy(97,248,"Rf");
outtextxy(127,128,"V");
outtextxy(127,168,"Nb");
outtextxy(127,208,"Ta");
outtextxy(127,248,"Db");
outtextxy(157,128,"Cr");
outtextxy(157,168,"Mo");
outtextxy(157,208,"W");
outtextxy(157,248,"Sg");
outtextxy(187,128,"Mn");
outtextxy(187,168,"Tc");
outtextxy(187,208,"Re");
outtextxy(187,248,"Bh");
outtextxy(217,128,"Fe");
outtextxy(217,168,"Ru");
outtextxy(217,208,"Os");
outtextxy(217,248,"Hs");
outtextxy(247,128,"Co");
outtextxy(247,168,"Rh");
outtextxy(247,208,"Ir");
outtextxy(247,248,"Mt");
outtextxy(277,128,"Ni");
outtextxy(277,168,"Pd");
outtextxy(277,208,"Pt");
outtextxy(277,248,"Ds");
outtextxy(307,128,"Cu");
outtextxy(307,168,"Ag");
outtextxy(307,208,"Au");
outtextxy(307,248,"Rg");
outtextxy(337,128,"Zn");
outtextxy(337,168,"Cd");
outtextxy(337,208,"Hg");
outtextxy(337,248,"Cn");
setcolor(YELLOW);
outtextxy(367,48,"B");
outtextxy(367,88,"Al");
outtextxy(367,128,"Ga");
outtextxy(367,168,"In");
outtextxy(367,208,"Tl");
outtextxy(367,248,"Uut");
outtextxy(397,48,"C");
outtextxy(397,88,"Si");
outtextxy(397,128,"Ge");
outtextxy(397,168,"Sn");
outtextxy(397,208,"Pb");
outtextxy(397,246,"Uuq");
outtextxy(427,48,"N");
outtextxy(427,88,"P");
outtextxy(427,128,"As");
outtextxy(427,168,"Sb");
outtextxy(427,208,"Bi");
outtextxy(427,246,"Uup");
outtextxy(457,48,"O");
outtextxy(457,88,"S");
outtextxy(457,128,"Se");
outtextxy(457,168,"Te");
outtextxy(457,208,"Po");
outtextxy(457,246,"Uuh");
outtextxy(487,48,"F");
outtextxy(487,88,"Cl");
outtextxy(487,128,"Br");
outtextxy(487,168,"I");
outtextxy(487,208,"At");
outtextxy(487,245,"Uus");
outtextxy(517,8,"He");
outtextxy(517,48,"Ne");
outtextxy(517,88,"Ar");
outtextxy(517,128,"Kr");
outtextxy(517,168,"Xe");
outtextxy(517,208,"Rn");
outtextxy(517,245,"Uuo");
getch();
closegraph();
//end of intro page graphics
}
void definition(Element A[118])
{
clrscr();
A[0].defatno();
A[0].grp=1;
A[0].period=1;
A[0].mass=1;
strcpy(A[0].sym,"H");
strcpy(A[0].name,"Hydrogen");
A[1].defatno();
A[1].grp=18;
A[1].period=1;
A[1].mass=4;
strcpy(A[1].sym,"He");
strcpy(A[1].name,"Helium");
A[2].defatno();
A[2].grp=1;
A[2].period=2;
A[2].mass=6.9;
strcpy(A[2].sym,"Li");
strcpy(A[2].name,"Lithium");
A[3].defatno();
A[3].grp=2;
A[3].period=2;
A[3].mass=9.1;
strcpy(A[3].sym,"Be");
strcpy(A[3].name,"Beryllium");
A[4].defatno();
A[4].grp=13;
A[4].period=2;
A[4].mass=10.8;
strcpy(A[4].sym,"B");
strcpy(A[4].name,"Boron");
A[5].defatno();
A[5].grp=14;
A[5].period=2;
A[5].mass=12;
strcpy(A[5].sym,"C");
strcpy(A[5].name,"Carbon");
A[6].defatno();
A[6].grp=15;
A[6].period=2;
A[6].mass=14;
strcpy(A[6].sym,"N");
strcpy(A[6].name,"Nitrogen");
A[7].defatno();
A[7].grp=16;
A[7].period=2;
A[7].mass=16;
strcpy(A[7].sym,"O");
strcpy(A[7].name,"Oxygen");
A[8].defatno();
A[8].grp=17;
A[8].period=2;
A[8].mass=19;
strcpy(A[8].sym,"F");
strcpy(A[8].name,"Fluorine");
A[9].defatno();
A[9].grp=18;
A[9].period=2;
A[9].mass=20.1;
strcpy(A[9].sym,"Ne");
strcpy(A[9].name,"Neon");
A[10].defatno();
A[10].grp=1;
A[10].period=3;
A[10].mass=23;
strcpy(A[10].sym,"Na");
strcpy(A[10].name,"Sodium");
A[11].defatno();
A[11].grp=2;
A[11].period=3;
A[11].mass=24.3;
strcpy(A[11].sym,"Mg");
strcpy(A[11].name,"Magnesium");
A[12].defatno();
A[12].grp=13;
A[12].period=3;
A[12].mass=27;
strcpy(A[12].sym,"Al");
strcpy(A[12].name,"Aluminium");
A[13].defatno();
A[13].grp=14;
A[13].period=3;
A[13].mass=28;
strcpy(A[13].sym,"Si");
strcpy(A[13].name,"Silicon");
A[14].defatno();
A[14].grp=15;
A[14].period=3;
A[14].mass=31;
strcpy(A[14].sym,"P");
strcpy(A[14].name,"Phosphorus");
A[15].defatno();
A[15].grp=16;
A[15].period=3;
A[15].mass=32;
strcpy(A[15].sym,"S");
strcpy(A[15].name,"Sulphur");
A[16].defatno();
A[16].grp=17;
A[16].period=3;
A[16].mass=35.5;
strcpy(A[16].sym,"Cl");
strcpy(A[16].name,"Chlorine");
A[17].defatno();
A[17].grp=18;
A[17].period=3;
A[17].mass=39,9;
strcpy(A[17].sym,"Ar");
strcpy(A[17].name,"Argon");
A[18].defatno();
A[18].grp=1;
A[18].period=4;
A[18].mass=39;
strcpy(A[18].sym,"K");
strcpy(A[18].name,"Potassium");
A[19].defatno();
A[19].grp=2;
A[19].period=4;
A[19].mass=40;
strcpy(A[19].sym,"Ca");
strcpy(A[19].name,"Calcium");
A[20].defatno();
A[20].grp=3;
A[20].period=4;
A[20].mass=45;
strcpy(A[20].sym,"Sc");
strcpy(A[20].name,"Scandium");
A[21].defatno();
A[21].grp=4;
A[21].period=4;
A[21].mass=47.8;
strcpy(A[21].sym,"Ti");
strcpy(A[21].name,"Titanium");
A[22].defatno();
A[22].grp=5;
A[22].period=4;
A[22].mass=51;
strcpy(A[22].sym,"V");
strcpy(A[22].name,"Vanadium");
A[23].defatno();
A[23].grp=6;
A[23].period=4;
A[23].mass=52;
strcpy(A[23].sym,"Cr");
strcpy(A[23].name,"Chromium");
A[24].defatno();
A[24].grp=7;
A[24].period=4;
A[24].mass=55;
strcpy(A[24].sym,"Mn");
strcpy(A[24].name,"Manganese");
A[25].defatno();
A[25].grp=8;
A[25].period=4;
A[25].mass=56;
strcpy(A[25].sym,"Fe");
strcpy(A[25].name,"Iron");
A[26].defatno();
A[26].grp=59;
A[26].period=4;
A[26].mass=59;
strcpy(A[26].sym,"Co");
strcpy(A[26].name,"Cobalt");
A[27].defatno();
A[27].grp=10;
A[27].period=4;
A[27].mass=58.7;
strcpy(A[27].sym,"Ni");
strcpy(A[27].name,"Nickel");
A[28].defatno();
A[28].grp=11;
A[28].period=4;
A[28].mass=63.5;
strcpy(A[28].sym,"Cu");
strcpy(A[28].name,"Copper");
A[29].defatno();
A[29].grp=12;
A[29].period=4;
A[29].mass=65.4;
strcpy(A[29].sym,"Zn");
strcpy(A[29].name,"Zinc");
A[30].defatno();
A[30].grp=13;
A[30].period=4;
A[30].mass=69.7;
strcpy(A[30].sym,"Ga");
strcpy(A[30].name,"Gallium");
A[31].defatno();
A[31].grp=14;
A[31].period=4;
A[31].mass=72.6;
strcpy(A[31].sym,"Ge");
strcpy(A[31].name,"Germanium");
A[32].defatno();
A[32].grp=15;
A[32].period=4;
A[32].mass=75;
strcpy(A[32].sym,"As");
strcpy(A[32].name,"Arsenic");
A[33].defatno();
A[33].grp=16;
A[33].period=4;
A[33].mass=79;
strcpy(A[33].sym,"Se");
strcpy(A[33].name,"Selenium");
A[34].defatno();
A[34].grp=17;
A[34].period=4;
A[34].mass=80;
strcpy(A[34].sym,"Br");
strcpy(A[34].name,"Bromine");
A[35].defatno();
A[35].grp=18;
A[35].period=4;
A[35].mass=83.8;
strcpy(A[35].sym,"Kr");
strcpy(A[35].name,"Krypton");
A[36].defatno();
A[36].grp=1;
A[36].period=5;
A[36].mass=85.5;
strcpy(A[36].sym,"Rb");
strcpy(A[36].name,"Rubidium");
A[37].defatno();
A[37].grp=2;
A[37].period=5;
A[37].mass=87.6;
strcpy(A[37].sym,"Sr");
strcpy(A[37].name,"Strontium");
A[38].defatno();
A[38].grp=3;
A[38].period=5;
A[38].mass=89;
strcpy(A[38].sym,"Y");
strcpy(A[38].name,"Ytterium");
A[39].defatno();
A[39].grp=4;
A[39].period=5;
A[39].mass=91.2;
strcpy(A[39].sym,"Zr");
strcpy(A[39].name,"Zirconium");
A[40].defatno();
A[40].grp=5;
A[40].period=5;
A[40].mass=93;
strcpy(A[40].sym,"Nb");
strcpy(A[40].name,"Niobium");
A[41].defatno();
A[41].grp=6;
A[41].period=5;
A[41].mass=96;
strcpy(A[41].sym,"Mo");
strcpy(A[41].name,"Molybdenum");
A[42].defatno();
A[42].grp=7;
A[42].period=5;
A[42].mass=99;
strcpy(A[42].sym,"Tc");
strcpy(A[42].name,"Technetium");
A[43].defatno();
A[43].grp=8;
A[43].period=5;
A[43].mass=101;
strcpy(A[43].sym,"Ru");
strcpy(A[43].name,"Ruthenium");
A[44].defatno();
A[44].grp=9;
A[44].period=5;
A[44].mass=103;
strcpy(A[44].sym,"Rh");
strcpy(A[44].name,"Rhodium");
A[45].defatno();
A[45].grp=10;
A[45].period=5;
A[45].mass=106.4;
strcpy(A[45].sym,"Pd");
strcpy(A[45].name,"Palladium");
A[46].defatno();
A[46].grp=11;
A[46].period=5;
A[46].mass=108;
strcpy(A[46].sym,"Ag");
strcpy(A[46].name,"Silver");
A[47].defatno();
A[47].grp=12;
A[47].period=5;
A[47].mass=112.4;
strcpy(A[47].sym,"Cd");
strcpy(A[47].name,"Cadmium");
A[48].defatno();
A[48].grp=13;
A[48].period=5;
A[48].mass=114.8;
strcpy(A[48].sym,"In");
strcpy(A[48].name,"Indium");
A[49].defatno();
A[49].grp=14;
A[49].period=5;
A[49].mass=118.7;
strcpy(A[49].sym,"Sn");
strcpy(A[49].name,"Tin");
A[50].defatno();
A[50].grp=15;
A[50].period=5;
A[50].mass=121.7;
strcpy(A[50].sym,"Sb");
strcpy(A[50].name,"Antimony");
A[51].defatno();
A[51].grp=16;
A[51].period=5;
A[51].mass=127.6;
strcpy(A[51].sym,"Te");
strcpy(A[51].name,"Tellurium");
A[52].defatno();
A[52].grp=17;
A[52].period=5;
A[52].mass=126.9;
strcpy(A[52].sym,"I");
strcpy(A[52].name,"Iodine");
A[53].defatno();
A[53].grp=18;
A[53].period=5;
A[53].mass=131.2;
strcpy(A[53].sym,"Xe");
strcpy(A[53].name,"Xenon");
A[54].defatno();
A[54].grp=1;
A[54].period=6;
A[54].mass=133;
strcpy(A[54].sym,"Cs");
strcpy(A[54].name,"Cesium");
A[55].defatno();
A[55].grp=2;
A[55].period=6;
A[55].mass=137.3;
strcpy(A[55].sym,"Ba");
strcpy(A[55].name,"Barium");
A[56].defatno();
A[56].grp=3;
A[56].period=6;
A[56].mass=139;
strcpy(A[56].sym,"La");
strcpy(A[56].name,"Lanthanum");
A[57].defatno();
A[57].period=6;
A[57].mass=140;
strcpy(A[57].sym,"Ce");
strcpy(A[57].name,"Cerium");
A[58].defatno();
A[58].period=6;
A[58].mass=141;
strcpy(A[58].sym,"Pr");
strcpy(A[58].name,"Praseodymium");
A[59].defatno();
A[59].period=6;
A[59].mass=144;
strcpy(A[59].sym,"Nd");
strcpy(A[59].name,"Neodymium");
A[60].defatno();
A[60].period=6;
A[60].mass=147;
strcpy(A[60].sym,"Pm");
strcpy(A[60].name,"Promethium");
A[61].defatno();
A[61].period=6;
A[61].mass=150.3;
strcpy(A[61].sym,"Sm");
strcpy(A[61].name,"Samarium");
A[62].defatno();
A[62].period=6;
A[62].mass=151;
strcpy(A[62].sym,"Eu");
strcpy(A[62].name,"Europium");
A[63].defatno();
A[63].period=6;
A[63].mass=157;
strcpy(A[63].sym,"Gd");
strcpy(A[63].name,"Gadolinium");
A[64].defatno();
A[64].period=6;
A[64].mass=159;
strcpy(A[64].sym,"Tb");
strcpy(A[64].name,"Terbium");
A[65].defatno();
A[65].period=6;
A[65].mass=162.5;
strcpy(A[65].sym,"Dy");
strcpy(A[65].name,"Dysprosium");
A[66].defatno();
A[66].period=6;
A[66].mass=165;
strcpy(A[66].sym,"Ho");
strcpy(A[66].name,"Holmium");
A[67].defatno();
A[67].period=6;
A[67].mass=167;
strcpy(A[67].sym,"Erbium");
strcpy(A[67].name,"Erbium");
A[68].defatno();
A[68].period=6;
A[68].mass=168.9;
strcpy(A[68].sym,"Tm");
strcpy(A[68].name,"Thullium");
A[69].defatno();
A[69].period=6;
A[69].mass=173;
strcpy(A[69].sym,"Yb");
strcpy(A[69].name,"Ytterbium");
A[70].defatno();
A[70].period=6;
A[70].mass=175;
strcpy(A[70].sym,"Lu");
strcpy(A[70].name,"Lutetium");
A[71].defatno();
A[71].grp=4;
A[71].period=6;
A[71].mass=178.5;
strcpy(A[71].sym,"Hf");
strcpy(A[71].name,"Hafnium");
A[72].defatno();
A[72].grp=5;
A[72].period=6;
A[72].mass=181;
strcpy(A[72].sym,"Ta");
strcpy(A[72].name,"Tantalum");
A[73].defatno();
A[73].grp=6;
A[73].period=6;
A[73].mass=183.8;
strcpy(A[73].sym,"W");
strcpy(A[73].name,"Tungsten");
A[74].defatno();
A[74].grp=7;
A[74].period=6;
A[74].mass=186.2;
strcpy(A[74].sym,"Re");
strcpy(A[74].name,"Rhenium");
A[75].defatno();
A[75].grp=8;
A[75].period=6;
A[75].mass=190;
strcpy(A[75].sym,"Os");
strcpy(A[75].name,"Osmium");
A[76].defatno();
A[76].grp=9;
A[76].period=6;
A[76].mass=192;
strcpy(A[76].sym,"Ir");
strcpy(A[76].name,"Iridium");
A[77].defatno();
A[77].grp=10;
A[77].period=6;
A[77].mass=195;
strcpy(A[77].sym,"Pt");
strcpy(A[77].name,"Platinum");
A[78].defatno();
A[78].grp=11;
A[78].period=6;
A[78].mass=197;
strcpy(A[78].sym,"Au");
strcpy(A[78].name,"Gold");
A[79].defatno();
A[79].grp=12;
A[79].period=6;
A[79].mass=200.5;
strcpy(A[79].sym,"Hg");
strcpy(A[79].name,"Mercury");
A[80].defatno();
A[80].grp=13;
A[80].period=6;
A[80].mass=204.3;
strcpy(A[80].sym,"Tl");
strcpy(A[80].name,"Thallium");
A[81].defatno();
A[81].grp=14;
A[81].period=6;
A[81].mass=207;
strcpy(A[81].sym,"Pb");
strcpy(A[81].name,"Lead");
A[82].defatno();
A[82].grp=15;
A[82].period=6;
A[82].mass=209;
strcpy(A[82].sym,"Bi");
strcpy(A[82].name,"Bismuth");
A[83].defatno();
A[83].grp=16;
A[83].period=6;
A[83].mass=209.9;
strcpy(A[83].sym,"Po");
strcpy(A[83].name,"Polonium");
A[84].defatno();
A[84].grp=17;
A[84].period=6;
A[84].mass=210;
strcpy(A[84].sym,"At");
strcpy(A[84].name,"Astatine");
A[85].defatno();
A[85].grp=18;
A[85].period=6;
A[85].mass=222;
strcpy(A[85].sym,"Rn");
strcpy(A[85].name,"Radon");
A[86].defatno();
A[86].grp=1;
A[86].period=7;
A[86].mass=223;
strcpy(A[86].sym,"Fr");
strcpy(A[86].name,"Francium");
A[87].defatno();
A[87].grp=2;
A[87].period=7;
A[87].mass=226;
strcpy(A[87].sym,"Ra");
strcpy(A[87].name,"Radium");
A[88].defatno();
A[88].grp=3;
A[88].period=7;
A[88].mass=227;
strcpy(A[88].sym,"Ac");
strcpy(A[88].name,"Actinium");
A[89].defatno();
A[89].period=7;
A[89].mass=232;
strcpy(A[89].sym,"Th");
strcpy(A[89].name,"Thorium");
A[90].defatno();
A[90].grp=0;
A[90].period=7;
A[90].mass=231;
strcpy(A[90].sym,"Pa");
strcpy(A[90].name,"Protactinium");
A[91].defatno();
A[91].grp=0;
A[91].period=7;
A[91].mass=238;
strcpy(A[91].sym,"U");
strcpy(A[91].name,"Uranium");
A[92].defatno();
A[92].grp=0;
A[92].period=7;
A[92].mass=237;
strcpy(A[92].sym,"Np");
strcpy(A[92].name,"Neptunium");
A[93].defatno();
A[93].grp=0;
A[93].period=7;
A[93].mass=244;
strcpy(A[93].sym,"Pu");
strcpy(A[93].name,"Plutonium");
A[94].defatno();
A[94].grp=0;
A[94].period=7;
A[94].mass=243;
strcpy(A[94].sym,"Am");
strcpy(A[94].name,"Americium");
A[95].defatno();
A[95].grp=0;
A[95].period=7;
A[95].mass=247;
strcpy(A[95].sym,"Cm");
strcpy(A[95].name,"Curium");
A[96].defatno();
A[96].grp=0;
A[96].period=7;
A[96].mass=247;
strcpy(A[96].sym,"Bk");
strcpy(A[96].name,"Berkelium");
A[97].defatno();
A[97].period=7;
A[97].mass=251;
strcpy(A[97].sym,"Cf");
strcpy(A[97].name,"Californium");
A[98].defatno();
A[98].period=7;
A[98].mass=252;
strcpy(A[98].sym,"Es");
strcpy(A[98].name,"Einsteinium");
A[99].defatno();
A[99].period=7;
A[99].mass=257;
strcpy(A[99].sym,"Fm");
strcpy(A[99].name,"Fermium");
A[100].defatno();
A[100].period=7;
A[100].mass=258;
strcpy(A[100].sym,"Md");
strcpy(A[100].name,"Mendelivium");
A[101].defatno();
A[101].period=7;
A[101].mass=259;
strcpy(A[101].sym,"No");
strcpy(A[101].name,"Nobelium");
A[102].defatno();
A[102].period=7;
A[102].mass=262;
strcpy(A[102].sym,"Lr");
strcpy(A[102].name,"Lawrencium");
A[103].defatno();
A[103].grp=4;
A[103].period=7;
A[103].mass=261;
strcpy(A[103].sym,"Rf");
strcpy(A[103].name,"Rutherfordium");
A[104].defatno();
A[104].grp=5;
A[104].period=7;
A[104].mass=261.1;
strcpy(A[104].sym,"Db");
strcpy(A[104].name,"Dubnium");
A[105].defatno();
A[105].grp=6;
A[105].period=7;
A[105].mass=263;
strcpy(A[105].sym,"Sg");
strcpy(A[105].name,"Seaborgium");
A[106].defatno();
A[106].grp=7;
A[106].period=7;
A[106].mass=262.1;
strcpy(A[106].sym,"Bh");
strcpy(A[106].name,"Bohrium");
A[107].defatno();
A[107].grp=8;
A[107].period=7;
A[107].mass=277;
strcpy(A[107].sym,"Hs");
strcpy(A[107].name,"Hassium");
A[108].defatno();
A[108].grp=9;
A[108].period=7;
A[108].mass=268;
strcpy(A[108].sym,"Mt");
strcpy(A[108].name,"Meitnerium");
A[109].defatno();
A[109].grp=10;
A[109].period=7;
A[109].mass=269;
strcpy(A[109].sym,"Ds");
strcpy(A[109].name,"Darmstadtium");
A[110].defatno();
A[110].grp=11;
A[110].period=7;
A[110].mass=272;
strcpy(A[110].sym,"Rg");
strcpy(A[110].name,"Roentgenium");
A[111].defatno();
A[111].grp=12;
A[111].period=7;
A[111].mass=277;
strcpy(A[111].sym,"Cn");
strcpy(A[111].name,"Copernicium");
A[112].defatno();
A[112].grp=13;
A[112].period=7;
A[112].mass=284;
strcpy(A[112].sym,"Uut");
strcpy(A[112].name,"Ununtrium");
A[113].defatno();
A[113].grp=14;
A[113].period=7;
A[113].mass=289;
strcpy(A[113].sym,"Uuq");
strcpy(A[113].name,"Ununquadium");
A[114].defatno();
A[114].grp=15;
A[114].period=7;
A[114].mass=288;
strcpy(A[114].sym,"Uup");
strcpy(A[114].name,"Ununpentium");
A[115].defatno();
A[115].grp=16;
A[115].period=7;
A[115].mass=292;
strcpy(A[115].sym,"Uuh");
strcpy(A[115].name,"Ununhexium");
A[116].defatno();
A[116].grp=17;
A[116].period=7;
A[116].mass=294;
strcpy(A[116].sym,"Uus");
strcpy(A[116].name,"Ununseptium");
A[117].defatno();
A[117].grp=18;
A[117].period=7;
A[117].mass=296;
strcpy(A[117].sym,"Uuo");
strcpy(A[117].name,"Ununoctium");
getch();
}
void main()
{
clrscr();
Element A[118];
definition(A); //to define all elements and their properties
int ch=0;
while(ch<5){
clrscr();
gotoxy(35,5);cout<<"WELCOME!!";
gotoxy(35,7);cout<<"MAIN MENU";
gotoxy(35,8);cout<<"*********";
for(int j=13;j<65;++j)
{gotoxy(j,4);cout<<"= ";}
for(int i=5;i<25;++i)
{gotoxy(13,i);cout<<"||";}
for(i=5;i<24;++i)
{gotoxy(63,i);cout<<"||";}
for(i=13;i<65;++i)
{gotoxy(i,24);cout<<"=";}
gotoxy(25,10);cout<<"1.Search element by Name/Symbol";
gotoxy(25,12);cout<<"2.Search element by Atomic Number";
gotoxy(25,14);cout<<"3.Display Modern Periodic Table";
gotoxy(25,16);cout<<"4.Sort Alphabetically";
gotoxy(25,18);cout<<"5.EXIT";
gotoxy(25,22);cout<<"Enter your choice(1-5):";
cin>>ch;
switch(ch)
{
case 1: clrscr();
char sname[24];
cout<<"Enter element name/symbol: ";
gets(sname);
for(i=0;i<118;++i)
{
if(strcmpi(sname,A[i].name)==0||strcmpi(sname,A[i].sym)==0)
{
clrscr();
A[i].Display();
}
}
getch();
break;
case 2: clrscr();
int sno;
cout<<"Enter atomic number: ";
cin>>sno;
for(i=0;i<118;++i)
{
if(A[i].getatno()==sno)
{
clrscr();
A[i].Display();
}
}
getch();
break;
case 3: clrscr();
intro();
break;
case 4: clrscr();
int min,max;
do{
cout<<"Enter range of atomic numbers:";
cin>>min>>max;
}while(min<1||max>118);
Sort(min-1,max-1,A);
break;
default:cout<<"INVALID CHOICE";
} //switch
}//while
if(ch==5)
exit(7);
getch();
}
OUTPUT
CBSE Computer Project for Class 12 ( C++)
CBSE Computer Project for Class 12 ( C++)
CBSE Computer Project for Class 12 ( C++)
CBSE Computer Project for Class 12 ( C++)

More Related Content

What's hot

81818088 isc-class-xii-computer-science-project-java-programs
81818088 isc-class-xii-computer-science-project-java-programs81818088 isc-class-xii-computer-science-project-java-programs
81818088 isc-class-xii-computer-science-project-java-programs
Abhishek Jena
 
systems programming lab programs in c
systems programming lab programs in csystems programming lab programs in c
systems programming lab programs in c
Meghna Roy
 
Network lab manual
Network lab manualNetwork lab manual
Network lab manual
Prabhu D
 

What's hot (20)

Hotel Management In C++
Hotel Management In C++Hotel Management In C++
Hotel Management In C++
 
programming in C++ report
programming in C++ reportprogramming in C++ report
programming in C++ report
 
Computer science Investigatory Project Class 12 C++
Computer science Investigatory Project Class 12 C++Computer science Investigatory Project Class 12 C++
Computer science Investigatory Project Class 12 C++
 
Computer Science investigatory project class 12
Computer Science investigatory project class 12Computer Science investigatory project class 12
Computer Science investigatory project class 12
 
81818088 isc-class-xii-computer-science-project-java-programs
81818088 isc-class-xii-computer-science-project-java-programs81818088 isc-class-xii-computer-science-project-java-programs
81818088 isc-class-xii-computer-science-project-java-programs
 
systems programming lab programs in c
systems programming lab programs in csystems programming lab programs in c
systems programming lab programs in c
 
C# console programms
C# console programmsC# console programms
C# console programms
 
Pattern printing programs
Pattern printing programsPattern printing programs
Pattern printing programs
 
C# labprograms
C# labprogramsC# labprograms
C# labprograms
 
Bijender (1)
Bijender (1)Bijender (1)
Bijender (1)
 
12th CBSE Practical File
12th CBSE Practical File12th CBSE Practical File
12th CBSE Practical File
 
C program
C programC program
C program
 
COMPUTER SCIENCE CLASS 12 PRACTICAL FILE
COMPUTER SCIENCE CLASS 12 PRACTICAL FILECOMPUTER SCIENCE CLASS 12 PRACTICAL FILE
COMPUTER SCIENCE CLASS 12 PRACTICAL FILE
 
C++ assignment
C++ assignmentC++ assignment
C++ assignment
 
C++ programs
C++ programsC++ programs
C++ programs
 
C programs
C programsC programs
C programs
 
Basic Programs of C++
Basic Programs of C++Basic Programs of C++
Basic Programs of C++
 
Network lab manual
Network lab manualNetwork lab manual
Network lab manual
 
C#
C#C#
C#
 
C++ Programming - 1st Study
C++ Programming - 1st StudyC++ Programming - 1st Study
C++ Programming - 1st Study
 

Viewers also liked

Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12
Self-employed
 
New computer project
New computer projectNew computer project
New computer project
Bikram2001
 
Physics Investigatory Project Class 12
Physics Investigatory Project Class 12Physics Investigatory Project Class 12
Physics Investigatory Project Class 12
Self-employed
 

Viewers also liked (20)

Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12
 
Intro To C++ - Class 12 - For, do … While
Intro To C++ - Class 12 - For, do … WhileIntro To C++ - Class 12 - For, do … While
Intro To C++ - Class 12 - For, do … While
 
Computer project
Computer projectComputer project
Computer project
 
C++ class 12 cbse quiz programming (Compiled using Turbo C++)
C++ class 12 cbse quiz programming (Compiled using Turbo C++)C++ class 12 cbse quiz programming (Compiled using Turbo C++)
C++ class 12 cbse quiz programming (Compiled using Turbo C++)
 
12th CBSE Computer Science Project
12th CBSE Computer Science Project  12th CBSE Computer Science Project
12th CBSE Computer Science Project
 
Computer project final for class 12 Students
Computer project final for class 12 StudentsComputer project final for class 12 Students
Computer project final for class 12 Students
 
New computer project
New computer projectNew computer project
New computer project
 
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECTMOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
 
practical file for class 12
practical file for class 12practical file for class 12
practical file for class 12
 
Chemisry project
Chemisry projectChemisry project
Chemisry project
 
Physics practicals class 12 cbse
Physics practicals class 12 cbse Physics practicals class 12 cbse
Physics practicals class 12 cbse
 
C++ project on police station software
C++ project on police station softwareC++ project on police station software
C++ project on police station software
 
Physics Practical Notes Class 12 CBSE Final
Physics Practical Notes Class 12 CBSE FinalPhysics Practical Notes Class 12 CBSE Final
Physics Practical Notes Class 12 CBSE Final
 
Project report
Project reportProject report
Project report
 
Chemistry Practical Record Full CBSE Class 12
Chemistry Practical Record Full CBSE Class 12 Chemistry Practical Record Full CBSE Class 12
Chemistry Practical Record Full CBSE Class 12
 
Chemistry project for Class 12
Chemistry project for Class 12Chemistry project for Class 12
Chemistry project for Class 12
 
Chemistry practical ppt
Chemistry practical pptChemistry practical ppt
Chemistry practical ppt
 
12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science Project
 
Physics Investigatory Project(Water Level Indicating System)
Physics Investigatory Project(Water Level Indicating System)Physics Investigatory Project(Water Level Indicating System)
Physics Investigatory Project(Water Level Indicating System)
 
Physics Investigatory Project Class 12
Physics Investigatory Project Class 12Physics Investigatory Project Class 12
Physics Investigatory Project Class 12
 

Similar to CBSE Computer Project for Class 12 ( C++)

Chapter 10 Library Function
Chapter 10 Library FunctionChapter 10 Library Function
Chapter 10 Library Function
Deepak Singh
 
SociaLite: High-level Query Language for Big Data Analysis
SociaLite: High-level Query Language for Big Data AnalysisSociaLite: High-level Query Language for Big Data Analysis
SociaLite: High-level Query Language for Big Data Analysis
DataWorks Summit
 
ภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐาน
ภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐานภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐาน
ภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐาน
Noppanon YourJust'one
 
Getting Started Cpp
Getting Started CppGetting Started Cpp
Getting Started Cpp
Long Cao
 

Similar to CBSE Computer Project for Class 12 ( C++) (20)

Getting started cpp full
Getting started cpp   fullGetting started cpp   full
Getting started cpp full
 
programming language in c&c++
programming language in c&c++programming language in c&c++
programming language in c&c++
 
C Programming Training in Ambala ! Batra Computer Centre
C Programming Training in Ambala ! Batra Computer CentreC Programming Training in Ambala ! Batra Computer Centre
C Programming Training in Ambala ! Batra Computer Centre
 
Golang
GolangGolang
Golang
 
Chapter 10 Library Function
Chapter 10 Library FunctionChapter 10 Library Function
Chapter 10 Library Function
 
SociaLite: High-level Query Language for Big Data Analysis
SociaLite: High-level Query Language for Big Data AnalysisSociaLite: High-level Query Language for Big Data Analysis
SociaLite: High-level Query Language for Big Data Analysis
 
Modern C++
Modern C++Modern C++
Modern C++
 
Fp201 unit2 1
Fp201 unit2 1Fp201 unit2 1
Fp201 unit2 1
 
C cheat sheet for varsity (extreme edition)
C cheat sheet for varsity (extreme edition)C cheat sheet for varsity (extreme edition)
C cheat sheet for varsity (extreme edition)
 
sonam Kumari python.ppt
sonam Kumari python.pptsonam Kumari python.ppt
sonam Kumari python.ppt
 
Console i/o for c++
Console i/o for c++Console i/o for c++
Console i/o for c++
 
The Ring programming language version 1.3 book - Part 84 of 88
The Ring programming language version 1.3 book - Part 84 of 88The Ring programming language version 1.3 book - Part 84 of 88
The Ring programming language version 1.3 book - Part 84 of 88
 
0-Slot14-15-16-Libraries.pdf
0-Slot14-15-16-Libraries.pdf0-Slot14-15-16-Libraries.pdf
0-Slot14-15-16-Libraries.pdf
 
C++ Advanced Features
C++ Advanced FeaturesC++ Advanced Features
C++ Advanced Features
 
Managing input and output operation in c
Managing input and output operation in cManaging input and output operation in c
Managing input and output operation in c
 
Built in function
Built in functionBuilt in function
Built in function
 
C++ Advanced Features
C++ Advanced FeaturesC++ Advanced Features
C++ Advanced Features
 
ภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐาน
ภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐานภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐาน
ภาษา C โปรแกรมย่อยและฟังก์ชันมาตรฐาน
 
Getting Started Cpp
Getting Started CppGetting Started Cpp
Getting Started Cpp
 
17 PYTHON MODULES-2.pdf
17 PYTHON MODULES-2.pdf17 PYTHON MODULES-2.pdf
17 PYTHON MODULES-2.pdf
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 

CBSE Computer Project for Class 12 ( C++)