Saturday, 20 June 2015

Membuat Program Sederhana C++, Menampilkan Data Tepat Ditengah Layar

Hey Hey Hey ... Selamat sore gaes
Apa kabar hari ini ? Puasa nya masih lancar-lancar aja kan .. :-D
Waktu semester 3 saya dikasih project beginian nih , suruh menampilkan data namun harus tampil tepat di tengah layar .. Seperti gambar dibawah ini.


Nahh,.bagi teman-teman semua yang baik hati hehehe..ini saya kasih tau souce code (coding) ny
agar rumit yah memang hehehe...tapi tenang ada (//) komentar atau penjelasannya kok.
Oke Buka program c++ kalian , bisa pakai Borland C atau CodeBlock atau yang lainnya deh,.kalo saya kebetulan pakai CodeBlock.
Kalau ada yang mau softwarenya kasih komentar aja , nanti insya allah saya share deh ..
Siip deh , langsung aja cek codingnya :


#include <stdio.h>
#define SIZE 80     // panjang monitor

int main()
{
    /**************************
        Deklarasi variabel
        L1 : variabel untuk layar nama
        L2 : variabel untuk layar NIM
        nama : variabel nama
        nim : variabel NIM
        sna : panjang array nama
        sni : panjang array nim
        awal : indeks awal kalimat
        akhir : indeks akhir kalimat
        i, j : variabel loop
    ***************************/
    char L1[SIZE], L2[SIZE];
    char nama[]="STMIK TEKNOKRAT";
    char nim[]="11223344";
    int sna, sni, awal, akhir, i, j;

    sna = sizeof(nama)/sizeof(char) - 1; // rumus menghitung panjang (size) array nama
    sni = sizeof(nim)/sizeof(char) - 1;  // rumus menghitung panjang (size) array nim

    j = 0;
    awal = (SIZE/2) - (sna/2);  // rumus untuk menentukan indeks awal nama agar tepat di tengah
    akhir = (SIZE/2) + (sna/2); // rumus untuk menentukan indeks akhir nama agar tepat di tengah
    for(i=0; i<SIZE; i++) {
        if(i<awal || i>akhir) {
            L1[i] = ' ';
        }else{
            L1[i] = nama[j];
            j++;
        }
        printf("%c", L1[i]);
    }
    j = 0;
    awal = (SIZE/2) - (sni/2);  // rumus untuk menentukan indeks awal nim agar tepat di tengah
    akhir = (SIZE/2) + (sni/2); // rumus untuk menentukan indeks akhir nim agar tepat di tengah
    for(i=0; i<SIZE; i++) {
        if(i<awal || i>akhir) {
            L2[i] = ' ';
        }else{
            L2[i] = nim[j];
            j++;
        }
        printf("%c", L2[i]);
    }
    getch();
    return 0;
}


Sedikit ilmu ini semoga bermanfaat , terima kasih sudah berkunjung ke blog saya ...

Share this

0 Comment to "Membuat Program Sederhana C++, Menampilkan Data Tepat Ditengah Layar"

Post a Comment