taxonomia
Publicado por slender (1 intervención) el 18/12/2023 23:06:47
#include <iostream>
#include <map>
#include <string>
// Estructura para representar la clasificación taxonómica de un animal
struct ClasificacionTaxonomica {
std::string reino;
std::string filo;
std::string clase;
std::string orden;
std::string familia;
std::string genero;
std::string especie;
};
int main() {
// Declarar la base de datos taxonómica (puedes expandirla según tus necesidades)
std::map<std::string, ClasificacionTaxonomica> baseDatosTaxonomica;
// Agregar algunos ejemplos a la base de datos
baseDatosTaxonomica["Panthera leo"] = {"Animalia", "Chordata", "Mammalia", "Carnivora", "Felidae", "Panthera", "leo"};
baseDatosTaxonomica["Canis lupus"] = {"Animalia", "Chordata", "Mammalia", "Carnivora", "Canidae", "Canis", "lupus"};
// Agrega más ejemplos según sea necesario
// Solicitar al usuario que ingrese el nombre científico del animal
std::string nombreCientifico;
std::cout << "Ingrese el nombre cientifico del animal: ";
std::getline(std::cin, nombreCientifico);
// Buscar en la base de datos taxonómica
std::map<std::string, ClasificacionTaxonomica>::iterator it = baseDatosTaxonomica.find(nombreCientifico);
if (it != baseDatosTaxonomica.end()) {
// Mostrar la clasificación taxonómica si se encuentra
std::cout << "Clasificacion taxonomica:" << std::endl;
std::cout << "Reino: " << it->second.reino << std::endl;
std::cout << "Filo: " << it->second.filo << std::endl;
std::cout << "Clase: " << it->second.clase << std::endl;
std::cout << "Orden: " << it->second.orden << std::endl;
std::cout << "Familia: " << it->second.familia << std::endl;
std::cout << "Genero: " << it->second.genero << std::endl;
std::cout << "Especie: " << it->second.especie << std::endl;
} else {
// Mostrar un mensaje si no se encuentra en la base de datos
std::cout << "No se encontro informacion para el nombre cientifico ingresado." << std::endl;
}
return 0;
}
#include <map>
#include <string>
// Estructura para representar la clasificación taxonómica de un animal
struct ClasificacionTaxonomica {
std::string reino;
std::string filo;
std::string clase;
std::string orden;
std::string familia;
std::string genero;
std::string especie;
};
int main() {
// Declarar la base de datos taxonómica (puedes expandirla según tus necesidades)
std::map<std::string, ClasificacionTaxonomica> baseDatosTaxonomica;
// Agregar algunos ejemplos a la base de datos
baseDatosTaxonomica["Panthera leo"] = {"Animalia", "Chordata", "Mammalia", "Carnivora", "Felidae", "Panthera", "leo"};
baseDatosTaxonomica["Canis lupus"] = {"Animalia", "Chordata", "Mammalia", "Carnivora", "Canidae", "Canis", "lupus"};
// Agrega más ejemplos según sea necesario
// Solicitar al usuario que ingrese el nombre científico del animal
std::string nombreCientifico;
std::cout << "Ingrese el nombre cientifico del animal: ";
std::getline(std::cin, nombreCientifico);
// Buscar en la base de datos taxonómica
std::map<std::string, ClasificacionTaxonomica>::iterator it = baseDatosTaxonomica.find(nombreCientifico);
if (it != baseDatosTaxonomica.end()) {
// Mostrar la clasificación taxonómica si se encuentra
std::cout << "Clasificacion taxonomica:" << std::endl;
std::cout << "Reino: " << it->second.reino << std::endl;
std::cout << "Filo: " << it->second.filo << std::endl;
std::cout << "Clase: " << it->second.clase << std::endl;
std::cout << "Orden: " << it->second.orden << std::endl;
std::cout << "Familia: " << it->second.familia << std::endl;
std::cout << "Genero: " << it->second.genero << std::endl;
std::cout << "Especie: " << it->second.especie << std::endl;
} else {
// Mostrar un mensaje si no se encuentra en la base de datos
std::cout << "No se encontro informacion para el nombre cientifico ingresado." << std::endl;
}
return 0;
}
Valora esta pregunta


0