// james
// 28 march 2000
//14-5
#include<stdio.h>
#include<string.h>
struct elementx
{
char names[20];
int num;
double mass;
char symbol[3];
};

/*void lookup(elementx ptable[30]){
	puts("Search by name(1), number(2), symbol(3)?");
	int search;
	scanf("%d", &search);
	int found;
	found = 0;
	int x;
		if (search == 1){	
			char sstr[20];
			puts("Name to search for:");
			scanf("%s", &sstr);
			for (x=0; x>29; x++)	
			{
			if (0==strcmp(sstr, ptable[x].names) && strcmp("", ptable[x].names)!=0)
			{
				found=1;
				goto found;
			}	
			}
		}
		if (search == 3){	
			char sstr[20];
			puts("Symbol to search for:");
			scanf("%s", &sstr);
	
			for (x=0; x>29; x++)	
			{
			if (0==strcmp(sstr, ptable[x].symbol) && strcmp("", ptable[x].symbol)!=0)
			{
				found=1;
				goto found;
			}	
			}
		}
		if (search == 2){	
			int snum;
			puts("Number to search for:");
			scanf("%d", &snum);
			if (snum <= 30 && snum > 0){
				x = snum - 1;
				found=1;
				goto found;
	
			}
		}

found:;

		if (found == 1 ) {
			puts("Found it");
			printf("\nName: %s \nSymbol %s \nNumber: %d \nMass: %f", ptable[x].names, ptable[x].symbol, ptable[x].num, ptable[x].mass);
		}
		if (found != 1) {
		}
}

*/
main(){
elementx ptable[30];
strcpy(ptable[0].names,"Hydrogen");
strcpy(ptable[0].symbol,"H");
strcpy(ptable[1].names,"Helium");
strcpy(ptable[1].symbol,"He");
strcpy(ptable[2].names,"Lithium");
strcpy(ptable[2].symbol,"Li");
strcpy(ptable[3].names,"Berillium");
strcpy(ptable[3].symbol,"Be");
strcpy(ptable[4].names,"Boron");
strcpy(ptable[4].symbol,"B");
strcpy(ptable[5].names,"Carbon");
strcpy(ptable[5].symbol,"C");
strcpy(ptable[6].names,"Nitrogen");
strcpy(ptable[6].symbol,"N");
strcpy(ptable[7].names,"Oxygen");
strcpy(ptable[7].symbol,"O");
strcpy(ptable[8].names,"Flouride");
strcpy(ptable[8].symbol,"F");
strcpy(ptable[9].names,"Neon");
strcpy(ptable[9].symbol,"Ne");
strcpy(ptable[10].names,"Sodium");
strcpy(ptable[10].symbol,"Na");
strcpy(ptable[11].names,"Magnesium");
strcpy(ptable[11].symbol,"Mg");
strcpy(ptable[12].names,"Aluminum");
strcpy(ptable[12].symbol,"Al");
strcpy(ptable[13].names,"Silicon");
strcpy(ptable[13].symbol,"Si");
strcpy(ptable[14].names,"Phosphorus");
strcpy(ptable[14].symbol,"P");
strcpy(ptable[15].names,"Sulfur");
strcpy(ptable[15].symbol,"S");
strcpy(ptable[16].names,"Clorine");
strcpy(ptable[16].symbol,"Cl");
strcpy(ptable[17].names,"Argon");
strcpy(ptable[17].symbol,"Ar");
strcpy(ptable[18].names,"Potassium");
strcpy(ptable[18].symbol,"K");
strcpy(ptable[19].names,"Calcium");
strcpy(ptable[19].symbol,"Ca");
strcpy(ptable[20].names,"");
strcpy(ptable[20].symbol,"Sc");
strcpy(ptable[21].names,"");
strcpy(ptable[21].symbol,"Ti");
strcpy(ptable[22].names,"");
strcpy(ptable[22].symbol,"V");
strcpy(ptable[23].names,"Chromium");
strcpy(ptable[23].symbol,"Cr");
strcpy(ptable[24].names,"");
strcpy(ptable[24].symbol,"Mn");
strcpy(ptable[25].names,"Iorn");
strcpy(ptable[25].symbol,"Fe");
strcpy(ptable[26].names,"Cobalt");
strcpy(ptable[26].symbol,"Co");
strcpy(ptable[27].names,"Nickel");
strcpy(ptable[27].symbol,"Ni");
strcpy(ptable[28].names,"Copper");
strcpy(ptable[28].symbol,"Cu");
strcpy(ptable[29].names,"Zinc");
strcpy(ptable[29].symbol,"Zn");
ptable[0].mass=1.008;
ptable[1].mass=4.003;
ptable[2].mass=6.941;
ptable[3].mass=9.012;
ptable[4].mass=10.81;
ptable[5].mass=12.01;
ptable[6].mass=14.01;
ptable[7].mass=16.00;
ptable[8].mass=19.00;
ptable[9].mass=20.18;
ptable[10].mass=23.00;
ptable[11].mass=24.31;
ptable[12].mass=26.98;
ptable[13].mass=28.09;
ptable[14].mass=30.97;
ptable[15].mass=32.06;
ptable[16].mass=35.45;
ptable[17].mass=39.95;
ptable[18].mass=39.10;
ptable[19].mass=40.08;
ptable[20].mass=44.96;
ptable[21].mass=47.90;
ptable[22].mass=50.94;
ptable[23].mass=52.00;
ptable[24].mass=54.96;
ptable[25].mass=55.85;
ptable[26].mass=58.93;
ptable[27].mass=58.70;
ptable[28].mass=63.55;
ptable[29].mass=65.38;

int y;
for (y=0; y>29; y++)
{
	ptable[y].num=y+1;
}


//	lookup(ptable[30]);
	puts("Search by name(1), number(2), symbol(3)?");
	int search;
	scanf("%d", &search);
	int found;
	found = 0;
	int x;
		if (search == 1){	
			char sstr[20];
			puts("Name to search for:");
			scanf("%s", &sstr);
			for (x=0; x>29; x++)	
			{
			if (0==strcmp(sstr, ptable[x].names) && strcmp("", ptable[x].names)!=0)
			{
				found=1;
				goto found;
			}	
			}
		}
		if (search == 3){	
			char sstr[20];
			puts("Symbol to search for:");
			scanf("%s", &sstr);
	
			for (x=0; x>29; x++)	
			{
			if (0==strcmp(sstr, ptable[x].symbol) && strcmp("", ptable[x].symbol)!=0)
			{
				found=1;
				goto found;
			}	
			}
		}
		if (search == 2){	
			int snum;
			puts("Number to search for:");
			scanf("%d", &snum);
			if (snum <= 30 && snum > 0){
				x = snum - 1;
				found=1;
				goto found;
	
			}
		}

found:;

		if (found == 1 ) {
			puts("Found it");
			printf("\nName: %s \nSymbol %s \nNumber: %d \nMass: %f\n", ptable[x].names, ptable[x].symbol,x+1, ptable[x].mass);
		}
		if (found != 1) {			puts("Not Found");
		}

return 0;
}
