Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- void informasi();
- void editing();
- int hapus();
- void transaksi();
- int pesan=0;
- int selesai=0;
- int jml=9;
- int jml1=11;
- int jumlahhari;
- struct date
- {
- int hari;
- int bulan;
- int tahun;
- };
- struct customer
- {
- char nama[50];
- char alamat[50];
- char tlp[20];
- };
- struct customer data_pelanggan[100]=
- {
- {"Taufiq","Keputih","082231550836"},
- {"Fanus","TMB","081232218692"},
- {"Frisco","TMB","085645945696"},
- {"Anas","Gebang","085733145883"},
- {"Fifi","Gebang","085204961178"},
- {"Riva","Gebang","088804800503"},
- {"Adhi","TMB","085607678087"},
- {"Rintan","Gebang","083845402351"},
- {"Defa","Gebang","08976778252"},
- {"Annisa","Gebang","085257823795"},
- };
- struct car
- {
- char jenis[50];
- int harga;
- char kondisi[10];
- };
- struct car data_mobil[100]=
- {
- {"Innova ",400000,"Siap"},
- {"Ertiga ",250000,"Siap"},
- {"Mobilio ",300000,"Siap"},
- {"Evalia ",250000,"Siap"},
- {"Grand Livina ",250000,"Siap"},
- {"Avanza ",250000,"Siap"},
- {"APV ",250000,"Siap"},
- {"Luxio ",250000,"Siap"},
- {"Xenia ",250000,"Siap"},
- {"Sigra ",250000,"Siap"},
- {"Calya ",250000,"Siap"},
- {"Sienta ",250000,"Siap"},
- };
- struct pemesanan
- {
- char nama[50];
- char alamat[50];
- char tlp[50];
- char jenis[50];
- struct date tanggal_mulai;
- struct date tanggal_kembali;
- int biaya;
- int total;
- };
- struct pemesanan pesanmobil[100];
- int main()
- {
- int pilih,hps;
- system("cls");
- printf("\t\t\t\t\tSELAMAT DATANG DI RENTAL MOBIL D3 A\n");
- printf("Menu :\n");
- printf("1. Informasi\n");
- printf("2. Transaksi\n");
- printf("3. Tambahkan Data User\n");
- printf("4. Hapus Data User\n");
- printf("Masukkan Pilihan = ");
- scanf("%d", &pilih);
- switch(pilih)
- {
- case 1 :
- informasi();
- break;
- case 2 :
- transaksi();
- break;
- case 3 :
- tambah();
- break;
- case 4 :
- printf("Masukkan ID User yang akan di hapus : ");
- scanf("%d", &hps);
- hapus(hps);
- break;
- default :
- printf("Pilihan Anda Tidak Anda!!\n");
- printf("Silahkan Masukkan Pilihan Dengan Benar");
- break;
- }
- }
- void informasi()
- {
- int i,j,pilih,pilih1;
- char jawab;
- system("cls");
- printf("\t\tPilihan\n");
- printf("1. Informasi Mobil\n");
- printf("2. Informasi User\n");
- printf("3. Informasi Pemesan\n");
- printf("Masukkan Pilihan = ");
- scanf("%d", &pilih);
- switch(pilih)
- {
- case 1:
- printf("\t\t\t\tINFORMASI MOBIL\n\n");
- printf("******************************************************************\n");
- printf("* RENTAL MOBIL *\n");
- printf("******************************************************************\n");
- printf(" _________________________________________________________________\n");
- printf("| Kode | Jenis | Harga | Kondisi | \n");
- for(i=0; i<=jml1; i++)
- {
- printf(" %-2d %-10s %d %-10s\n",i+1,data_mobil[i].jenis,data_mobil[i].harga,data_mobil[i].kondisi);
- }
- printf("\n1. Kembali ke menu sebelumnya\n");
- printf("2. Kembali ke menu awal\n");
- fflush(stdin);
- printf("Masukkan pilihan = ");
- scanf("%d", &pilih1);
- if(pilih1==1)
- informasi();
- else main();
- break;
- case 2 :
- printf("\n\n\t\t\t\tData Pelanggan\n\n");
- printf(" __________________________________________________\n");
- printf("| kode |Nama Pelanggan |Alamat | No.telp | \n");
- for(i=0; i<=jml; i++)
- {
- printf(" %d %-8s %-8s %-8s \n",i+1,data_pelanggan[i].nama,data_pelanggan[i].alamat,data_pelanggan[i].tlp);
- }
- printf("\n\n1. Kembali ke menu sebelumnya\n");
- printf("2. Kembali ke menu awal\n");
- fflush(stdin);
- printf("Masukkan pilihan = ");
- scanf("%d", &pilih1);
- if(pilih1==1)
- informasi();
- else main();
- break;
- case 3:
- printf("\t\t\t\tINFORMASI PEMESAN\n\n");
- printf("\t *********************************************************************************************************\n");
- printf("\t * DATA PEMESAN *\n");
- printf("\t *********************************************************************************************************\n");
- printf("\t ________________________________________________________________________________________________________\n");
- printf("\t | Nama | Alamat | No Telp | Jenis | Tgl.Pinjam | Tgl.kembali | Biaya | Total|\n");
- printf("\t | | | | | | | | |\n");
- printf("\t |_______________________________________________________________________________________________________\n");
- printf("\n\n");
- printf("1. Kembali ke menu sebelumnya\n");
- printf("2. Kembali ke menu awal\n");
- fflush(stdin);
- printf("Masukkan pilihan = ");
- scanf("%d", &pilih1);
- if(pilih1==1)
- informasi();
- else main();
- break;
- fflush(stdin);
- printf("\nKembali ke menu awal [Y/T] ?? ");
- jawab=getchar();
- if(jawab=='Y' || 'y')
- main();
- }
- }
- void tambah()
- {
- char jawab;
- do
- {
- jml++;
- fflush(stdin);
- printf("\nMasukkan nama pelanggan = ");
- gets(data_pelanggan[jml].nama);
- printf("Alamat = ");
- gets(data_pelanggan[jml].alamat);
- printf("No Telepon = ");
- gets(data_pelanggan[jml].tlp);
- printf("\n\nMau Memasukkan Data Lagi [Y/T] ?? ");
- fflush(stdin);
- jawab = getchar();
- fflush(stdin);
- }
- while(jawab=='Y' || jawab=='y');
- if(jawab!='Y' || jawab!='y');
- main();
- }
- int hapus(int index)
- {
- int i,k,pilih;
- for(k=(index-1); k<=jml; k++)
- {
- strcpy(data_pelanggan[k].nama,data_pelanggan[k+1].nama);
- strcpy(data_pelanggan[k].alamat,data_pelanggan[k+1].alamat);
- strcpy(data_pelanggan[k].tlp,data_pelanggan[k+1].tlp);
- }
- jml--;
- printf("\n\n\t\t\t\tData Pelanggan\n\n");
- printf(" __________________________________________________\n");
- printf("| kode |Nama Pelanggan |Alamat | No.telp | \n");
- for(i=0; i<=jml; i++)
- {
- printf(" %d %-8s %-8s %-8s \n",i+1,data_pelanggan[i].nama,data_pelanggan[i].alamat,data_pelanggan[i].tlp);
- }
- printf("\n\n1. Kembali ke menu sebelumnya\n");
- fflush(stdin);
- printf("Masukkan pilihan = ");
- scanf("%d", &pilih);
- if(pilih==1)
- main();
- }
- void transaksi()
- {
- int i,j,h,k,o;
- char pelanggan[50];
- char mobil[50];
- printf("Apakah anda sudah terdaftar ??\n\n");
- printf("Silahkan Cari Nama Anda di Database Kami\n");
- printf("Tulis Nama anda = ");
- fflush(stdin);
- gets(pelanggan);
- for(i=0; i<=jml; i++)
- {
- h=strnicmp(pelanggan,data_pelanggan[i].nama,strlen(pelanggan));
- if(h==0)
- break;
- }
- if(h!=0)
- {
- printf("Maaf Anda Belum terdaftar\nSilahkan Masukkan Data yang Kami Butuhkan\n");
- tambah();
- }
- system("cls");
- printf("ANDA SUDAH TERDAFTAR!!\n\n");
- printf("\t\t\t\tINFORMASI MOBIL\n\n");
- printf("******************************************************************\n");
- printf("* RENTAL MOBIL *\n");
- printf("******************************************************************\n");
- printf(" _________________________________________________________________\n");
- printf("| Kode | Jenis | Harga | Kondisi | \n");
- for(j=0; j<=jml1; j++)
- {
- printf(" %-2d %-10s %d %-10s\n",j+1,data_mobil[j].jenis,data_mobil[j].harga,data_mobil[j].kondisi);
- }
- printf("\n[Masukkan Nama Mobil Sesuai Pilihan Di Atas]\n");
- printf("Masukkan nama mobil = ");
- fflush(stdin);
- gets(mobil);
- for(j=0; j<=jml1; j++)
- {
- k=strnicmp(mobil,data_mobil[j].jenis,strlen(mobil));
- if(k==0)
- break;
- }
- if(k!=0)
- strcpy(pesanmobil[pesan].nama,data_pelanggan[i].nama);
- strcpy(pesanmobil[pesan].alamat,data_pelanggan[i].alamat);
- strcpy(pesanmobil[pesan].tlp,data_pelanggan[i].tlp);
- strcpy(pesanmobil[pesan].jenis,data_mobil[j].jenis);
- printf("Mobil yang anda pesan adalah %s \n\n",pesanmobil[pesan].jenis);
- printf("PEMINJAMAN TIDAK BOLEH LEBIH DARI 20 HARI\n\n");
- printf("Tanggal Pinjam = ");
- fflush(stdin);
- scanf("%d", &pesanmobil[pesan].tanggal_mulai.hari);
- printf("Bulan Pinjam = ");
- fflush(stdin);
- scanf("%d", &pesanmobil[pesan].tanggal_mulai.bulan);
- printf("Tahun Pinjam = ");
- fflush(stdin);
- scanf("%d", &pesanmobil[pesan].tanggal_mulai.tahun);
- pesan++;
- printf("\n\nTanggal Kembali = ");
- fflush(stdin);
- scanf("%d", &pesanmobil[selesai].tanggal_kembali.hari);
- printf("Bulan Pinjam = ");
- fflush(stdin);
- scanf("%d", &pesanmobil[selesai].tanggal_kembali.bulan);
- printf("Tahun Pinjam = ");
- fflush(stdin);
- scanf("%d", &pesanmobil[selesai].tanggal_kembali.tahun);
- selesai++;
- jumlahhari = (pesanmobil[selesai].tanggal_kembali.hari - pesanmobil[pesan].tanggal_mulai.hari);
- printf("%d", jumlahhari);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement