Created
January 29, 2017 09:16
-
-
Save RajputVaibhav/4e4c03ecc5aba09f840da421373306fa to your computer and use it in GitHub Desktop.
Modern Periodic Table
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include<stdio.h> | |
#include<conio.h> | |
#include<string.h> | |
#include<stdlib.h> | |
#include<dos.h> | |
#include<graphics.h> | |
struct element{ | |
char name[20]; | |
char sb[5]; | |
int atm; | |
float atms; | |
char block; | |
char atc[20]; | |
char prop[250]; | |
}p,q; | |
int rw,cl; | |
FILE*fp; | |
void add(); | |
void explor(); | |
void print(); | |
void mainscreen(); | |
int i,j,g; | |
void frame() | |
{ | |
gotoxy(19,9); | |
printf("É"); | |
for(i=20;i<=60;i++) | |
{ | |
gotoxy(i,9); | |
printf("Í"); | |
} | |
printf("»"); | |
gotoxy(19,16); | |
printf("È"); | |
for(i=20;i<=60;i++) | |
{ | |
gotoxy(i,16); | |
printf("Í"); | |
} | |
printf("¼"); | |
for(i=10;i<=15;i++) | |
{ | |
gotoxy(19,i); | |
printf("º"); | |
} | |
for(i=10;i<=15;i++) | |
{ | |
gotoxy(61,i); | |
printf("º"); | |
} | |
gotoxy(5,24); | |
printf("Press Esc to Exit"); | |
} | |
void display() | |
{ | |
gotoxy(33,2); | |
printf("PERIODIC TABLE"); | |
gotoxy(1,1); | |
printf("É"); | |
for(i=2;i<=79;i++) | |
{ | |
gotoxy(i,1); | |
printf("Í"); | |
} | |
printf("»"); | |
for(i=2;i<=23;i++) | |
{ | |
gotoxy(80,i); | |
printf("º"); | |
} | |
gotoxy(80,24); | |
printf("¼"); | |
for(i=2;i<=11;i++) | |
{ | |
gotoxy(i,24); | |
printf("Í"); | |
} | |
gotoxy(1,24); | |
printf("È"); | |
for(i=2;i<=23;i++) | |
{ | |
gotoxy(1,i); | |
printf("º"); | |
} | |
gotoxy(11,4); | |
printf("ÚÄÄÄ¿"); | |
gotoxy(64,4); | |
printf("ÚÄÄÄ¿"); | |
gotoxy(11,5);printf("³"); | |
gotoxy(15,5);printf("³"); | |
gotoxy(64,5);printf("³"); | |
gotoxy(68,5);printf("³"); | |
gotoxy(11,6);printf("ÃÄÄÄ´"); | |
gotoxy(48,6);printf("Ú"); | |
for(i=51;i<=60;i++) | |
if(i%4==0) | |
{ | |
gotoxy(i,6); | |
printf("Â"); | |
} | |
for(i=48;i<=66;i++) | |
if(i%4!=0) | |
{ | |
gotoxy(i,6); | |
printf("Ä"); | |
} | |
gotoxy(63,6); | |
printf("Å"); | |
for(i=48;i<=66;i++) | |
if(i%4==0) | |
{ | |
gotoxy(i,7); | |
printf("³"); | |
} | |
gotoxy(11,7);printf("³"); | |
gotoxy(11,8);printf("ÃÄÄÄ´"); | |
gotoxy(11,9);printf("³"); | |
gotoxy(15,9);printf("³"); | |
gotoxy(15,6);printf("ÅÄÄÄ¿"); | |
gotoxy(15,8);printf("ÅÄÄÄ´"); | |
gotoxy(18,7);printf("³"); | |
gotoxy(18,9);printf("³"); | |
gotoxy(48,8);printf("Ã"); | |
for(i=51;i<=63;i++) | |
if(i%4==0) | |
{ | |
gotoxy(i,8); | |
printf("Å"); | |
} | |
for(i=48;i<=66;i++) | |
if(i%4!=0) | |
{ | |
gotoxy(i,8); | |
printf("Ä"); | |
} | |
for(i=48;i<=66;i++) | |
if(i%4==0) | |
{ | |
gotoxy(i,9); | |
printf("³"); | |
} | |
gotoxy(11,10); | |
printf("Ã");gotoxy(15,10); | |
printf("Å"); | |
for(i=13;i<=66;i++) | |
if(i%4!=0) | |
{ gotoxy(i,10); | |
printf("Ä"); | |
}for(i=18;i<=45;i++) | |
if(i%4==0) | |
{ gotoxy(i,10); | |
printf("Â"); | |
}for(i=46;i<=63;i++) | |
if(i%4==0) | |
{ gotoxy(i,10); | |
printf("Å"); | |
}gotoxy(18,10); | |
printf("Å"); | |
for(i=12;i<=66;i++) | |
if(i%4==0) | |
for(j=10;j<=16;j++) | |
if(j%2!=0) | |
{ gotoxy(i,j); | |
printf("³"); | |
}for(i=15;i<=63;i++) | |
if(i%4==0) | |
for(j=12;j<=14;j++) | |
if(j%2==0) | |
{ gotoxy(i,j); | |
printf("Å"); | |
}for(i=15;i<=63;i++) | |
if(i%4==0) | |
for(j=12;j<=14;j++) | |
if(j%2==0) | |
{ gotoxy(i,j); | |
printf("Å"); | |
}for(i=12;i<=66;i++) | |
if(i%4==0) | |
for(j=12;j<=66;j++) | |
if(j%2==0) | |
{ gotoxy(i,j); | |
printf("Ä"); | |
}for(i=15;i<=42;i++) | |
if(i%4==0) | |
{gotoxy(i,16); | |
printf("Å"); | |
}for(i=45;i<=63;i++) | |
if(i%4==0) | |
{ gotoxy(i,16); | |
printf("Á"); | |
}for(i=12;i<=42;i++) | |
if(i%4==0) | |
{ gotoxy(i,17); | |
printf("³"); | |
} gotoxy(11,18); | |
printf("À"); | |
for(i=12;i<=42;i++) | |
if(i%4!=0) | |
{ gotoxy(i,18); | |
printf("Ä"); | |
} printf("Ù"); | |
for(i=15;i<=40;i++) | |
if(i%4==0) | |
{ gotoxy(i,18); | |
printf("Á"); | |
} for(i=6;i<=16;i++) | |
if(i%2==0) | |
{ gotoxy(11,i); | |
printf("Ã"); | |
} for(i=6;i<=14;i++) | |
if(i%2==0) | |
{ gotoxy(67,i); | |
printf("´"); | |
}gotoxy(67,16); | |
printf("Ù"); | |
gotoxy(11,20); | |
printf("Ú"); | |
for(i=13;i<=23;i++) | |
{gotoxy(i,20); | |
printf("Ä"); | |
}for(i=24;i<=63;i++) | |
if(i%4==0) | |
{gotoxy(i,20); | |
printf("Â"); | |
}for(i=24;i<=66;i++) | |
if(i%4!=0) | |
{ gotoxy(i,20); | |
printf("Ä"); | |
printf("¿"); | |
gotoxy(11,21); | |
printf("³"); | |
} | |
for(i=21;i<=75;i++) | |
{ if(i%4==0) | |
{ gotoxy(i,21); | |
printf("³"); | |
} | |
} | |
for(i=8;i<=75;i++) | |
{ | |
gotoxy(i,20); | |
printf("Ä"); | |
} | |
gotoxy(i,20);printf("¿"); | |
gotoxy(i,21); | |
printf("³"); | |
gotoxy(7,20); | |
printf("Ú"); | |
gotoxy(7,21); | |
printf("³"); | |
gotoxy(7,23); | |
printf("³"); | |
for(i=24;i<=66;i++) | |
{ if(i%4==0) | |
{gotoxy(i,21); | |
printf("³"); | |
}gotoxy(i,22); | |
printf("Ã"); | |
} | |
gotoxy(19,21); | |
printf("³"); | |
for(i=8;i<=75;i++) | |
{ gotoxy(i,22); | |
printf("Ä"); | |
} | |
for(i=19;i<=75;i++) | |
{ if((i+1)%4==0) | |
{ gotoxy(i,22); | |
printf("Å"); | |
} | |
} | |
for(i=24;i<=75;i++) | |
{ if(i%4!=0) | |
{ gotoxy(i,22); | |
printf("Ä"); | |
} printf("´Å"); //´ | |
gotoxy(11,23); | |
printf("³");} | |
for(i=24;i<=66;i++) | |
if(i%4==0) | |
{ gotoxy(i,23); | |
printf("³"); | |
} gotoxy(11,24); | |
printf("À"); | |
for(i=13;i<=23;i++) | |
{ gotoxy(i,24); | |
printf("À"); | |
} for(i=24;i<=63;i++) | |
if(i%4==0) | |
{ gotoxy(i,24); | |
printf("Á"); | |
} for(i=8;i<=75;i++) | |
if(i%4!=0) | |
{ gotoxy(i,24); | |
printf("Ä"); | |
}printf("Ù"); | |
gotoxy(15,25); | |
gotoxy(12,5); | |
printf("H"); | |
gotoxy(12,7); | |
printf("Li"); | |
gotoxy(12,9); | |
printf("Na"); | |
gotoxy(12,11); | |
printf("K"); | |
gotoxy(11,11);printf("³"); | |
gotoxy(15,7); printf("³"); | |
for (i=13;i<66;i++) | |
{ | |
gotoxy(i,14);printf("Ä"); | |
gotoxy(i,12);printf("Ä"); | |
gotoxy(i,16);printf("Ä"); | |
if(i>42) {gotoxy(i,18);printf(" ");} | |
if(i%4==0) | |
{ | |
gotoxy(i,14);printf("Å"); | |
gotoxy(i,12);printf("Å"); | |
gotoxy(i,16);printf("Å"); | |
if(i>42) gotoxy(i,16);printf("Á"); | |
} | |
} | |
for (i=23;i<66;i++) | |
{ | |
gotoxy(i,20);printf("Ä"); | |
gotoxy(i,22);printf("Ä"); | |
gotoxy(i-11,24);printf("Ä"); | |
gotoxy(i,24);printf("Ä"); | |
if(i%4==0) | |
{ | |
gotoxy(i,20);printf("Â"); | |
gotoxy(i,22);printf("Å"); | |
gotoxy(i,24);printf("Á"); | |
} | |
} | |
for (i=23;i<66;i++) | |
{ | |
if(i%4==0) | |
if(i>10) | |
{ | |
gotoxy(i,24); | |
printf("Á"); | |
} | |
} | |
for(i=67;i<=80;i++) {gotoxy(i,24);printf("Í");} | |
for(i=0;i<=10;i++) {gotoxy(i,25);printf(" ");} | |
for(i=19;i<=47;i++) {gotoxy(i,9);printf(" ");} | |
for(i=2;i<=5;i++) {gotoxy(61,i);printf(" ");} | |
gotoxy(7,22);printf("Ã"); | |
gotoxy(75,20);printf("¿ "); | |
gotoxy(7,24);printf("ÀÄ"); | |
gotoxy(80,24);printf("¼"); | |
gotoxy(59,9);printf(" "); | |
gotoxy(56,9);printf(" "); | |
for (i=42;i<66;i++) | |
{ | |
if(i%4==0) | |
{if(i>10) | |
{ | |
gotoxy(i,18); | |
printf("Á"); | |
}} | |
else | |
printf("Ä"); | |
} | |
for (i=44;i<66;i++) | |
{ | |
if(i%4==0) | |
if(i>10) | |
{ | |
gotoxy(i,17); | |
printf("³"); | |
} | |
} | |
for(i=45;i<66;i++) | |
{ | |
if(i%4==0) | |
{ | |
gotoxy(i,16); | |
printf("Å"); | |
} | |
} | |
gotoxy(i,16); | |
printf("´"); | |
gotoxy(64,10); | |
printf("Å"); | |
gotoxy(64,8); | |
printf("Å"); | |
gotoxy(64,6); | |
printf("Å"); | |
gotoxy(i,18); | |
printf("Ù"); | |
gotoxy(43,17); | |
printf("Rg"); | |
gotoxy(46,17); | |
printf("Cn"); | |
gotoxy(49,17); | |
printf("Uut"); | |
gotoxy(52,17); | |
printf("Fl"); | |
gotoxy(55,17); | |
printf("Uup"); | |
gotoxy(58,17); | |
printf("Lv"); | |
gotoxy(61,17); | |
printf("Uus"); | |
gotoxy(65,17); | |
printf("Uuo"); | |
gotoxy(12,13); | |
printf("Rb"); | |
gotoxy(12,15); | |
printf("Cs"); | |
gotoxy(12,17); | |
printf("Fr"); | |
gotoxy(16,7); | |
printf("Be"); | |
gotoxy(16,9); | |
printf("Mg"); | |
gotoxy(16,11); | |
printf("Ca"); | |
gotoxy(16,13); | |
printf("Sr"); | |
gotoxy(16,15); | |
printf("Ba"); | |
gotoxy(16,17); | |
printf("Ra"); | |
gotoxy(19,11); | |
printf("Sc"); | |
gotoxy(19,13); | |
printf("Y"); | |
gotoxy(19,15); | |
printf("La"); | |
gotoxy(19,17); | |
printf("Ac"); | |
gotoxy(22,11); | |
printf("Ti"); | |
gotoxy(22,13); | |
printf("Zr"); | |
gotoxy(22,15); | |
printf("Hf"); | |
gotoxy(22,17); | |
printf("Rf"); | |
gotoxy(25,11); | |
printf("V"); | |
gotoxy(25,13); | |
printf("Nb"); | |
gotoxy(25,15); | |
printf("Ta"); | |
gotoxy(25,17); | |
printf("Db"); | |
gotoxy(28,11); | |
printf("Cr"); | |
gotoxy(28,13); | |
printf("Mo"); | |
gotoxy(28,15); | |
printf("W"); | |
gotoxy(28,17); | |
printf("Sg"); | |
gotoxy(31,11); | |
printf("Mn"); | |
gotoxy(31,13); | |
printf("Tc"); | |
gotoxy(31,15); | |
printf("Re"); | |
gotoxy(31,17); | |
printf("Bh"); | |
gotoxy(34,11); | |
printf("Fe"); | |
gotoxy(34,13); | |
printf("Ru"); | |
gotoxy(34,15); | |
printf("Os"); | |
gotoxy(34,17); | |
printf("Hs"); | |
gotoxy(37,11); | |
printf("Co"); | |
gotoxy(37,13); | |
printf("Rh"); | |
gotoxy(37,15); | |
printf("Ir"); | |
gotoxy(37,17); | |
printf("Mt"); | |
gotoxy(40,11); | |
printf("Ni"); | |
gotoxy(40,13); | |
printf("Pd"); | |
gotoxy(40,15); | |
printf("Pt"); | |
gotoxy(40,17); | |
printf("Ds"); | |
gotoxy(43,11); | |
printf("Cu"); | |
gotoxy(43,13); | |
printf("Ag"); | |
gotoxy(43,15); | |
printf("Au"); | |
gotoxy(46,11); | |
printf("Zn"); | |
gotoxy(46,13); | |
printf("Cd"); | |
gotoxy(46,15); | |
printf("Hg"); | |
gotoxy(49,7); | |
printf("B"); | |
gotoxy(49,9); | |
printf("Al"); | |
gotoxy(49,11); | |
printf("Ga"); | |
gotoxy(49,13); | |
printf("In"); | |
gotoxy(49,15); | |
printf("Tl"); | |
gotoxy(52,7); | |
printf("C"); | |
gotoxy(52,9); | |
printf("Si"); | |
gotoxy(52,11); | |
printf("Ge"); | |
gotoxy(52,13); | |
printf("Sn"); | |
gotoxy(52,15); | |
printf("Pb"); | |
gotoxy(55,7); | |
printf("N"); | |
gotoxy(55,9); | |
printf("P"); | |
gotoxy(55,11); | |
printf("As"); | |
gotoxy(55,13); | |
printf("Sb"); | |
gotoxy(55,15); | |
printf("Bi"); | |
gotoxy(58,7); | |
printf("O"); | |
gotoxy(58,9); | |
printf("S"); | |
gotoxy(58,11); | |
printf("Se"); | |
gotoxy(58,13); | |
printf("Te"); | |
gotoxy(58,15); | |
printf("Po"); | |
gotoxy(61,7); | |
printf("F"); | |
gotoxy(61,9); | |
printf("Cl"); | |
gotoxy(61,11); | |
printf("Br"); | |
gotoxy(61,13); | |
printf("I"); | |
gotoxy(61,15); | |
printf("At"); | |
gotoxy(65,5); | |
printf("He"); | |
gotoxy(65,7); | |
printf("Ne"); | |
gotoxy(65,9); | |
printf("Ar"); | |
gotoxy(65,11); | |
printf("Kr"); | |
gotoxy(65,13); | |
printf("Xe"); | |
gotoxy(65,15); | |
printf("Rn"); | |
gotoxy(8,21); | |
printf("Lanthanoids"); | |
gotoxy(21,21); | |
printf("Ce"); | |
gotoxy(25,21); | |
printf("Pr"); | |
gotoxy(29,21); | |
printf("Nd"); | |
gotoxy(33,21); | |
printf("Pm"); | |
gotoxy(37,21); | |
printf("Sm"); | |
gotoxy(41,21); | |
printf("Eu"); | |
gotoxy(45,21); | |
printf("Gd"); | |
gotoxy(49,21); | |
printf("Tb"); | |
gotoxy(53,21); | |
printf("Dy"); | |
gotoxy(57,21); | |
printf("Ho"); | |
gotoxy(61,21); | |
printf("Er"); | |
gotoxy(65,21); | |
printf("Tm"); | |
gotoxy(69,21); | |
printf("Yb"); | |
gotoxy(73,21); | |
printf("Lu"); | |
gotoxy(8,23); | |
printf("Actinoids"); | |
gotoxy(21,23); | |
printf("Th"); | |
gotoxy(25,23); | |
printf("Pa"); | |
gotoxy(29,23); | |
printf("U"); | |
gotoxy(33,23); | |
printf("Np"); | |
gotoxy(37,23); | |
printf("Pu"); | |
gotoxy(41,23); | |
printf("Am"); | |
gotoxy(45,23); | |
printf("Cm"); | |
gotoxy(49,23); | |
printf("Bk"); | |
gotoxy(53,23); | |
printf("Cf"); | |
gotoxy(57,23); | |
printf("Ea"); | |
gotoxy(61,23); | |
printf("Fm"); | |
gotoxy(65,23); | |
printf("Md"); | |
gotoxy(69,23); | |
printf("No"); | |
gotoxy(73,23); | |
printf("Lr"); | |
gotoxy(2,2); | |
i=2;j=2; | |
gotoxy(i,j); | |
} | |
void main() | |
{ | |
int a,i,n,y; | |
char c,d; | |
char date1[15],date2[15],string1[20]; | |
unsigned int tsz; | |
clrscr(); | |
mainscreen(); | |
label1: | |
textcolor(15); | |
gotoxy(22,10);textcolor(14); | |
cprintf("Enter the corresponding no");gotoxy(22,14);textcolor(10); | |
cprintf("1.Add new Element Information");gotoxy(22,16); | |
cprintf("2.Explore");gotoxy(22,18); | |
cprintf("3.Full Tabular Display");gotoxy(22,20); | |
cprintf("4.Quit");gotoxy(22,22); | |
fflush(stdin); | |
d=getch(); | |
switch(d) | |
{ | |
case '1': | |
{ | |
add(); | |
break; | |
} | |
case '2': | |
{ | |
explor(); | |
break; | |
} | |
case '3':{ | |
clrscr(); | |
frame(); | |
display(); | |
getch(); | |
break; | |
} | |
case '4': | |
{ | |
clrscr(); | |
mainscreen(); | |
textcolor(14); gotoxy(36,14); | |
cprintf("THANK YOU"); | |
getch(); | |
exit(1); | |
break; | |
} | |
default: | |
{ | |
clrscr(); | |
mainscreen(); | |
textcolor(12+128);gotoxy(22,11); | |
cprintf("Wrong choice");gotoxy(22,13);textcolor(15); | |
cprintf("Retype choice"); | |
goto label1; | |
} | |
} | |
clrscr(); | |
mainscreen(); | |
goto label1; | |
} | |
void mainscreen() | |
{ | |
int i,j; | |
clrscr(); | |
for(i=2,j=2;i<rw;j++) | |
{ | |
if(j>15) | |
j=2; | |
textcolor(j); | |
gotoxy(i,2); | |
cprintf("%c",'*'); | |
gotoxy(i,cl-1); | |
cprintf("%c",'*'); | |
i++; | |
} | |
for(i=2,j=2;i<cl;i++,j++) | |
{ | |
if(j>15) | |
j=2; | |
textcolor(j); | |
gotoxy(2,i); | |
cprintf("%c",'*'); | |
gotoxy(rw-1,i); | |
cprintf("%c",'*'); | |
} | |
gotoxy(30,4);textcolor(3); | |
cprintf("Modern Periodic Table"); | |
gotoxy(37,6);textcolor(6); | |
cprintf("Digital"); | |
gotoxy(35,7); textcolor(15); | |
cprintf("-----------"); | |
} | |
void add() | |
{ | |
char ch; | |
label1: | |
clrscr(); | |
mainscreen(); | |
gotoxy(15,10);textcolor(10); | |
cprintf("Enter the Information of Elements:"); | |
gotoxy(15,12); | |
cprintf("Name:"); | |
gotoxy(15,14); | |
cprintf("Symbol:"); | |
gotoxy(15,16); | |
cprintf("Atomic No: "); | |
gotoxy(15,18); | |
cprintf("Atomic Wt: "); | |
gotoxy(15,20); | |
cprintf("Atomic Config:"); | |
gotoxy(15,22); | |
cprintf("Block:"); | |
gotoxy(15,24); | |
cprintf("Properties:"); | |
textcolor(15); | |
fflush(stdin); | |
gotoxy(20,16); | |
scanf("%[^\n]",p.name); | |
p.name[0]=toupper(p.name[0]); | |
fflush(stdin); | |
gotoxy(23,18); | |
scanf("%[^\n]",p.sb); | |
p.sb[0]=toupper(p.sb[0]); | |
fflush(stdin); | |
gotoxy(25,20); | |
scanf("%d",&p.atm); | |
fflush(stdin); | |
gotoxy(25,22); | |
scanf("%f",&p.atms); | |
fflush(stdin); | |
gotoxy(29,24); | |
scanf("%[^\n]",p.atc); | |
fflush(stdin); | |
gotoxy(21,26); | |
scanf("%c",&p.block); | |
p.block=toupper(p.block); | |
if(p.block!='S'&&p.block!='P'&&p.block!='D'&&p.block!='F') | |
p.block=' '; | |
fflush(stdin); | |
gotoxy(26,28); | |
scanf("%[^\n]",p.prop); | |
p.prop[0]=toupper(p.prop[0]); | |
if((fp=fopen("data","ab+"))==NULL) | |
{ | |
printf("Cannot open the file f1"); | |
getch(); | |
exit(1); | |
} | |
fwrite(&p,sizeof(p),1,fp); | |
fclose(fp); | |
printf("\n\n\n\t\tEnter 'y' for next record(y/n):"); | |
ch=getch(); | |
if(ch=='y') | |
{ | |
goto label1; | |
} | |
} | |
void explor() | |
{ | |
char d,c; | |
FILE *f; | |
int given_atmic_no,a,i,tsz,n; | |
float given_atmic_mass; | |
int flag; | |
char string[20]; | |
startofexplore: | |
clrscr(); | |
mainscreen(); | |
label6: | |
gotoxy(22,10);textcolor(12); | |
cprintf("Enter the corresponding no");gotoxy(22,12);textcolor(3); | |
cprintf("1.Search by 'NAME'");gotoxy(22,14); | |
cprintf("2.Search by SYMBOL");gotoxy(22,16); | |
cprintf("3.Search by ATOMIC NUMBER");gotoxy(22,18); | |
cprintf("4.Search by ATOMIC WEIGHT");gotoxy(22,20); | |
cprintf("5.Elements of Diff. Blocks");gotoxy(22,22); | |
cprintf("6.Return to main menu"); | |
gotoxy(25,24); | |
fflush(stdin); | |
d=getch(); | |
switch(d) | |
{ | |
case '1': | |
{ | |
clrscr(); | |
mainscreen(); | |
gotoxy(15,10); | |
textcolor(12); | |
cprintf("Enter the Name of Element:"); | |
textcolor(3); | |
fflush(stdin); | |
scanf("%[^\n]",string); | |
printf("%s",string); | |
string[0]=toupper(string[0]); | |
if((fp=fopen("data","rb+"))==NULL) | |
{ | |
clrscr(); | |
printf("\n cannot open the record file 1"); | |
getch(); | |
exit(1); | |
} | |
flag=1; | |
while(fread(&p,sizeof(p),1,fp)) | |
{ | |
if(strcmp(p.name,string)==0) | |
{ | |
print(); | |
flag=0; | |
break; | |
} | |
} | |
if(flag==1) | |
{ | |
clrscr(); | |
mainscreen(); | |
gotoxy(25,14); | |
textcolor(12); | |
cprintf("::No Element Available::"); | |
} | |
fclose(fp); | |
getch(); | |
break; | |
} | |
case '2': | |
{ | |
clrscr(); | |
mainscreen(); | |
gotoxy(22,10); | |
textcolor(12); | |
cprintf("Enter the symbol:"); | |
textcolor(3); | |
fflush(stdin); | |
scanf("%[^\n]",string); | |
printf("%s",string); | |
string[0]=toupper(string[0]); | |
if((fp=fopen("data","rb+"))==NULL) | |
{ | |
clrscr(); | |
printf("\n cannot open the record file 1"); | |
getch(); | |
exit(1); | |
} | |
flag=1; | |
while(fread(&p,sizeof(p),1,fp)) | |
{ | |
if(strcmp(p.sb,string)==0) | |
{ | |
print(); | |
flag=0; | |
break; | |
} | |
} | |
if(flag==1) | |
{ | |
clrscr(); | |
mainscreen(); | |
gotoxy(25,14); | |
textcolor(12); | |
cprintf("::No Element Available::"); | |
} | |
fclose(fp); | |
getch(); | |
break; | |
} | |
case '6': | |
{ | |
return; | |
} | |
case '3': | |
{ | |
clrscr(); | |
mainscreen(); | |
gotoxy(15,10); | |
textcolor(12); | |
cprintf("Enter the Atomic No. Element:"); | |
textcolor(3); | |
fflush(stdin); | |
scanf("%d",&given_atmic_no); | |
if((fp=fopen("data","rb+"))==NULL) | |
{ | |
clrscr(); | |
printf("\n cannot open the record file 1"); | |
getch(); | |
exit(1); | |
} | |
flag=1; | |
while(fread(&p,sizeof(p),1,fp)) | |
{ | |
if(p.atm==given_atmic_no) | |
{ | |
print(); | |
flag=0; | |
break; | |
} | |
} | |
if(flag==1) | |
{ | |
clrscr(); | |
mainscreen(); | |
gotoxy(25,14); | |
textcolor(12); | |
cprintf("::No Element Available::"); | |
} | |
fclose(fp); | |
getch(); | |
break; | |
} | |
case '4': | |
{ | |
clrscr(); | |
mainscreen(); | |
gotoxy(15,10); | |
textcolor(12); | |
cprintf("Enter the Atomic mass of Element:"); | |
textcolor(3); | |
fflush(stdin); | |
scanf("%f",&given_atmic_mass); | |
if((fp=fopen("data","rb+"))==NULL) | |
{ | |
clrscr(); | |
printf("\n cannot open the record file 1"); | |
getch(); | |
exit(1); | |
} | |
flag=1; | |
while(fread(&p,sizeof(p),1,fp)) | |
{ | |
if(p.atms==given_atmic_mass) | |
{ | |
print(); | |
flag=0; | |
break; | |
} | |
} | |
if(flag==1) | |
{ | |
clrscr(); | |
mainscreen(); | |
gotoxy(25,14); | |
textcolor(12); | |
cprintf("::No Element Available::"); | |
} | |
fclose(fp); | |
getch(); | |
break; | |
} | |
case '5': | |
{ | |
clrscr(); | |
mainscreen(); | |
gotoxy(15,10); | |
textcolor(12); | |
cprintf("Enter the Block:"); | |
textcolor(3); | |
fflush(stdin); | |
scanf("%c",&c); | |
c=toupper(c); | |
if((f=fopen("temp","wb+"))==NULL) | |
{ | |
clrscr(); | |
printf("\n cannot open the temp file 1"); | |
getch(); | |
exit(1); | |
} | |
if((fp=fopen("data","rb+"))==NULL) | |
{ | |
clrscr(); | |
printf("\n cannot open the record file 1"); | |
getch(); | |
exit(1); | |
} | |
flag=1; | |
while(fread(&p,sizeof(p),1,fp)) | |
{ | |
if(p.block==c) | |
{ | |
fwrite(&p,sizeof(p),1,f); | |
} | |
} | |
fclose(f); | |
fclose(fp); | |
if((f=fopen("temp","rb+"))==NULL) | |
{ | |
printf("Cannot open the file"); | |
getch(); | |
exit(1); | |
} | |
fseek(f,0,SEEK_END); | |
tsz=ftell(f); | |
n=(int)(tsz/sizeof(p)); | |
for(i=0;i<(n-1);i++) | |
{ | |
for(a=i+1;a<n;a++) | |
{ | |
fseek(f,i*sizeof(p),SEEK_SET); | |
fread(&p,sizeof(p),1,f); | |
fseek(f,a*sizeof(p),SEEK_SET); | |
fread(&q,sizeof(p),1,f); | |
if((p.atm-q.atm)>0) | |
{ | |
fseek(f,i*sizeof(p),SEEK_SET); | |
fwrite(&q,sizeof(p),1,f); | |
fseek(f,a*sizeof(p),SEEK_SET); fflush(stdin); | |
fwrite(&p,sizeof(p),1,fp); | |
} | |
} | |
} | |
rewind(f); | |
while(fread(&p,sizeof(p),1,f)) | |
{ | |
print(); | |
getch(); | |
} | |
clrscr(); | |
mainscreen(); | |
gotoxy(25,14); | |
textcolor(12); | |
cprintf("::No Element Available::"); | |
fclose(f); | |
getch(); | |
break; | |
} | |
default: | |
{ | |
clrscr(); | |
mainscreen(); | |
textcolor(12+128);gotoxy(22,10); | |
cprintf("Wrong choice");gotoxy(22,24);textcolor(15); | |
cprintf("Retype choice"); | |
goto label6; | |
} | |
} | |
goto startofexplore; | |
} | |
void print() | |
{ | |
clrscr(); | |
mainscreen(); | |
gotoxy(15,16); | |
cprintf("Name:"); | |
gotoxy(15,18); | |
cprintf("Symbol:"); | |
gotoxy(15,20); | |
cprintf("Atomic No: "); | |
gotoxy(15,22); | |
cprintf("Atomic Wt: "); | |
gotoxy(15,24); | |
cprintf("Atomic Config:"); | |
fflush(stdin); | |
gotoxy(15,26); | |
cprintf("Block:"); | |
gotoxy(15,28); | |
cprintf("Properties:"); | |
textcolor(6); | |
gotoxy(20,16); | |
cprintf("%s",p.name); | |
gotoxy(23,18); | |
cprintf("%s",p.sb); | |
fflush(stdin); | |
gotoxy(25,20); | |
cprintf("%d",p.atm); | |
fflush(stdin); | |
gotoxy(25,22); | |
cprintf("%f",p.atms); | |
fflush(stdin); | |
gotoxy(29,24); | |
cprintf("%s",p.atc); | |
gotoxy(21,26); | |
cprintf("%c",p.block); | |
gotoxy(26,28); | |
cprintf("%s",p.prop); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment