Untitled
unknown
c_cpp
a year ago
4.9 kB
17
Indexable
#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;
}
Editor is loading...
Leave a Comment