CBSE Computer Project for Class 12 ( C++)

Post on 15-Jan-2017

281 views 5 download

Transcript of CBSE Computer Project for Class 12 ( C++)

COVER PAGES

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, cout2) conio.h – For console input output functions3) stdio.h – For standard input output functions4) stdlib.h – For exit function5) graphics.h – For graphic related functions6) 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 BORAClass : 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:\TC\BGI");int x=getmaxx();int y=getmaxy();//main tableline(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);//topline(1,280,540,280);//bottom

line(1,40,60,40);line(360,40,540,40);// 1 periodline(1,80,60,80);line(360,80,540,80);//2 periodline(1,120,540,120);line(360,120,540,120);//3 periodline(1,160,540,160);line(1,200,540,200);line(1,240,540,240);

rectangle(1,310,420,390);//lanthanoidsline(1,350,420,350);//partition// f-block partitionsline(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);//lanthanoidsouttextxy(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}//whileif(ch==5)

exit(7);

getch();}

OUTPUT