CBSE Computer Project for Class 12 ( C++)

37
COVER PAGES

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

Page 1: CBSE Computer Project for Class 12 ( C++)

COVER PAGES

Page 2: CBSE Computer Project for Class 12 ( C++)

CONTENTS

HEADER FILES AND FUNCTIONS

WORKING DESCRIPTION

SOURCE CODE

OUTPUT

Page 3: CBSE Computer Project for Class 12 ( C++)

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

Page 4: CBSE Computer Project for Class 12 ( C++)

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()

Page 5: CBSE Computer Project for Class 12 ( C++)

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<<"%";}

Page 6: CBSE Computer Project for Class 12 ( C++)

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);

Page 7: CBSE Computer Project for Class 12 ( C++)

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

Page 8: CBSE Computer Project for Class 12 ( C++)

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");

Page 9: CBSE Computer Project for Class 12 ( C++)

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");

Page 10: CBSE Computer Project for Class 12 ( C++)

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;

Page 11: CBSE Computer Project for Class 12 ( C++)

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");

Page 12: CBSE Computer Project for Class 12 ( C++)

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;

Page 13: CBSE Computer Project for Class 12 ( C++)

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");

Page 14: CBSE Computer Project for Class 12 ( C++)

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;

Page 15: CBSE Computer Project for Class 12 ( C++)

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();

Page 16: CBSE Computer Project for Class 12 ( C++)

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");

Page 17: CBSE Computer Project for Class 12 ( C++)

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();

Page 18: CBSE Computer Project for Class 12 ( C++)

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");

Page 19: CBSE Computer Project for Class 12 ( C++)

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;

Page 20: CBSE Computer Project for Class 12 ( C++)

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");

Page 21: CBSE Computer Project for Class 12 ( C++)

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;

Page 22: CBSE Computer Project for Class 12 ( C++)

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();

Page 23: CBSE Computer Project for Class 12 ( C++)

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;

Page 24: CBSE Computer Project for Class 12 ( C++)

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();

Page 25: CBSE Computer Project for Class 12 ( C++)

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(){

Page 26: CBSE Computer Project for Class 12 ( C++)

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();

Page 27: CBSE Computer Project for Class 12 ( C++)

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();}

Page 28: CBSE Computer Project for Class 12 ( C++)

OUTPUT

Page 29: CBSE Computer Project for Class 12 ( C++)
Page 30: CBSE Computer Project for Class 12 ( C++)
Page 31: CBSE Computer Project for Class 12 ( C++)
Page 32: CBSE Computer Project for Class 12 ( C++)