Merhaba, tekrar hoş geldiniz.
Bu konferansta şunları sağlamak istiyorum Bir önceki görevimiz için
bir çözümün gösterimi.
Yani yapmak istediğim şey Bir yapıyı nasıl bildirebileceğinizi, ayrıca bir
yapıyı, içeriğini nasıl tanımlayabileceğinizi ve sonra onu başlatın ve sonra bazı verileri
okuyun ve yazdırın.
Yani bu size tanıdık gelecektir yapıların temelleri ile.
Burada kod bloklarımız var.
Yeni bir proje oluşturacağım.
Ve ben sadece isim vereceğim basit bir şey, konsol uygulaması.
Buna temel yapı örneği diyelim.
Bu da bizim ana gücümüzü oluşturacak.
Bunu hepimiz biliyoruz.
Oluşturacağı iki adet dosyalarını da sileceğiz ve hello world'ü
sileceğiz.
Bu yüzden senden bir üç öğeli çalışan veya çalışan
adında bir yapı, bir ad, bir çalışan kimliği ve bir maaş.
Aslında, sanırım senden bir isim, işe alım tarihi ve maaş oluşturun.
Yani c'de bir yapı oluşturmak için tek yapmanız gereken yapmanız gereken bir struct anahtar sözcüğü kullanmaktır.
Ve biz bunu tanımlamak istiyoruz main'in dışında, diğer fonksiyonlarda
kullanabilmemiz için.
Bu küresel bir tanım, ancak önemli değil çünkü
hala örnekleri veya gerçek her fonksiyonun içindeki değişkenler.
Bu yüzden struct diyoruz ve sonra bir etiket adı sağlarız.
Eğer derslerden hatırlarsanız etiket adı aslında isteğe bağlıdır.
Bir etiket sağlamak zorunda değilsiniz sadece tek bir değişkenle
yerel bir yapı oluşturuyorsanız.
Ancak bu, bir sonraki birden fazla işlevde kullanıldığında, bir etiket
adı sağlayacağız.
Etiket adını sağlayacağız ve ardından sol
ve sağ küme parantezlerimiz olacak.
Otomatik olarak bizim için noktalı virgül.
Bir değişken oluşturabiliriz örneğini tanımlarken aynı zamanda yapıyı
sadece Buraya bir değişken adı koymak, ama biz bunu yapmayacağız.
Bu yüzden burada sadece bir isim oluşturmak istiyorum.
Bir karakter dizisi olacak.
Ben sadece 30 karakter olarak.
Ayrıca bir işe alım tarihim olacak.
Sanırım işe alacağımı söyledim. tarih bir int olmalıdır.
Ama sen bunu bir int veya bir karakter dizisi.
Onu bir karakter olarak koyacağım dizisini oluşturacağız
ve bunu da sadece 15 yapacağız ve sonra bir float olacak maaş.
Yani burada yaptığımız şey bu güzel yapıyı oluşturmak.
Yapı harikadır çünkü şeyleri tek bir değişkende bir
araya getirebilir ve diziler ile de kullanabilir ve çok sayıda öğe saklayabilirsiniz.
Ama şimdi elimizde kendisiyle ilişkili verileri
olan bu çalışan yapısı.
Şimdi gerçekten kullanmak için yapısı için bir değişken
örneği oluşturmanız gerekir.
Bu yüzden burada sadece bir yapı çalışan tipi oluşturun.
Oluşturmak için tek yapmamız gereken yapı çalışan tipi
struct anahtar sözcüğünü ve ardından employee olan ad ve ardından bir örnek
veya değişken adı.
Ve burada biz diyoruz ki çalışan Mike, ve aslında ikinci
parametreye sahip olacağız.
Bunu şu şekilde tanımlayacağız
tırnak içinde bir tarih, bu yüzden sadece 7/16/2015 diyeceğiz.
Ve sonra son şey maaşları 76,909'dur.
Oldukça iyi para kazanıyorlar.
Ve sonra bunu yazdırmak istiyoruz.
Bunu 14. satırda fark edeceksiniz, bir işaretçi oluşturmadık.
Yani çalışanlara erişmek için yapısında, tek yapmamız gereken nokta
değiştiricisini veya üye erişimini kullanmaktır.
Ve sonra sadece yüzde olan her
değişken türü için biçim belirticileri s yüzde s ve yüzde f.
Yani bu oldukça basit.
İçindeki verileri yazdırmak için struct'ı zaten başlatmıştık, sadece bazı satırları
telaffuz edebiliriz beslemeler ve biçim belirleyiciler.
Yine, eriştiğiniz yol yapı değişkeni sadece nokta
kullanırsınız ve bu içindeki öğeyi verir.
Ve onu şu şekilde başlattık Virgülle ayrılmış küme parantezleri
değişkenleri ayırır.
Öyleyse bunu oluşturmayı deneyelim ve çıktının ne olduğuna bakın.
Tam olarak senin istediğin gibi olmalı. olacağını düşünüyoruz ki bu da onu
başlattığımız şey.
Bir hata var.
Çalışan kimliğimiz yok. doğru olanları kullandığımdan emin olmak için.
Bu bir randevu.
Bunun farklı varyasyonları vardı programı bir
tarih kullanmaya karar verdi ve bu da bir yüzde s olacak.
Yani şimdi inşa ettiğimizde, umarım, biz iyiyiz, ve iyiyiz.
Yani bunu çalıştırdığımızda Mike kimliğini çıkaracağım.
O tarihi değiştirmeliyim. 7/16/15 ve ardından maaşımız.
Muhtemelen güzel olurdu burada biraz biçimlendirme yap.
Bunu işe alım tarihi olarak değiştirmek istiyoruz.
Ve muhtemelen sadece bizim formatımız için nokta 2 demek.
Ve şimdi formatı çalıştırıyoruz, veri çıktısı
biraz daha iyi görünüyor, 76.909. 00... 7/16 Her şey iyi görünüyor.
Öyleyse şimdi de değerlerden bazılarını klavyeleyin ve yapıda
saklayın.
Hala aynı örneği kullanabiliriz veya aynı değişken adı.
Burada sadece kullanıcının bazı bilgileri girmesi için.
Bu yüzden printf diyeceğiz ve sadece biraz satır beslemesi ekleyeceğiz.
Ve diyeceğiz ki çalışan bilgilerini girin.
Ve son olarak satır beslemesi, noktalı virgül.
Ve sonra diyeceğiz ki printf adını girin ve bu şekilde sonlandırın.
Ve sonra gidiyoruz gerçek ismi almak için.
Biz gets kullanacağız çünkü birkaç kez kullandım.
Scanf kullanalım.
Yüzde s diyeceğiz ve bu çalışan adını okuyacaktır.
Yani burada yapmamız gereken tek şey Çalışan. adı ve bu bir karakter dizisidir,
bu yüzden adresi vermek zorundasınız.
Ve sonra printf diyeceğiz.
Evlerine girdikten sonra adı, printf diyeceğiz
ve bir satır beslemesi ekleyeceğiz.
Ve bu sefer, biz işe alım tarihi diyecektim.
Ve sonra bu sefer scanf, float için yüzde d veya
aslında yüzde f yapacağız.
Ve bu sefer de operatörünün adresidir çünkü bu bir işaretçi
değildir ve scanf fonksiyonu bir işaretçi alır, bu
yüzden sadece employee dememiz gerekir. çalışan işe alım tarihi hakkı veya tarihi.
Ve sonra yazdırmak istiyoruz maaşlarını girmelerini söyleyin.
için bir satır beslemesine sahip olmak istiyorum ve okumak için scanf kullanmak istiyoruz
ve tarih yüzde cinsinden s ve maaş yüzde f'dir.
Ve tarih yine yanlış. tarih için ve işaretine ihtiyaç duyar çünkü bu bir karakter
tamponudur.
için ampersand'e ihtiyacım var maaş, aynen böyle.
Muhtemelen birkaç satır ekleyebiliriz besleyin, böylece okunması biraz
daha kolay olsun, oraya bazı yorumlar koyun.
Ve sonra biz sadece bilgilerin çıktısını alın.
Çıktısını alabiliriz tıpkı daha önce yaptığımız gibi.
Böylece kopyalayabilir ve 16, 18. satırları yapıştırın.
Sadece kontrol+c, kontrol+v yapın. Ve şimdi iyiyiz.
Hadi inşa etmeye çalışalım ve Nerede olduğumuzu görmek için.
Bu yüzden ilk önce- çalıştığında, kodladığımız veya başlattığımız
bilgileri çıktı olarak verecektir.
Ve sonra da bazı bilgileri girin.
Yani benim adım Sadece Jason diyeceğim.
İşe alım tarihi, ben 8/9/10 koyacağım.
Ve maaş, ben 32,000 koyacağız.
Ve çıktılar, Jason 8/9/10, 32,000.
Yani bu sadece basit bir örnek yapıları nasıl oluşturabileceğinizi, önce
bunları küresel olarak nasıl tanımlayabileceğinizi ve sonra bunun bir örneğini
veya değişken türünü oluşturup yazdırmak ve bilgi girerken, aşağıdaki
hususları dikkate aldığımızı unutmayın veri girerken operatörün adresi
olan ve işareti kullanmamız gerekir.
Ve diğer durumlarda, ihtiyacımız yok karakter dizisi için bunu yapmak için.
Bir çözüm sunacağım bunun için bir zip dosyası olarak.
İyi şanslar ve lütfen sorun Gerekirse soru sorabilirsiniz.
Teşekkür ederim.