Untitled
#include <stdio.h> #include <string.h> struct Element { char name[20]; char symbol[5]; int atomicNumber; int electrons; int group; }; void searchElement(struct Element elements[], int size, const char *query) { for (int i = 0; i < size; i++) { if (strcasecmp(elements[i].name, query) == 0 || strcasecmp(elements[i].symbol, query) == 0) { printf("Name: %s\nSymbol: %s\nAtomic Number: %d\nElectrons: %d\nGroup: %d\n", elements[i].name, elements[i].symbol, elements[i].atomicNumber, elements[i].electrons, elements[i].group); return; } } printf("Element not found!\n"); } int main() { struct Element elements[] = { {"Hydrogen", "H", 1, 1, 1}, {"Helium", "He", 2, 0, 18}, {"Lithium", "Li", 3, 1, 1}, {"Beryllium", "Be", 4, 2, 2}, {"Boron", "B", 5, 2, 13}, {"Carbon", "C", 6, 1, 14}, {"Nitrogen", "N", 7, 1, 15}, {"Oxygen", "O", 8, 0, 16}, {"Fluorine", "F", 9, 1, 17}, {"Neon", "Ne", 10, 0, 18}, {"Sodium", "Na", 11, 1, 1}, {"Magnesium", "Mg", 12, 2, 2}, {"Aluminium", "Al", 13, 3, 13}, {"Silicon", "Si", 14, 4, 14}, {"Phosphorus", "P", 15, 5, 15}, {"Sulfur", "S", 16, 6, 16}, {"Chlorine", "Cl", 17, 7, 17}, {"Argon", "Ar", 18, 0, 18}, {"Potassium", "K", 19, 1, 1}, {"Calcium", "Ca", 20, 2, 2}, {"Scandium", "Sc", 21, 3, 3}, {"Titanium", "Ti", 22, 4, 4}, {"Vanadium", "V", 23, 5, 5}, {"Chromium", "Cr", 24, 6, 6}, {"Manganese", "Mn", 25, 7, 7}, {"Iron", "Fe", 26, 8, 8}, {"Cobalt", "Co", 27, 9, 9}, {"Nickel", "Ni", 28, 10, 10}, {"Copper", "Cu", 29, 11, 11}, {"Zinc", "Zn", 30, 12, 12}, {"Gallium", "Ga", 31, 13, 13}, {"Germanium", "Ge", 32, 14, 14}, {"Arsenic", "As", 33, 15, 15}, {"Selenium", "Se", 34, 16, 16}, {"Bromine", "Br", 35, 17, 17}, {"Krypton", "Kr", 36, 18, 18}, {"Rubidium", "Rb", 37, 1, 1}, {"Strontium", "Sr", 38, 2, 2}, {"Yttrium", "Y", 39, 3, 3}, {"Zirconium", "Zr", 40, 4, 4}, {"Niobium", "Nb", 41, 5, 5}, {"Molybdenum", "Mo", 42, 6, 6}, {"Technetium", "Tc", 43, 7, 7}, {"Ruthenium", "Ru", 44, 8, 8}, {"Rhodium", "Rh", 45, 9, 9}, {"Palladium", "Pd", 46, 10, 10}, {"Silver", "Ag", 47, 11, 11}, {"Cadmium", "Cd", 48, 12, 12}, {"Indium", "In", 49, 13, 13}, {"Tin", "Sn", 50, 14, 14}, {"Antimony", "Sb", 51, 15, 15}, {"Tellurium", "Te", 52, 16, 16}, {"Iodine", "I", 53, 17, 17}, {"Xenon", "Xe", 54, 18, 18}, {"Caesium", "Cs", 55, 1, 1}, {"Barium", "Ba", 56, 2, 2}, {"Lanthanum", "La", 57, 3, 3}, {"Cerium", "Ce", 58, 4, 4}, {"Praseodymium", "Pr", 59, 5, 5}, {"Neodymium", "Nd", 60, 6, 6}, {"Promethium", "Pm", 61, 7, 7}, {"Samarium", "Sm", 62, 8, 8}, {"Europium", "Eu", 63, 9, 9}, {"Gadolinium", "Gd", 64, 10, 10}, {"Terbium", "Tb", 65, 11, 11}, {"Dysprosium", "Dy", 66, 12, 12}, {"Holmium", "Ho", 67, 13, 13}, {"Erbium", "Er", 68, 14, 14}, {"Thulium", "Tm", 69, 15, 15}, {"Ytterbium", "Yb", 70, 16, 16}, {"Lutetium", "Lu", 71, 17, 17}, {"Hafnium", "Hf", 72, 18, 18}, {"Tantalum", "Ta", 73, 19, 19}, {"Tungsten", "W", 74, 20, 20}, {"Rhenium", "Re", 75, 21, 21}, {"Osmium", "Os", 76, 22, 22}, {"Iridium", "Ir", 77, 23, 23}, {"Platinum", "Pt", 78, 24, 24}, {"Gold", "Au", 79, 25, 25}, {"Mercury", "Hg", 80, 26, 26}, {"Thallium", "Tl", 81, 27, 27}, {"Lead", "Pb", 82, 28, 28}, {"Bismuth", "Bi", 83, 29, 29}, {"Polonium", "Po", 84, 30, 30}, {"Astatine", "At", 85, 31, 31}, {"Radon", "Rn", 86, 32, 32}, {"Francium", "Fr", 87, 33, 33}, {"Radium", "Ra", 88, 34, 34}, {"Actinium", "Ac", 89, 35, 35}, {"Thorium", "Th", 90, 36, 36}, {"Protactinium", "Pa", 91, 37, 37}, {"Uranium", "U", 92, 38, 38}, {"Neptunium", "Np", 93, 39, 39}, {"Plutonium", "Pu", 94, 40, 40}, {"Americium", "Am", 95, 41, 41}, {"Curium", "Cm", 96, 42, 42}, {"Berkelium", "Bk", 97, 43, 43}, {"Californium", "Cf", 98, 44, 44}, {"Einsteinium", "Es", 99, 45, 45}, {"Fermium", "Fm", 100, 46, 46}, {"Mendelevium", "Md", 101, 47, 47}, {"Nobelium", "No", 102, 48, 48}, {"Lawrencium", "Lr", 103, 49, 49}, {"Rutherfordium", "Rf", 104, 50, 50}, {"Dubnium", "Db", 105, 51, 51}, {"Seaborgium", "Sg", 106, 52, 52}, {"Bohrium", "Bh", 107, 53, 53}, {"Hassium", "Hs", 108, 54, 54}, {"Meitnerium", "Mt", 109, 55, 55}, {"Darmstadtium", "Ds", 110, 56, 56}, {"Roentgenium", "Rg", 111, 57, 57}, {"Copernicium", "Cn", 112, 58, 58}, {"Nihonium", "Nh", 113, 59, 59}, {"Flerovium", "Fl", 114, 60, 60}, {"Moscovium", "Mc", 115, 61, 61}, {"Livermorium", "Lv", 116, 62, 62}, {"Tennessine", "Ts", 117, 63, 63}, {"Oganesson", "Og", 118, 64, 64} }; int numElements = 118; char query[20]; printf("Enter the element name or symbol: "); scanf("%s", query); searchElement(elements, numElements, query); return 0; }
Leave a Comment