Hallo und willkommen zurück.
In dieser Vorlesung möchte ich bieten eine Demonstration einer Lösung für
unsere vorherige Herausforderung.
Ich möchte also zeigen, was ich tun möchte Sie, wie Sie
eine Struktur deklarieren können, definieren auch eine Struktur, deren Inhalt und dann initialisieren, einige
Daten einlesen und ausdrucken.
Das wird Sie also vertraut machen mit den Grundlagen der Strukturen.
Hier haben wir Codeblöcke.
Ich werde ein neues Projekt erstellen.
Und ich werde es nur nennen etwas einfaches, Konsolenanwendung.
Nennen wir es ein Beispiel für eine grundlegende Struktur.
Und das wird unsere Hauptkraft schaffen.
Wir wissen alles darüber.
Es werden zwei davon erstellt Dateien auch, und wir werden
die Hallo-Welt löschen.
Also wollte ich, dass du eine erstellst Struktur vom
Typ Mitarbeiter oder Name Mitarbeiter mit drei Elementen, a Name, Mitarbeiter-ID und Gehalt.
Eigentlich glaube ich, ich wollte, dass du es tust Erstellen Sie einen Namen, ein Einstellungsdatum und ein Gehalt.
Also, um eine Struktur in c zu erstellen, all Sie Sie müssen lediglich ein struct-Schlüsselwort verwenden.
Und wir wollen es definieren außerhalb der Hauptleitung, damit wir
es in anderen Funktionen verwenden können.
Es ist eine globale Definition, aber es ist Keine große
Sache, da Sie immer noch die Instanzen oder die tatsächlichen erstellen können Variablen in jeder Funktion.
Also sagen wir struct und dann Wir geben einen Tag-Namen.
Wenn Sie sich an die Vorlesungen erinnern Der Tag-Name ist eigentlich optional.
Sie müssen kein Tag angeben Name, wenn Sie nur eine lokale
Struktur mit nur einer Variablen erstellen.
Aber da wird das sein In mehreren Funktionen wird
ein Tag-Name angegeben.
Wir werden den Tag-Namen angeben von Mitarbeiter, und dann werden
wir unsere linken und rechten geschweiften Klammern haben.
Es hat automatisch das Semikolon für uns.
Wir könnten eine Variable erstellen Instanz zur gleichen Zeit definieren wir die Struktur durch nur
Geben Sie hier einen Variablennamen ein, aber das werden
wir nicht tun.
Also hier möchte ich nur einen Namen erstellen.
Es wird ein Zeichenarray sein.
Ich werde nur platzieren es als 30 Zeichen.
Ich werde auch einen Miettermin haben.
Ich glaube ich habe die Miete gesagt Datum sollte ein int sein.
Aber du könntest es zu einem machen int oder ein Zeichenarray.
Ich werde es als Charakter ausdrücken Array, und wir machen
das auch nur 15 und dann unsere Gehalt, das ein Float sein wird.
Was wir hier also tun, ist, dass wir es sind Schaffung dieser schönen Struktur.
Struktur ist toll, weil Sie kann Dinge in einer einzigen
Variablen gruppieren und Sie können Verwenden Sie es auch mit Arrays und Sie
können viele Elemente speichern.
Aber es ist schön, dass wir jetzt haben Diese
Mitarbeiterstruktur, mit der Daten verknüpft sind.
Nun, um tatsächlich eine zu verwenden Struktur müssen Sie
eine variable Instanz davon erstellen.
Also hier werden wir einfach Erstellen Sie einen Struktur-Mitarbeitertyp.
Alles was wir tun müssen, um eine zu erstellen Struktur Mitarbeitertyp ist
das Schlüsselwort struct gefolgt von Der Name, bei dem es sich um einen Mitarbeiter und dann um
einen Instanz- oder Variablennamen handelt.
Und hier sagen wir, wir haben eine Mitarbeiter Mike, und wir
werden tatsächlich den zweiten Parameter haben.
Wir werden es
definieren als Ein Datum im Zitat, also sagen wir nur den 16.07.2015.
Und dann das Letzte ist ihr Gehalt 76.909.
Sie verdienen ziemlich gutes Geld.
Und dann wollen wir das ausdrucken.
Sie werden feststellen, dass in Zeile 14, Wir haben keinen Zeiger erstellt.
Also, um auf Mitarbeiter zuzugreifen Alles, was wir tun müssen,
ist den Punktmodifikator oder den Mitgliederzugriff zu verwenden.
Und dann benutzen wir einfach
die Formatbezeichner für jeden Variablentyp in Prozent s Prozent s und Prozent f.
Das ist also ziemlich einfach.
Zum Ausdrucken der Daten in der Struktur, die wir bereits initialisiert haben,
können wir nur eine Zeile aussprechen Feeds und Formatspezifizierer.
Wieder die Art und Weise, wie Sie zugreifen Die Strukturvariable ist, dass Sie
nur den Punkt verwenden und das wird gib das Element darin.
Und wir haben es mit dem initialisiert geschweifte Klammern mit Komma
geben die Variablen getrennt an.
Versuchen wir also, dies aufzubauen und sehen, was die Ausgabe ist.
Es sollte genau das sein, was du bist Ich denke, es wäre das, wofür
wir es initialisiert haben.
Wir haben einen Fehler.
Wir haben keine Mitarbeiter-ID um sicherzugehen, dass ich die richtigen verwendet habe.
Dies ist ein Datum.
Ich hatte verschiedene Variationen davon Das Programm hat beschlossen,
ein Datum zu verwenden, und es wird auch ein Prozent s sein.
Also jetzt, wenn wir hoffentlich bauen, Wir sind in Ordnung und wir sind es.
Wenn wir das ausführen, sind wir es Ich werde Mike ID rausholen.
Ich muss dieses Datum ändern 16.07.15 und dann unser Gehalt.
Es wäre wahrscheinlich schön zu Formatieren Sie hier.
Wir möchten dies auf das Einstellungsdatum ändern.
Und wir wollen wahrscheinlich nur Punkt 2 für unser Format zu sagen.
Und jetzt führen wir es im Format aus, Die
Datenausgabe sieht mit 76.909 etwas besser aus. 00 ... 7/16 Alles sieht gut
aus.
Also lasst uns jetzt aus dem lesen Tastatur einige der Werte und in
der Struktur gespeichert.
Wir können immer noch dieselbe Instanz verwenden oder der gleiche Variablenname.
Hier werden wir nur das erzählen Benutzer, um einige Informationen einzugeben.
Also werden wir printf sagen und Wir werden nur einige Zeilenvorschübe hinzufügen.
Und wir werden sagen Geben Sie die Mitarbeiterinformationen ein.
Und wir beenden es mit einem Zeilenvorschub, ein Semikolon.
Und dann werden wir sagen printf name und beende es so.
Und dann gehen wir um den tatsächlichen Namen zu erhalten.
Wir werden bekommen, seit wir habe es schon ein paar mal benutzt.
Verwenden wir scanf.
Wir werden Prozent s und das sagen wird den Namen des Mitarbeiters einlesen.
Alles was wir hier tun müssen ist Mitarbeiter. name und dies ist ein
Zeichenarray, also tun wir es nicht müssen die Adresse angeben.
Und dann sagen wir printf.
Nachdem sie ihre betreten hatten Name, wir werden
printf sagen, wir werden einen Zeilenvorschub hinzufügen.
Und diesmal sind wir es Ich werde Mietdatum sagen.
Und diesmal, wenn wir a scanf, wir machen ein Prozent
d oder tatsächlich Prozent f für float.
Und dann brauchen wir diesmal die Adresse des Bedieners, da
dies kein Zeiger und der Scanf ist Die
Funktion benötigt einen Zeiger, daher müssen wir nur Mitarbeiter sagen. Mitarbeiter Mietdatum richtig oder Datum.
Und dann wollen wir drucken Sagen Sie ihnen, sie sollen ihr
Gehalt eingeben.
Ich möchte einen Zeilenvorschub für haben das, und wir wollen scanf zum Einlesen verwenden und das Datum ist
in Prozent s und das Gehalt ist ein Prozent f.
Und das Datum ist wieder falsch, nicht wahr? brauche das kaufmännische Und für das Datum, da dies
ein Zeichenpuffer ist.
Ich brauche das kaufmännische Und für das Gehalt einfach so.
Wir könnten wahrscheinlich eine Zeile hinzufügen Feed, damit es ein bisschen einfacher zu
lesen ist, geben Sie dort einige Kommentare ein.
Und dann wollen wir einfach nur Drucken Sie die Informationen aus.
Wir können es ausdrucken genau wie wir es vorher getan haben.
Also konnten wir kopieren und Zeilen 16, 18 einfügen.
Mach einfach eine Steuerung + c, Steuerung + v. Und jetzt sind wir gut.
Lassen Sie uns versuchen zu bauen und sehen, wo wir sind.
Also wird es zuerst - wenn es läuft, Es werden die Informationen ausgegeben,
die wir fest codiert oder initialisiert haben.
Und dann gehen wir zu Geben Sie einige Informationen ein.
Also für meinen Namen bin ich Ich werde nur Jason sagen.
Das Mietdatum bin ich werde 8/9/10 setzen.
Und das Gehalt bin ich werde 32.000 setzen.
Und es druckt aus, Jason 8/9/10, 32.000.
Das ist also nur ein einfaches Beispiel wie Sie Strukturen erstellen können, indem
Sie sie zuerst global definieren und Erstellen Sie dann eine Instanz davon oder einen variablen
Typ davon und drucken Sie dann Informationen herausgeben und Informationen eingeben, wobei wir
uns darüber im Klaren sind, dass wir Sie müssen das kaufmännische Und verwenden,
die Adresse des Bedieners, wenn wir Daten eingeben.
Und in anderen Fällen brauchen wir nicht um das für das Zeichenarray zu tun.
Ich werde eine Lösung anbieten dafür als zip datei.
Viel Glück und bitte fragen Fragen, wenn Sie müssen.
Vielen Dank.