Table des matières
Caractéristiques des structures
Programme
Sortie
Maison développement back-end C++ Le programme C utilise la structure pour stocker le système d'inventaire

Le programme C utilise la structure pour stocker le système d'inventaire

Sep 16, 2023 pm 02:17 PM
c程序 结构体 Système d'inventaire

Le programme C utilise la structure pour stocker le système dinventaire

Une structure est un ensemble de variables de différents types de données, regroupées sous un seul nom.

Caractéristiques des structures

Les caractéristiques des structures dans le langage de programmation en langage C sont les suivantes :

  • Le contenu de tous les éléments de structure de différents types de données peut être copié dans une autre variable de structure de son type en utilisant l'affectation

  • Pour le traitement Pour les types de données complexes, il est préférable de créer une structure au sein d'une autre structure, c'est ce qu'on appelle une structure imbriquée.

  • Vous pouvez transmettre la structure entière, les éléments individuels de la structure et l'adresse de la structure à la fonction.
  • Peut créer des pointeurs de structure.

Programme

Ce qui suit est un programme C Utilisation d'une structure pour stocker le système d'inventaire -

#include<stdio.h>
#include<conio.h>
void main(){
   struct date{
      int day;
      int month;
      int year;
   };
   struct details{
      char name[20];
      int price;
      int code;
      int qty;
      struct date mfg;
   };
   struct details item[50];
   int n,i;
   printf("Enter number of items:");
   scanf("%d",&n);
   fflush(stdin);
   for(i=0;i<n;i++){
      fflush(stdin);
      printf("Item name:");
      scanf("%s",item[i].name);
      fflush(stdin);
      printf("Item code:");
      scanf("%d",&item[i].code);
      fflush(stdin);
      printf("Quantity:");
      scanf("%d",&item[i].qty);
      fflush(stdin);
      printf("price:");
      scanf("%d",&item[i].price);
      fflush(stdin);
      printf("Manufacturing date(dd-mm-yyyy):");
      scanf("%d-%d-%d",&item[i].mfg.day,&item[i].mfg.month,&item[i].mfg.year);
   }
   printf(" ***** INVENTORY *****</p><p>");
   printf("------------------------------------------------------------------</p><p>");
   printf("S.N.| NAME | CODE | QUANTITY | PRICE |MFG.DATE</p><p>");
   printf("------------------------------------------------------------------</p><p>");
   for(i=0;i<n;i++)
      printf("%d %-15s %-d %-5d %-5d%d/%d/%d</p><p>",i+1,item[i].name,item[i].code,item[i].qty,item[i].price,item[i].mfg.day,item[i].mfg.month,item[i].mfg.year);
   printf("------------------------------------------------------------------</p><p>");
   getch();
}
Copier après la connexion

Sortie

Lorsque le programme ci-dessus est exécuté, les résultats suivants sont produits -

Enter number of items:5
Item name:pen
Item code:12
Quantity:50
price:25
Manufacturing date(dd-mm-yyyy):12-02-2020
Item name:pencil
Item code:15
Quantity:100
price:30
Manufacturing date(dd-mm-yyyy):11-03-2020
Item name:book
Item code:34
Quantity:30
price:60
Manufacturing date(dd-mm-yyyy):15-04-2020
Item name:bag
Item code:39
Quantity:20
price:70
Manufacturing date(dd-mm-yyyy):12-03-2021
Item name:sharpner
Item code:33
Quantity:20
price:40
Manufacturing date(dd-mm-yyyy):12-04-2021
***** INVENTORY *****
------------------------------------------------------------------
S.N.| NAME | CODE | QUANTITY | PRICE |MFG.DATE
------------------------------------------------------------------
1    pen    12       50          25    12/2/2020
2   pencil  15       100         30    11/3/2020
3    book   34       30          60    15/4/2020
4    bag    39       20          70    12/3/2021
5  sharpner 33       20          40    12/4/2021
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Traduisez ce qui suit en chinois : Programme C pour convertir des chiffres romains en nombres décimaux Traduisez ce qui suit en chinois : Programme C pour convertir des chiffres romains en nombres décimaux Sep 05, 2023 pm 09:53 PM

Vous trouverez ci-dessous un algorithme en langage C pour convertir les chiffres romains en nombres décimaux : Algorithme Étape 1 - Démarrer Étape 2 - Lire les chiffres romains au moment de l'exécution Étape 3 - Longueur : = strlen (roman) Étape 4 - Pour i = 0 à Longueur-1 Étape 4.1-switch(roman[i]) Étape 4.1.1-case'm' : &nbs

Transfert fort de la structure Golang : explication détaillée des principes et techniques de mise en œuvre Transfert fort de la structure Golang : explication détaillée des principes et techniques de mise en œuvre Apr 03, 2024 pm 03:09 PM

La coercition structurelle dans Golang consiste à convertir la valeur d'un type de structure en un autre type. Ceci peut être réalisé grâce à des techniques telles que le transfert de force d'affirmation, le transfert de force de réflexion et le transfert de force indirecte par pointeur. La coercition par assertion utilise des assertions de type, la coercition réflexive utilise le mécanisme de réflexion et la coercition indirecte par pointeur évite la copie de valeur. Les étapes spécifiques sont les suivantes : 1. Transfert de force d'assertion : utilisez la syntaxe d'assertion de type ; 2. Transfert de force de réflexion : utilisez les fonctions Reflect.Type.AssignableTo et Reflect.Value.Convert 3. Transfert de force indirect du pointeur : utilisez le déréférencement du pointeur.

Programme C++ pour trouver la valeur de la fonction sinus hyperbolique inverse en prenant une valeur donnée comme argument Programme C++ pour trouver la valeur de la fonction sinus hyperbolique inverse en prenant une valeur donnée comme argument Sep 17, 2023 am 10:49 AM

Les fonctions hyperboliques sont définies à l'aide d'hyperboles au lieu de cercles et sont équivalentes aux fonctions trigonométriques ordinaires. Il renvoie le paramètre de rapport dans la fonction sinus hyperbolique à partir de l'angle fourni en radians. Mais faites le contraire, ou en d’autres termes. Si nous voulons calculer un angle à partir d’un sinus hyperbolique, nous avons besoin d’une opération trigonométrique hyperbolique inverse comme l’opération sinus hyperbolique inverse. Ce cours montrera comment utiliser la fonction sinus hyperbolique inverse (asinh) en C++ pour calculer des angles en utilisant la valeur du sinus hyperbolique en radians. L'opération arc sinus hyperbolique suit la formule suivante -$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})}, Où\:In\:is\:logarithme naturel\:(log_e\:k)

Programme C++ pour imprimer le dictionnaire Programme C++ pour imprimer le dictionnaire Sep 11, 2023 am 10:33 AM

Une carte est un type spécial de conteneur en C++ où chaque élément est une paire de deux valeurs, à savoir une valeur clé et une valeur mappée. La valeur clé est utilisée pour indexer chaque élément et la valeur mappée est la valeur associée à la clé. Que la valeur mappée soit unique ou non, la clé est toujours unique. Pour imprimer des éléments de carte en C++, nous devons utiliser un itérateur. Un élément dans un ensemble d’éléments est indiqué par un objet itérateur. Les itérateurs sont principalement utilisés avec des tableaux et d'autres types de conteneurs (tels que des vecteurs), et ils disposent d'un ensemble spécifique d'opérations qui peuvent être utilisées pour identifier des éléments spécifiques dans une plage spécifique. Les itérateurs peuvent être incrémentés ou décrémentés pour référencer différents éléments présents dans une plage ou un conteneur. L'itérateur pointe vers l'emplacement mémoire d'un élément spécifique dans la plage. Imprimer une carte en C++ à l'aide d'itérateurs Voyons d'abord comment définir

Programme C pour trouver la longueur de la liste chaînée Programme C pour trouver la longueur de la liste chaînée Sep 07, 2023 pm 07:33 PM

Les listes chaînées utilisent l’allocation dynamique de mémoire, c’est-à-dire qu’elles grandissent et diminuent en conséquence. Ils sont définis comme des collections de nœuds. Ici, un nœud comporte deux parties, des données et des liens. Les données, liens et listes chaînées sont représentés comme suit - Types de listes chaînées Il existe quatre types de listes chaînées, comme suit : - Liste chaînée simple / Liste chaînée simple Liste chaînée double / Double Liste chaînée simple circulaire Liste chaînée double circulaire Nous utilisons le méthode récursive pour trouver la longueur de la liste chaînée La logique est -intlength(node ​​*temp){ if(temp==NULL) returnl{&n

Application d'unions et de structures anonymes en langage C Application d'unions et de structures anonymes en langage C Sep 16, 2023 pm 06:45 PM

Nous examinons ici ce que sont les unions et structures anonymes en langage C. Les syndicats et structures anonymes sont des syndicats et structures anonymes. Puisqu’ils n’ont pas de nom, nous ne pouvons pas en créer un objet direct. Nous l'utilisons comme structure imbriquée ou union. Ce sont des exemples de syndicats et de structures anonymes. struct{ datatypevariable; ...};union{ datatypevariable; ...};Dans cet exemple, nous créons

Le programme C utilise la fonction rename() pour changer le nom du fichier Le programme C utilise la fonction rename() pour changer le nom du fichier Sep 21, 2023 pm 10:01 PM

La fonction renommer modifie un fichier ou un répertoire de son ancien nom à son nouveau nom. Cette opération est similaire à l’opération de déplacement. Nous pouvons donc également utiliser cette fonction de renommage pour déplacer des fichiers. Cette fonction existe dans le fichier d'en-tête de la bibliothèque stdio.h. La syntaxe de la fonction rename est la suivante : intrename(constchar*oldname,constchar*newname); La fonction rename() accepte deux paramètres. L’un est l’ancien nom et l’autre le nouveau nom. Les deux paramètres sont des pointeurs vers des caractères constants qui définissent l'ancien et le nouveau nom du fichier. Renvoie zéro si le fichier a été renommé avec succès ; sinon, renvoie un entier différent de zéro. Lors d'une opération de changement de nom

Programme C pour implémenter l'algorithme euclidien Programme C pour implémenter l'algorithme euclidien Sep 17, 2023 pm 12:41 PM

Le problème implémente l'algorithme d'Euclide pour trouver le plus grand commun diviseur (PGCD) et le plus petit commun multiple (LCM) de deux entiers et génère les résultats avec un entier donné. Solution La solution pour implémenter l'algorithme euclidien pour trouver le plus grand commun diviseur (PGCD) et le plus petit commun multiple (LCM) de deux entiers est la suivante - la logique de recherche de GCD et LCM est la suivante - si (firstno*secondno!=0) { pgcd= gcd_rec(firstno,secondno); printf("LeGCDof%dand%dis%d",

See all articles