Tableau de structures en C ++

Tableau de structures en C ++

En C ++, une structure de données appelée «tableau de structures» vous permet de gérer et de stocker un groupe d'éléments de données connectés dans une seule variable. Les types de données définis par l'utilisateur appelées «structures» vous permettent de combiner les membres de données de différents types en une seule entité.

Travailler avec des collections de données connexes où chaque élément de données a de nombreux champs ou caractéristiques est typique dans de nombreuses applications. Vous pourriez avoir besoin de conserver les données sur les employés, par exemple, où chaque employé a un nom, un âge, un revenu et d'autres détails. Dans ces circonstances, l'organisation des données via un éventail de structures peut être à la fois efficace et pratique.

Mise en œuvre de la gamme de structures en C++

Maintenant, comprenons comment déclarer le tableau des structures dans le langage de programmation C ++ afin que nous puissions facilement implémenter le tableau de structures pendant le codage. Pour déclarer un tableau de structures en C ++, nous devons d'abord définir la structure en utilisant la «structure» qui est un mot-clé prédéfini. Ensuite, énumérez le nom de la structure afin que nous puissions accéder à la structure du code et des supports qui enferment ses champs. Déclarez les variables avec leur type de données dans les supports fermés. Les données des variables pourraient être différentes ou identiques.

Exemple 1: une personne utilisant un tableau de structures en C++

Commençons à mettre en œuvre l'exemple d'une personne où nous obtenons les informations de base de chaque personne et affichons-la dans la fenêtre de la console de l'utilisateur. Pour cela, nous incluons d'abord les fichiers d'en-tête de base qui sont des fichiers d'en-tête ioStream et String, et utilisons la directive d'utilisation pour apporter l'espace de noms «std» dans la portée actuelle. Le fichier d'en-tête ioStream fournit des définitions pour les flux d'entrée et de sortie en C ++ tels que CIN et COUT.

Le fichier d'en-tête de chaîne fournit des définitions pour la classe de chaîne, ce qui est un moyen pratique de travailler avec du texte en c++. La directive d'utilisation nous permet d'utiliser les noms qui sont définis dans l'espace de noms «STD» sans avoir à les qualifier avec le préfixe «std ::». Cela rend le code plus facile à lire et à écrire car nous pouvons simplement écrire «cout» au lieu de «std :: cout» chaque fois que nous voulons imprimer quelque chose dans la console.

Ensuite, nous créons une structure appelée «personne» avec trois membres: une chaîne de nom, un âge d'âge et un double de hauteur. Cette structure peut être considérée comme un type de données défini par l'utilisateur qui compile des informations connexes dans une seule entité. Ensuite, nous définissons les «gens» comme un éventail de structures de personne avec une taille de 3. Cela indique que nous pouvons stocker les données sur jusqu'à trois personnes dans ce tableau. Une structure «personne», qui a des membres pour le nom, l'âge et la taille, constitue chaque entrée du tableau.

#inclure
#inclure
Utilisation de Namespace Std;
Struct Person
nom de chaîne;
en âge;
double hauteur;
;
Personne personne [3];
int main()
pour (int i = 0; i < 3; i++)
couter << "Enter name, age, and height for person " << i+1 << ": ";
cin >> les gens [i].Nom >> les gens [i].Âge >> Les gens [i].hauteur;

pour (int i = 0; i < 3; i++)
couter << endl;
couter << "Person " << i+1 << ":" << endl;
couter << "Name: " << people[i].name << endl;
couter << "Age: " << people[i].age << endl;
couter << "Height: " << people[i].height << endl;

retour 0;

Ensuite, nous commençons la fonction principale () afin que nous puissions facilement accéder à la structure que nous avons précédemment créée. Nous utilisons une boucle pour la méthode principale () pour demander à l'utilisateur de fournir les données pour trois utilisateurs différents. L'utilisateur est invité à fournir le nom, l'âge et la taille d'une personne à trois reprises au-dessus des trois itérations de la boucle. En utilisant «CIN», l'entrée est lue avant d'être allouée aux membres appropriés de la personne de la personne du tableau des personnes. Nous entrons les informations pour les trois personnes, puis affichons les détails de chaque personne à l'aide d'une autre boucle pour.

La boucle itère trois fois. Pour chaque itération, «cout» est utilisé pour afficher le nom, l'âge et la hauteur d'une personne. En fin de compte, nous retournons 0 à la fonction Main (). Ce qui suit est la sortie du programme précédemment mis en œuvre:

Exemple 2: voitures pour stocker les informations de plusieurs voitures

Maintenant, attendons avec impatience l'exemple suivant où nous mettons en œuvre un exemple de voiture où nous stockons les informations des voitures, puis les affichons. Comme ce que nous avons fait dans l'exemple précédent, nous incluons toujours d'abord les fichiers d'en-tête de base, ce qui est important pour écrire et exécuter un programme. Dans ce code, nous définissons une nouvelle structure C ++ nommée «Car» qui a quatre membres: Make, modèle, année et prix. Chaque membre a son type de données, avec «Make» et «modèle» étant des cordes, l'année étant un INT, et le prix étant double.

#inclure
#inclure
Utilisation de Namespace Std;
struct car
String Make;
modèle de chaîne;
INT annuelle;
double prix;
;
int main()
const int num_cars = 3;
Voitures de voiture [num_cars];
pour (int i = 0; i < NUM_CARS; i++)
couter << "Car " << i+1 << " Information:" << endl;
couter << "Enter car make: ";
cin >> voitures [i].faire;
couter << "Enter car model: ";
cin >> voitures [i].modèle;
couter << "Enter car year: ";
cin >> voitures [i].année;
couter << "Enter car price: ";
cin >> voitures [i].prix;

double total_price = 0;
pour (int i = 0; i < NUM_CARS; i++)
couter << "Car " << i+1 << ":" << endl;
couter << "Make: " << cars[i].make << endl;
couter << "Model: " << cars[i].model << endl;
couter << "Year: " << cars[i].year << endl;
couter << "Price: $" << cars[i].price << endl;
couter << endl;
total_price + = voitures [i].prix;

couter << "Total price of all cars: $" << total_price << endl;
retour 0;

Ensuite, nous commençons la fonction principale (). Nous créons un tableau de structures de «voiture» appelées «voitures», avec une taille de num_cars, qui est définie comme une constante avec une valeur de 3 en utilisant le mot-clé const du Const. Cela signifie que le réseau de voitures peut contenir jusqu'à 3 objets de voiture. La boucle iditère à travers chaque élément du tableau de voiture et invite l'utilisateur à saisir une information sur chaque voiture.

À l'intérieur de la boucle, nous utilisons l'instruction COUT pour afficher un message qui demande à l'utilisateur de saisir des informations sur la voiture actuelle, y compris sa marque, son modèle, son année et son prix. Nous utilisons l'instruction CIN pour lire les contributions de l'utilisateur pour chacun de ces champs et la stocker dans la variable membre correspondante de l'objet de voiture actuel dans le tableau des voitures. Plus précisément, CIN se lit dans la contribution de l'utilisateur en tant que chaîne pour les champs «Make» et «Modèle» et comme un entier pour le champ de l'année, et comme un double pour le champ de prix. À la fin de la boucle, le tableau des voitures est rempli de 3 objets de voiture, chacun avec des informations saisies par l'utilisateur.

Ensuite, nous calculons le prix total de toutes les voitures entrées par l'utilisateur. Nous initialisons d'abord une variable appelée «total_price» comme un double avec une valeur de 0. Cette variable est utilisée pour maintenir le prix total de toutes les voitures dans le tableau des voitures. À l'intérieur de la boucle, il imprime des informations sur chaque voiture à la console à l'aide de cout. Il imprime la marque, le modèle, l'année et le prix de l'objet de voiture actuel dans le tableau. La variable «Total_price» est également mise à jour en ajoutant le prix de l'objet de voiture actuel à la valeur actuelle du «Total_price» à l'aide de l'opérateur + =.

Une fois la boucle terminée, le code imprime le prix total de toutes les voitures à l'aide de Cout pour afficher la valeur de «Total_price» à la console. La production est formatée pour inclure un panneau en dollars devant le prix total. Voici la sortie:

Conclusion

Nous avons maintenant appris ce qu'est la gamme de structures dans le langage de programmation C ++. Nous avons discuté de la mise en œuvre et de la déclaration de la structure dans la session. Nous avons mis en œuvre quelques exemples pour mieux en savoir plus sur le concept de ce sujet.