Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRAKTIKUM KE-29
1. Pemrogramannya :
#include <stdio.h>
#define MAKS 20
struct date
{ //definisi global dr tipe date
int month, day, year;
};
struct student { //definisi global dr tipe student
char name[30];
struct date birthday;
};
main()
{
struct student data_mhs[MAKS];
int i=0, jml;
char lagi;
do //memasukkan data
{
printf("Name : ");
gets(data_mhs[i].name);
printf("Birthday (mm-dd-yyyy): ");
scanf("%d-%d-%d", &data_mhs[i].birthday.month,
&data_mhs[i].birthday.day, &data_mhs[i].birthday.year);
i++;
fflush(stdin); //hapus sisa data dlm buffer keyboard
printf("\nMau memasukkan data lagi [Y/T] ? ");
lagi = getchar( ); //baca tombol
fflush(stdin); //hapus sisa data dlm buffer keyboard
}
while(lagi == 'Y' || lagi == 'y');
jml = i;
printf("\nDATA MAHASISWA\n");
for (i=0; i<jml; i++) //menampilkan data
{
printf("%d. Name : %s", i+1, data_mhs[i].name);
printf("\n Birthday : %d-%d-%d\n\n",
data_mhs[i].birthday.month,
data_mhs[i].birthday.day,
data_mhs[i].birthday.year);
}
}
Kesimpulan :
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
2. Pemrogramannya :
#include <stdio.h>
#include <stdlib.h>
#define MAKS 20
struct date
{
int tgl,bln,thn;
};
main()
{
struct date today;
struct date tomorrow;
Kesimpulan :
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
3. Pemrogramannya :
#include <stdio.h>
#include <stdlib.h>
#define MAKS 1000
struct ayam{
int dada;
int paha;
int sayap;
};
int main()
{
struct ayam harga[MAKS];
char pilihan1,pilihan2='y';
int jml,i=0,total,total2=0,bayar;
printf("Toko GFC-Gerobak Fried Chicken\n\n");
printf("DAFTAR HARGA\n");
printf("Kode\tJenis\tHarga Per Potong\n");
printf("D\tDada\tRp. 5000.00\n");
printf("P\tPaha\tRp. 4000.00\n");
printf("S\tSayap\tRp. 3000.00\n\n");
printf("Harga belum termasuk pajak : 10%%\n\n");
printf("Masukkan Pesanan Anda\n");
do
{
printf("Pesanan ke-%d\n",i+1);
printf("Jenis (D/P/S)\t: ");
scanf("%c",&pilihan1);
fflush(stdin);
printf("Jumlah\t\t: ");
scanf("%d",&jml);
fflush(stdin);
switch(pilihan1)
{
case'D':
harga[i].dada=jml*5000;total=harga[i].dada;break;
case'P':
harga[i].paha=jml*4000;total=harga[i].paha;break;
case'S':
harga[i].sayap=jml*3000;total=harga[i].sayap;break;
}
i++;
total2+=total;
printf("Ada lagi {y/t) ? ");
pilihan2=getchar();
fflush(stdin);
printf("\n");
}
while(pilihan2=='y');
bayar=total2*0.1;
printf("Jumlah bayar\tRp. %d.00\n",total2);
printf("Pajak 10%%\t\tRp. %d.00\n",bayar);
printf("Jumlah TOTAL BAYAR\tRp. %d.00\n",total2+bayar);
printf("\nTERIMA KASIH ATAS KUNJUNGAN ANDA\n");
}
Hasil Outputnya :
Kesimpulan :
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________