Selasa, 08 Desember 2009

Tugas Algoritma lanjut

#include stdio.h
#include conio.h

//menggunakan ADT
typedef int angka;
typedef char huruf;

typedef struct Date{
angka dd;
angka mm;
angka yyyy;
};

//struct utama
typedef struct Rental{
huruf ID[5];
huruf Nama[35];
Date tglRental;
};

//variabel 'sewa'
struct {
angka film;
angka bayar;
} sewa;

//fungsi yang mengembalikan nilai angka untuk menghitung bayar sewa
angka baySewa(angka x){
angka hargaFilm=5000;
return hargaFilm*sewa.film;
}

main(){
Rental user;
printf("Input Data Sewa\n");
printf("ID : ");scanf("%s",&user.ID);
printf("Nama : ");scanf("%s",&user.Nama);
printf("Tanggal Sewa\n");
printf("Hari : ");scanf("%d",&user.tglRental.dd);
printf("Bulan : ");scanf("%d",&user.tglRental.mm);
printf("Tahun : ");scanf("%d",&user.tglRental.yyyy);
printf("Jumlah Film = ");scanf("%d",&sewa.film);

printf("\n--Data Rental Film--\n");
printf("ID : %s\n",user.ID);
printf("Nama : %s\n",user.Nama);
printf("Date : %d - %d - %d\n",user.tglRental.dd,user.tglRental.mm,user.tglRental.yyyy);

//panggil fungsi baySewa, nilai kembaliannya dikirim ke bayar sewa asli
sewa.bayar = baySewa(sewa.film);

//tampilkan bayar sewa asli
printf("Bayar Sewa = %d\n",sewa.bayar);
getch();
}

Hasilnya: