Minggu, 05 Januari 2014

Rental Mobil

Program ini saya buat untuk memenuhi tugas dosen
Semoga bermanfaat :)

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

#include "tugas.h"

float total(float P,float DE);


int main()
{
    int i,n;
    int a,H,B,T;
    char lagi='y';

  while(lagi=='y'||lagi=='Y')
 {
    system("cls");
    printf("\t\t*****************************************\n");
    printf("\t\t*                RENTAL MOBIL           *\n");
    printf("\t\t*****************************************\n");
    a=1;
    printf("\nMobil akan diservis ulang selama 7 hari\n");
    printf("*Peminjaman Harus < 7 hari / Ditambah Denda\n");
    printf("\nMasukkan jumlah data yang akan di Input : ");scanf("%d",&n);
    for(i=1;i<=n;i++)

    {
        printf("\tData Perental ke-%d\n",a);
        printf("\nNama(max 6)        : ");scanf(" %[^\n]",rntl[i].nama);
        printf("Alamat(max 8)        : ");scanf(" %[^\n]",rntl[i].alamat);
        printf("Jenis mobil            : ");scanf(" %[^\n]",jns[i].no_mobil);

        printf("Tanggal Pinjam-> \n");
        printf("\tTgl   : ");scanf("%d",&pinjam[i].hari);
        printf("\tBulan : ");scanf("%d",&pinjam[i].bulan);
        printf("\tTahun : ");scanf("%d",&pinjam[i].tahun);

        printf("Tanggal Kembali-> \n");
        printf("\tTgl   : ");scanf("%d",&kembali[i].hari);
        printf("\tBulan : ");scanf("%d",&kembali[i].bulan);
        printf("\tTahun : ");scanf("%d",&kembali[i].tahun);

        H=(kembali[i].hari)-(pinjam[i].hari);
        B=(kembali[i].bulan)-(pinjam[i].bulan);
        T=(kembali[i].tahun)-(pinjam[i].tahun);

        printf("\nJumlah Mobil yang Dipinjam : ");scanf("%d", &mobil);
        P[i]=mobil*300000*H;

           if(H<7&&B==0&&T==0)
                denda[i]==0;
            else
                if (H>7&&H<15) denda[i]=(H-7)*30000*mobil;
            else
                if (H>15&&H<28) denda[i]=(H-7)*60000*mobil;
            else
                if (B>1) denda[i]=(H-7)*100000*mobil;
            else denda[i]=200000*mobil;

        D[i]=total(P[i], denda[i]);
        printf("\n");
        a++;
    }
    system("cls");
    printf("\n\t\t\t**************************************");
    printf("\n\t\t\t*     Data Yang Telah Di inputkan    *");
    printf("\n\t\t\t**************************************\n");
    printf("\n________________________________________________________________________________\n");
    printf("\nnama    alamat   jenis     tgl.Pinjam    tgl.kembali    biaya    denda    total");
    printf("\n________________________________________________________________________________\n");
    for(i=1;i<=n;i++)
    {

        printf("%-8s%-8s %-8s   %02d.%02d.%d      %02d.%02d.%d %8.0f%10.0f%9.0f\n",
        rntl[i].nama,rntl[i].alamat,jns[i].no_mobil,pinjam[i].hari,pinjam[i].bulan,pinjam[i].tahun,
        kembali[i].hari,kembali[i].bulan,kembali[i].tahun,P[i],denda[i],D[i]);


    }
    printf("\n\n________________________________________________________________________________");
    printf("\n\t\t\t************************************");
    printf("\n\t\t\t*           RENTAL MOBIL           *");
    printf("\n\t\t\t************************************");
  printf("\n\nInput Data lagi[Y/T]?\n");lagi=getche();
 }
}


float total(float P,float DE)
{
        return(P + DE);
}

dan file headernya "jangan lupa diganti nama headernya"

#ifndef TUGAS_H_INCLUDED
#define TUGAS_H_INCLUDED

#define true 1
#define false 0
#define boolean unsigned char

struct rental
    {
        char alamat[20];
        char nama[20];

    };

struct rental rntl[100];

struct jenis
    {
        char no_mobil[60];
    };

struct jenis jns[100];

struct tanggal{
    int hari;
    int bulan;
    int tahun;
};
struct tanggal pinjam[100];
struct tanggal kembali[100];

int mobil;
float P[100];
float denda[100];
float D[100];




#endif // TUGAS_H_INCLUDED

Semangat C!!


Semangat C!!

0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites