Menu
CoddyTech

Proyek: Definisikan struct Kontak

Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 50 dari 63.

challenge icon

Tantangan

Mudah

Kamu akan membuat alat sederhana untuk memasukkan kontak yang menunjukkan cara struct mengatur data terkait dalam aplikasi dunia nyata.

Buat program C yang mendefinisikan struct Contact untuk menyimpan informasi kontak. Programmu harus:

  1. Definisikan struct bernama Contact dengan anggota berikut:
    • Array karakter name berukuran 50 untuk menyimpan nama kontak
    • Array karakter phone berukuran 20 untuk menyimpan nomor telepon kontak
    • Array karakter email berukuran 40 untuk menyimpan alamat email kontak
    • Bilangan bulat age untuk menyimpan usia kontak
  2. Di fungsi main:
    • Buat variabel Contact bernama person
    • Baca nilai input berikut dan tetapkan ke anggota struct menggunakan operator titik:
      • Baca string untuk nama dan tetapkan ke person.name
      • Baca string untuk nomor telepon dan tetapkan ke person.phone
      • Baca string untuk email dan tetapkan ke person.email
      • Baca bilangan bulat untuk usia dan tetapkan ke person.age
    • Setelah membaca semua nilai, lakukan pemeriksaan validasi berikut:
      • Jika usia kurang dari 0 atau lebih dari 120, cetak Invalid age dan hentikan program
      • Jika panjang nomor telepon kurang dari 10 karakter, cetak Invalid phone number dan hentikan program
    • Jika semua validasi berhasil, cetak informasi kontak dengan format persis berikut:
      • Contact Information:
      • Name: [name]
      • Phone: [phone]
      • Email: [email]
      • Age: [age]
    • Hitung dan cetak informasi tambahan:
      • Cetak panjang nama menggunakan strlen() dengan format: Name length: [length]
      • Tentukan kategori usia dan cetak:
        • Jika usia antara 0 dan 17: Category: Minor
        • Jika usia antara 18 dan 64: Category: Adult
        • Jika usia 65 atau lebih: Category: Senior

Tantangan ini menguji pemahamanmu tentang definisi struct, deklarasi anggota dengan tipe data dan ukuran yang sesuai, akses anggota struct menggunakan operator titik, validasi input, serta penggunaan fungsi string seperti strlen() dengan anggota struct. Kamu akan berlatih membuat struktur data praktis yang dapat menjadi dasar untuk sistem pengelolaan kontak.

Coba sendiri

#include <stdio.h>
#include <string.h>

// TODO: Definisikan struct Contact di sini

int main() {
    // TODO: Buat variabel Contact bernama person
    
    // Baca nilai input
    scanf("%s", /* TODO: tetapkan ke person.name */);
    scanf("%s", /* TODO: tetapkan ke person.phone */);
    scanf("%s", /* TODO: tetapkan ke person.email */);
    scanf("%d", /* TODO: tetapkan ke person.age */);
    
    // TODO: Tulis kode validasi dan output-mu di bawah ini
    
    return 0;
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C online