CodeBlanks Logo Icon CodeBlanks

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

main.c
#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

main.c
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

Soru
struct Book {
    char title[32];
    int ____;
};
Cevap
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

Başlangıç bölümündeki tüm dersler