23 Jan 2011

Program Parkir Sederhana Dengan Database File Txt Menggunakan C++

Program ini adalah program yang saya buat untuk tugas akhir semester. Aplikasi ini menggunakan database txt. Tugas ini kami kerjakan secara berkelompok. Fitur yang ada pada aplikasi ini adalah mencatat mobil masuk. Jika mobile keluar, maka data tidak akan dicatat di database txt. 

Langsung pada implementasi source code saja deh....
Check this out below:





#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <dos.h>
#include <ctype.h>
#include <stdlib.h>
#include <iostream.h>
#include <fstream.h>

void tanggal();
void waktu();
void getdate(struct date *ptanggal);
void gettime(struct time *pwaktu);
void gettime(struct time *pwkt);

void tanggal(){
    struct date tanggal;
    getdate(&tanggal);
    printf("\t\t\t   *> Tanggal : %d-%d-%d", tanggal.da_day, tanggal.da_mon, tanggal.da_year);}

void main(){
    char c[10],cc[10];
    char d[10],dd[10];
    char key;
    int pilih;
    int total;
    int plat,wrn;

    ofstream file_keluaran;
    file_keluaran.open("PARKIR.TXT",ios::app);

 printf("\n\n\t\t    =========================================\n");
 printf("\t\t    =         WELCOME TO OUR PROGRAM        =\n");
 printf("\t\t    =========================================\n");
 puts("");
 printf("\t\t- *   *   *   *   *   *   *   *   *   *   *   * -\n");
 printf("\t\t-   #   #   #   #   #   #   #   #   #   #   #   -\n");
 printf("\t\t- *   *   *   *   *   *   *   *   *   *   *   * -\n");
 printf("\t\t-                                               -\n");
 printf("\t\t- |/_/_/_/                                   /| -\n");
 printf("\t\t- |_/_/_/          Created by :             /_| -\n");
 printf("\t\t- |/_/_/                                   /_/| -\n");
 printf("\t\t- |_/_/          \"CD-BLANK\" GROUP         /_/_| -\n");
 printf("\t\t- |/_/                                   /_/_/| -\n");
 printf("\t\t- |_/                                   /_/_/_| -\n");
 printf("\t\t- |/                                     /_/_/_/| -\n");
 printf("\t\t-                                               -\n");
 printf("\t\t- *   *   *   *   *   *   *   *   *   *   *   * -\n");
 printf("\t\t-   #   #   #   #   #   #   #   #   #   #   #   -\n");
 printf("\t\t- *   *   *   *   *   *   *   *   *   *   *   * -\n");
 printf("\t\t-------------------------------------------------\n");
 printf("\n\t\tPlease Press Any Keys .......................... ");
 getch();
 clrscr();

do{
    clrscr();
gotoxy(21,1);puts("=====================================\n");
gotoxy(21,3);puts("    S M A R T   P A R K   M A L L    \n");
gotoxy(21,5);puts("=====================================\n");

plat=atoi(c);
wrn=atoi(d);
plat=atoi(cc);
wrn=atoi(dd);

    gotoxy(23,7);printf("--------------------------------");
    gotoxy(23,8);printf("|  << MENU YANG DIGUNAKAN >>   |");
    gotoxy(23,9);printf("|------------------------------|");
    gotoxy(23,10);printf("|  1. MOBIL YANG INGIN MASUK   |");
    gotoxy(23,11);printf("|  2. MOBIL YANG INGIN KELUAR  |");
    gotoxy(23,12);printf("|______________________________|");
    gotoxy(22,14);printf("Pilihan menu anda... ");
    pilih=getch();

    switch(pilih){
        case '1':
            clrscr();
            printf("\n\n\t::> Masukkan plat nomor mobil yang ingin masuk : ");
            file_keluaran<< gets(&c[plat]);

            printf("\t::> Warna mobil : ");
            file_keluaran<< gets(&d[wrn]);

            printf("\n\t\t     MOBIL \"%s\" MASUK PARKIR PADA:\n",c);
            tanggal();

            puts("");

            struct time waktu;
                gettime(&waktu);
                printf("\t\t\t   *> Jam     : %2d:%2d:%2d", waktu.ti_hour, waktu.ti_min, waktu.ti_sec);

            printf("\n\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=");
            gotoxy(36,23);getch();
            break;

        case '2':
            clrscr();
            printf("\n\n\t::> Masukkan plat nomor mobil yang ingin keluar : ");
            gets(&cc[plat]);

            printf("\t::> Warna mobil : ");
            gets(&dd[wrn]);

            if(cc[plat]!=c[plat]){
                printf("\n\n=-=-=-=-=-=-=-= MOBIL \"%s\" BELUM TERDAFTAR DI DAFTAR AREA PARKIR =-=-=-=-=-=-=-=",cc);
                gotoxy(36,23);getch();
                break;}

            printf("\n\t\t     MOBIL \"%s\" KELUAR PARKIR PADA:\n",c);
            tanggal();

            puts("");

            struct time wkt;
                gettime(&wkt);
                printf("\t\t\t   *> Jam     : %2d:%2d:%2d", wkt.ti_hour, wkt.ti_min, wkt.ti_sec);

                printf("\n\n\n\t\t:::: Mobil \"%s\" parkir selama %2d menit ::::",cc,wkt.ti_min-waktu.ti_min);

            if(wkt.ti_min - waktu.ti_min <= 2){
                total=2000;
                printf("\n\n\n  >>> Total biaya parkir = %d",total);}
            else if(wkt.ti_min - waktu.ti_min > 2){
                total=2000+(1000*(wkt.ti_min - waktu.ti_min));
                printf("\n\n\n  >>>> Total biaya parkir = %d",total);}

            printf("\n\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=");
            gotoxy(36,23);getch();

            break;

        default:
            printf("\n\n\n=-=-=-=-=-=-=-=-=-=--=-= ANDA SALAH TEKAN TOMBOL...!!! =-=-=-=-=-=-=-=-=-=-=-=-=");
            gotoxy(36,23);getch();
    }

        gotoxy(36,23);printf("Apakah anda ingin kembali ke menu (Y/N)??? ");
        key = getch();
        key = toupper(key);

}while(key == 'Y');
    clrscr();
        puts("\n\n");
        printf("\t\t =============================================\n");
        printf("\t\t |   _/_/_/_/_/   _/      _/    _/_/_/_/     |\n");
        printf("\t\t |      _/        _/      _/    _/           |\n");
        printf("\t\t |     _/         _/_/_/_/_/    _/_/_/_/     |\n");
        printf("\t\t |    _/          _/      _/    _/           |\n");
        printf("\t\t |   _/           _/      _/    _/_/_/_/     |\n");
        printf("\t\t |                                           |\n");
        printf("\t\t |                                           |\n");
        printf("\t\t |   _/_/_/_/_/   _/_/    _/    _/_/_/_/     |\n");
        printf("\t\t |   _/           _/ _/   _/    _/     _/    |\n");
        printf("\t\t |   _/_/_/_/_/   _/  _/  _/    _/      _/   |\n");
        printf("\t\t |   _/           _/   _/ _/    _/     _/    |\n");
        printf("\t\t |   _/_/_/_/_/   _/    _/_/    _/_/_/_/     |\n");
        printf("\t\t =============================================\n");
    gotoxy(24,20);getch();
    gotoxy(10,20);puts("-----------:: TERIMA KASIH DAN SELAMAT BEKERJA ::-----------");

    gotoxy(10,22);getch();
    clrscr();
    puts("\n\n\n\n\t\t  ==========================================\n");
    puts("\t\t                  WE ARE...    \n\n");
    puts("\t\t      1. MUDAFIQ RIYAN PRATAMA (07560242)    \n");
    puts("\t\t      2. M. HAFIZ ALFATANI     (07560247)    \n");
    puts("\t\t      3. HARSA BHAKTI PERSADA  (07560245)    \n");
    puts("\t\t      4. RACHMAD HIDAYAT       (07560260)    \n");
    puts("\t\t  ==========================================");
}

5 komentar:

  1. Bagus... Aku Sering ngambil ilmu diblog ini

    BalasHapus
  2. iya makasih... silahkan di unduh aja

    BalasHapus
  3. tolong dong ajarin pointer lebih dalam lagi

    <>

    BalasHapus
  4. gan kok saat di compile ada pesan error " file not compile "
    tolong pencerahan nya..!

    BalasHapus
  5. GAN MAU TANYA KALO MAU MASUKIN PILIHAN LAGI GIMANA

    BalasHapus