Bonjour et bienvenue à nouveau.
Dans cette conférence, je veux fournir une démonstration d'une solution pour
notre défi précédent.
Alors ce que je veux faire c'est que je veux montrer vous
comment vous pouvez déclarer une structure, définir également une structure, son contenu puis initialisez-le, puis lisez
certaines données et imprimez-les.
Donc cela vous familiarisera avec les bases des structures.
Ici, nous avons des blocs de code.
Je vais créer un nouveau projet.
Et je vais juste le nommer quelque chose de simple, une application console.
Appelons-le exemple de structure de base.
Et cela créera notre force principale.
Nous savons tout à ce sujet.
Il créera notamment deux fichiers ainsi, et nous allons supprimer le
monde de bonjour.
Alors je voulais que vous créiez un structure de type
employé ou nom d'employé avec trois éléments, un nom, un identifiant d'employé et un salaire.
En fait, je pense que je voulais que tu créer un nom, une date d'embauche et un salaire.
Donc pour créer une structure en c, tout vous il faut utiliser un mot-clé struct.
Et nous voulons le définir en dehors du main afin que
nous puissions l'utiliser dans d'autres fonctions.
C'est une définition globale, mais c'est pas grand-chose car
vous pouvez toujours créer les instances ou le réel variables à l'intérieur de chaque fonction.
Donc on dit struct et puis nous fournissons un nom de balise.
Si vous vous souvenez des conférences le nom de la balise est en fait facultatif.
Vous n'êtes pas obligé de fournir un tag name si vous créez
simplement une structure locale avec une seule variable.
Mais puisque cela va être utilisé dans plusieurs fonctions, nous allons fournir
un nom de balise.
Nous allons fournir le nom du tag de l'employé, et
ensuite nous allons avoir nos accolades gauche et droite.
Il a automatiquement le point-virgule pour nous.
Nous pourrions créer une variable en même temps, nous définissons la structure en mettre
un nom de variable ici, mais nous n'allons
pas le faire.
Alors ici, je veux juste créer un nom.
Ce sera un tableau de caractères.
Je vais juste placer il contient 30 caractères.
Je vais aussi avoir une date d'embauche.
Je pense que j'ai dit la location date doit être un int.
Mais tu pourrais en faire un int ou un tableau de caractères.
Je vais le mettre en personnage tableau, et nous
en ferons seulement 15, puis notre salaire qui sera un flottant.
Donc ce que nous faisons ici, c'est que nous créer cette belle structure.
La structure est géniale parce que vous peut regrouper des éléments
dans une seule variable et vous pouvez utilisez-le également avec des tableaux et vous pouvez
stocker de nombreux éléments.
Mais c'est bien que nous ayons maintenant cette structure d'employés
à laquelle sont associées des données.
Maintenant, pour utiliser réellement un structure, vous devez en
créer une instance variable.
Alors ici, nous allons juste créer un type d'employé de structure.
Tout ce que nous avons à faire pour créer un le type
d'employé de la structure est d'utiliser le mot-clé struct suivi de le nom, qui est employé, puis
un nom d'instance ou de variable.
Et ici, nous disons que nous avons un l'employé Mike, et nous
allons en fait avoir le deuxième paramètre.
Nous allons le définir
comme une date à l'intérieur de la citation, donc nous allons juste dire 16/07/2015.
Et puis la dernière chose est leur salaire 76.909.
Ils gagnent assez bien.
Et puis nous voulons imprimer ceci.
Vous remarquerez qu'à la ligne 14, nous n'avons pas créé de pointeur.
Donc pour accéder aux employés struct, tout ce que nous avons à
faire est d'utiliser le modificateur dot ou l'accès membre.
Et puis nous utilisons simplement le spécificateurs de
format pour chaque type de variable qui est un pourcentage s pour cent s et pour cent f.
C'est donc assez simple.
Pour imprimer les données à l'intérieur du struct que nous avons déjà initialisé,
nous pouvons simplement prononcer une ligne flux et spécificateurs de format.
Encore une fois, la façon dont vous accédez la variable de structure est que
vous utilisez simplement le point et cela va donnez l'élément à l'intérieur.
Et nous l'avons initialisé avec le des accolades avec des
virgules spécifiques séparent les variables.
Alors essayons de construire ça et voyez quelle est la sortie.
Ça devrait être exactement ce que tu pense que ce serait ce sur
quoi nous l'avons initialisé.
Nous avons une erreur.
Nous n'avons pas d'identifiant d'employé, j'ai pour m'assurer que j'en ai utilisé les bons.
Ceci est une date.
J'en avais différentes variantes programme a décidé
d'utiliser une date, et ce sera également un pourcentage s.
Alors maintenant, quand nous construisons, espérons-le, nous allons bien, et nous le sommes.
Donc, quand nous exécutons cela, nous sommes va sortir Mike ID.
Je dois changer cette date 16/07/15 et ensuite notre salaire.
Ce serait probablement bien de faites un peu de mise en forme ici.
Nous voulons changer cela en date d'embauche.
Et nous voulons probablement juste dire point 2 pour notre format.
Et maintenant nous l'exécutons au format, la sortie de
données semble un peu meilleure, 76 909. 00 ... 7/16 Tout semble
bon.
Alors maintenant, lisons dans le clavier certaines des valeurs et stockées
dans la structure.
Nous pouvons toujours utiliser la même instance ou le même nom de variable.
Ici, nous allons juste dire au l'utilisateur pour saisir certaines informations.
Nous allons donc dire printf, et nous allons simplement ajouter quelques sauts de ligne.
Et nous allons dire entrez les informations sur les employés.
Et nous finirons par un saut de ligne, un point-virgule.
Et puis nous allons dire printf et terminez-le comme ça.
Et puis nous allons pour obtenir le nom réel.
Nous allons utiliser obtient puisque nous déjà utilisé plusieurs fois.
Utilisons scanf.
On va dire pour cent s et ça va lire dans le nom de l'employé.
Donc tout ce que nous avons à faire ici est employé. nom et ceci est un
tableau de caractères, donc nous ne doivent fournir l'adresse.
Et puis nous allons dire printf.
Après avoir entré leur nom, nous allons dire
printf nous ajouterons un saut de ligne.
Et puis cette fois, nous sommes va dire la date d'embauche.
Et puis cette fois quand on fait un scanf, nous allons faire un pourcentage
d ou en fait un pourcentage f pour float.
Et puis cette fois, nous avons besoin du adresse de l'opérateur
car ce n'est pas un pointeur et le scanf
La fonction prend un pointeur, nous devons donc simplement dire employé. employé date de location droite ou date.
Et puis nous voulons imprimer sur le salaire, dites-leur d'entrer leur
salaire.
Je veux avoir un saut de ligne pour cela, et nous voulons utiliser scanf pour lire et la date
est en pourcentage s et le salaire est un pourcentage f.
Et la date est encore une fois erronée, ne le fais pas besoin de l'esperluette pour la date car c'est
un tampon de caractères.
J'ai besoin de l'esperluette pour le salaire, juste comme ça.
Nous pourrions probablement ajouter une ligne feed, donc c'est un peu plus
facile à lire, mettez quelques commentaires là-dedans.
Et puis nous voulons juste imprimez les informations.
Nous pouvons l'imprimer comme nous l'avons fait avant.
Pour que nous puissions copier et coller les lignes 16, 18.
Faites juste un contrôle + c, contrôle + v. Et maintenant, nous sommes bons.
Essayons de construire et voyez où nous en sommes.
Alors ça va d'abord - quand ça marche, il va sortir les informations que
nous avons codées en dur ou initialisées.
Et puis nous allons entrez des informations.
Donc pour mon nom, je suis va juste dire Jason.
La date d'embauche, je suis va mettre 8/9/10.
Et le salaire, je suis va mettre 32 000.
Et ça s'imprime, Jason 9/08/10, 32 000.
Donc ce n'est qu'un simple exemple de la façon dont vous pouvez créer
des structures en les définissant d'abord globalement et puis en créant une instance de
celui-ci ou un type variable de celui-ci, puis en imprimant les informations et
la saisie des informations, en gardant à l'esprit que nous besoin d'utiliser l'esperluette,
l'adresse de l'opérateur lorsque nous entrons des données.
Et dans d'autres cas, nous n'avons pas besoin pour faire cela pour le tableau de caractères.
Je vais fournir une solution pour cela sous forme de fichier zip.
Bonne chance et demandez s'il vous plait questions si vous en avez besoin.
Merci.