Proje tasarımı
- C kursu
- Başlangıç
- Ders 112/116
- 6 dk
Başlangıç finali mini uygulamasının iskeletini tasarlarsın.
Proje: Kitap katalog
Bu beş derslik başlangıç finalınde öğrendiğin her şeyi birleştiren bir kitap katalog uygulaması yapacaksın. İlk derste bir struct Book yapısı tanımlar ve bir kitabı yazdırırsın.
Sonraki derslerde bu temel üstüne kitap dizisi, yazdırma fonksiyonu, dinamik bellek ve birleştirme katmanları ekleyeceksin. Her ders bir code adımıyla bir parça ekler; başlangıç kodu önceki dersin çözümünü içerir. Bu, gerçek bir uygulamanın nasıl büyüdüğünü gösterir.
Book yapısı tasarımı
Bir struct Book bir kitabın başlığını (title) ve yılını (year) taşır. Başlık 32 karakterlik bir dize, yıl ise bir tamsayıdır.
struct Book {
char title[32];
int year;
};Bu yapı projenin temel taşıdır. Sonraki derslerde bu yapıdan değişkenler, diziler ve dinamik bellek oluşturacaksın. Yapının üyelerine . operatörüyle erişilir: b.title, b.year. Her kitap bu iki bilgiyi birlikte taşır.
Uygulama Book yapısını tanımla ve yazdır
struct Book yapısını tanımla: char title[32] ve int year üyeleri olsun. main içinde {"Suç ve Ceza", 1866} ile bir Book oluştur ve printf ile title ve year değerlerini yazdır.
Başlangıç kodu
#include <stdio.h>
// struct Book tanımla: başlık ve yıl üyeleri olsun
int main(void) {
// bir Book oluştur ve printf ile yazdır
return 0;
}Örnek çözüm
struct Book { char title[32]; int year; };
struct Book b = {"Suç ve Ceza", 1866};
printf("%s %d\n", b.title, b.year);Beklenen çıktı
Suç ve Ceza 1866
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bu projede ne yöneteceğiz?
- Faturaları
- Müşterileri
- Siparişleri
- Kitapları Doğru cevap
Açıklama: proje bir kitap katalog uygulaması; kitapları tanımlar ve yazdırırsın.
2 year üyesini tanımla
struct Book {
char title[32];
int ____;
};
struct Book {
char title[32];
int year;
};
Açıklama: year bir int üyesidir; kitabın yayın yılını tutar.
3 Parçayı amacıyla eşleştir
| Kavram | Anlamı |
|---|---|
title |
Kitap başlığı |
year |
Yayın yılı |
struct Book |
Yapı tanımı |
.title |
Üye erişimi |