/*karena format HTML, maka semua karakter lebih besar (>) dan lebih kecil (<) diganti dengan karakter ((>)) dan ((<)) sorry (^-^)*/
//File header.h
#include (<)conio.h(>)
#include (<)stdio.h(>)
#include (<)stdlib.h(>)
#include (<)string.h(>)
#define max 69
typedef char str[20];
typedef struct{
int nomor;
str nama;
float saldo;
}Rekening;
typedef Rekening ArrayRek[max];
int IsSame(ArrayRek fd,int numb);
int CariBerdasarkanNomor(ArrayRek fd,int nomor);
int SaldoTerbesar(ArrayRek fd);
float TotalSaldo(ArrayRek fd);
void init(ArrayRek *fd);
void BukaRekening(ArrayRek *fd, int k);
void TampilkanSemua(ArrayRek fd, int j);
//File definition.c
#include "header.h"
int IsSame(ArrayRek fd,int numb)
{
int i,c;
c=1;
for(i=1;i(<)max;i++)
{
if(numb==fd[i].nomor)
c=0;
}
if(c==0)
return 0;
else
return 1;
}
int CariBerdasarkanNomor(ArrayRek fd,int nomor)
{
int i,k;
for(i=1;i(<)max;i++)
{
if(nomor==fd[i].nomor)
k=nomor;
}
return nomor;
}
int SaldoTerbesar(ArrayRek fd)
{
int i,temp;
temp=1;
for(i=2;i(<)max;i++)
{
if(fd[i].saldo(>)fd[temp].saldo)
temp=i;
}
return temp;
}
float TotalSaldo(ArrayRek fd)
{
int i;
float tot;
tot=0;
for(i=1;i(<)max;i++)
{
tot=tot+fd[i].saldo;
}
return tot;
}
void init(ArrayRek *fd)
{
int i;
for(i=1;i(<)max;i++)
{
(*fd)[i].nomor=0;
strcpy((*fd)[i].nama," ");
(*fd)[i].saldo=0;
}
}
void BukaRekening(ArrayRek *fd, int k)
{
int i,j;
ArrayRek c;
for(i=1;i(<)k+1;i++)
{
do
{
printf("Nasabah Ke-%d\n",i);
for(j=1;j(<)max;j++)
{
c[j].nomor=(*fd)[j].nomor;
strcpy(c[j].nama,(*fd)[j].nama);
c[j].saldo=(*fd)[j].saldo;
}
printf("Nomor Rekening : ");scanf("%d",&(*fd)[i].nomor);
if(IsSame(c,(*fd)[i].nomor))
{
printf("Nama : ");scanf("%s",&(*fd)[i].nama);
printf("Saldo : ");scanf("%f",&(*fd)[i].saldo);
if((*fd)[i].saldo(<)500000)
{
printf("\nSaldo Harus Diatas 500000\n");
for(j=1;j(<)max;j++)
{
(*fd)[j].nomor=c[j].nomor;
strcpy((*fd)[j].nama,c[j].nama);
(*fd)[j].saldo=c[j].saldo;
}
}
}
else
printf("\nNomor Rekening Sudah dipakai\n");
}while((*fd)[i].saldo(<)500000||(IsSame(c,(*fd)[i].nomor)==0));
}
}
void TampilkanSemua(ArrayRek fd, int j)
{
int i;
for(i=1;i(<)j+1;i++)
{
printf("Nasabah ke-%d\n",i);
printf("Nomor Rekening : %d\n",fd[i].nomor);
printf("Nama : %s\n",fd[i].nama);
printf("Saldo : %f\n\n",fd[i].saldo);
}
}
//File main.c
#include "header.h"
void main()
{
ArrayRek rt;
int b,a,f,o;
init(&rt);
do
{
system("cls");
printf("MENU\n");
printf(" 1. Buka Rekening\n");
printf(" 2. Tampilkan Semua Daftar Nasabo\n");
printf(" 3. Mencari Data Nasabo Berdasarkan No Rekening\n");
printf(" 4. Nasabo dengan saldo terbesar\n");
printf(" 5. Saldo Total Seluruh Nasabo\n");
printf(" 0. Keluar\n");
printf("Masukkan pilihan anda : ");scanf("%d",&b);
system("cls");
switch(b)
{
case 1:
init(&rt);
printf("Banyaknya Rekening Yang Ingin Dibuka : ");
scanf("%d",&a);
BukaRekening(&rt,a);
getch();
break;
case 2:
TampilkanSemua(rt,a);
getch();
break;
case 3:
printf("Nomor Rekening : ");
scanf("%d",&f);
o=CariBerdasarkanNomor(rt,f);
printf("Nomor Rekening : %d\n",rt[o].nomor);
printf("Nama : %s\n",rt[o].nama);
printf("Saldo : %f\n\n",rt[o].saldo);
getch();
break;
case 4:
printf("Nasabo Dengan Saldo Terbesar : \n");
o=SaldoTerbesar(rt);
printf("Nomor Rekening : %d\n",rt[o].nomor);
printf("Nama : %s\n",rt[o].nama);
printf("Saldo : %f\n\n",rt[o].saldo);
getch();
break;
case 5:
printf("Saldo Total Seluruh Nasabo Adalo : %f",TotalSaldo(rt));
getch();
break;
case 0:
printf("Terima Kasih Telo Menggunakan program ini");
break;
default:
printf("\nNomor yang anda masukkan salo\n");
getch();
break;
}
}while(b!=0);
getch();
}
Tuesday, June 26, 2007
SD: Guided Array 26 Juni 2007
/*karena format HTML, maka semua karakter lebih besar (>) dan lebih kecil (<) diganti dengan karakter ((>)) dan ((<)) sorry (^-^)*/
//File header.h
#include (<)conio.h(>)
#include (<)stdio.h(>)
#define Max 21
typedef struct
{
int TI[Max-1];
int Neff;
}tabint;
void makeempty(tabint *t);
void bacaisi(tabint *t);
void tulisisi(tabint t);
int lastidx(tabint t);
int countx(tabint a, int x);
int min(tabint a);
definition.c
#include "header.h"
void makeempty(tabint *t)
{
(*t).Neff=0;
}
void bacaisi(tabint *t)
{
int i,n;
printf("Banyaknya elemen yang akan dientri : ");scanf("%d",&n);
printf("\n");
printf("Masukkan isi : \n");
for(i=1;i<=n;i++)
{
printf("--%d-- ",i);
scanf("%d", &((*t).TI[i]));
}
(*t).Neff=n;
}
void tulisisi(tabint t)
{
int i;
printf("\n");
if(lastidx(t)==0)
printf("Label Kosong");
else
{
for(i=1;i<=lastidx(t);i++)
{
printf("%d\t",(t).TI[i]);
}
}
printf("\n");
}
int lastidx(tabint t)
{
return (t.Neff);
}
int countx(tabint a, int x)
{
int tot,i;
tot=0;
for(i=1;i<=x;i++)
{
tot=tot+a.TI[i];
}
return tot;
}
int min(tabint a)
{
int temp,i;
temp=1;
for(i=2;i<=a.Neff;i++)
{
if(a.TI[i](<)a.TI[temp])
temp=i;
}
return a.TI[temp];
}
main.c
#include "header.h"
void main()
{
tabint t;
int y;
char pil;
makeempty(&t);
do
{
system("cls");
printf("Menu\n");
printf("1. Make Empty\n");
printf("2. Input Elemen Tabel\n");
printf("3. Lihat Tabel\n");
printf("4. Count X\n");
printf("5. Minimum\n");
printf("esc untuk keluar\n");
printf("Masukkan pilihan anda\n");
pil=getch();
switch(pil)
{
case '1':
makeempty(&t);
printf("Tabel sudah dikosongkan");
getch();
break;
case '2':
bacaisi(&t);
getch();
break;
case '3':
printf("\nIsi Tabel : ");
tulisisi(t);
getch();
break;
case '4':
printf("\nMasukan jumlah elemen yang ingin dijumlahkan : ");scanf("%d",&y);
printf("Jumlah dari %d elemen pertama adalah : %d",y,countx(t,y));
getch();
break;
case '5':
printf("\nNilai Minimum : %d",min(t));
getch();
break;
}
}while(pil!=27);
}
//File header.h
#include (<)conio.h(>)
#include (<)stdio.h(>)
#define Max 21
typedef struct
{
int TI[Max-1];
int Neff;
}tabint;
void makeempty(tabint *t);
void bacaisi(tabint *t);
void tulisisi(tabint t);
int lastidx(tabint t);
int countx(tabint a, int x);
int min(tabint a);
definition.c
#include "header.h"
void makeempty(tabint *t)
{
(*t).Neff=0;
}
void bacaisi(tabint *t)
{
int i,n;
printf("Banyaknya elemen yang akan dientri : ");scanf("%d",&n);
printf("\n");
printf("Masukkan isi : \n");
for(i=1;i<=n;i++)
{
printf("--%d-- ",i);
scanf("%d", &((*t).TI[i]));
}
(*t).Neff=n;
}
void tulisisi(tabint t)
{
int i;
printf("\n");
if(lastidx(t)==0)
printf("Label Kosong");
else
{
for(i=1;i<=lastidx(t);i++)
{
printf("%d\t",(t).TI[i]);
}
}
printf("\n");
}
int lastidx(tabint t)
{
return (t.Neff);
}
int countx(tabint a, int x)
{
int tot,i;
tot=0;
for(i=1;i<=x;i++)
{
tot=tot+a.TI[i];
}
return tot;
}
int min(tabint a)
{
int temp,i;
temp=1;
for(i=2;i<=a.Neff;i++)
{
if(a.TI[i](<)a.TI[temp])
temp=i;
}
return a.TI[temp];
}
main.c
#include "header.h"
void main()
{
tabint t;
int y;
char pil;
makeempty(&t);
do
{
system("cls");
printf("Menu\n");
printf("1. Make Empty\n");
printf("2. Input Elemen Tabel\n");
printf("3. Lihat Tabel\n");
printf("4. Count X\n");
printf("5. Minimum\n");
printf("esc untuk keluar\n");
printf("Masukkan pilihan anda\n");
pil=getch();
switch(pil)
{
case '1':
makeempty(&t);
printf("Tabel sudah dikosongkan");
getch();
break;
case '2':
bacaisi(&t);
getch();
break;
case '3':
printf("\nIsi Tabel : ");
tulisisi(t);
getch();
break;
case '4':
printf("\nMasukan jumlah elemen yang ingin dijumlahkan : ");scanf("%d",&y);
printf("Jumlah dari %d elemen pertama adalah : %d",y,countx(t,y));
getch();
break;
case '5':
printf("\nNilai Minimum : %d",min(t));
getch();
break;
}
}while(pil!=27);
}
Friday, June 22, 2007
SD: ADT Tugas 22 Juni 2007
//file header.h
/*karena format HTML, maka semua karakter lebih besar (>) dan lebih kecil (<) diganti dengan karakter ((>)) dan ((<)) sorry (^-^)*/
#include (<)conio.h(>)
#include (<)stdio.h(>)
typedef struct{
int hari;
int bulan;
int tahun;
}tanggal;
void tanggalpinjam(tanggal *t);
tanggal tanggalbatasmaks(tanggal t);
void tanggalkembali(tanggal tawal,tanggal takhir);
int denda(tanggal tawal, tanggal takhir);
//file main.c
#include "header.h"
void main()
{
tanggal pinjam,kembali;
tanggalpinjam(&pinjam);
kembali=tanggalbatasmaks(pinjam);
printf("\nTanggal Kembali : %d-%d-%d",kembali.hari,kembali.bulan,kembali.tahun);
tanggalkembali(pinjam,kembali);
getch();
}
//file definition.c
#include "header.h"
void tanggalpinjam(tanggal *t)
{
printf("Input Tanggal Peminjaman : ");
scanf("%d",&(*t).hari);
printf("Input Bulan Peminjaman : ");
scanf("%d",&(*t).bulan);
printf("Input Tahun Peminjaman : ");
scanf("%d",&(*t).tahun);
}
tanggal tanggalbatasmaks(tanggal t)
{
tanggal batas;
batas.tahun=t.tahun;
batas.bulan=t.bulan;
batas.hari=t.hari+3;
if (batas.hari(>)30)
{
batas.bulan=batas.bulan+1;
batas.hari=batas.hari-30;
}
if (batas.bulan(>)12)
{
batas.tahun=batas.tahun+1;
batas.bulan=batas.bulan-12;
}
return batas;
}
void tanggalkembali(tanggal tawal,tanggal takhir)
{
printf("\n\nInput Tanggal Pengembalian : ");
scanf("%d",&takhir.hari);
printf("Input Bulan Pengembalian : ");
scanf("%d",&takhir.bulan);
printf("Input Tahun Pengembalian : ");
scanf("%d",&takhir.tahun);
printf("\nDenda sebesar:Rp. %d",denda(tawal,takhir));
}
int denda(tanggal tawal, tanggal takhir)
{
tanggal sem;
if (takhir.hari(<)tawal.hari)
{
takhir.bulan=takhir.bulan-1;
takhir.hari=takhir.hari+30;
}
sem.hari=takhir.hari-tawal.hari;
if (takhir.bulan(<)tawal.bulan)
{
takhir.tahun=tawal.tahun-1;
takhir.bulan=takhir.bulan+12;
}
sem.bulan=takhir.bulan-tawal.bulan;
sem.tahun=takhir.tahun-tawal.tahun;
sem.hari=sem.hari-3;
if ((sem.hari+(sem.bulan*30)+(sem.tahun*360))*500 (< )0)
return 0;
else
return (sem.hari+(sem.bulan*30)+(sem.tahun*360))*500;
}
/*karena format HTML, maka semua karakter lebih besar (>) dan lebih kecil (<) diganti dengan karakter ((>)) dan ((<)) sorry (^-^)*/
#include (<)conio.h(>)
#include (<)stdio.h(>)
typedef struct{
int hari;
int bulan;
int tahun;
}tanggal;
void tanggalpinjam(tanggal *t);
tanggal tanggalbatasmaks(tanggal t);
void tanggalkembali(tanggal tawal,tanggal takhir);
int denda(tanggal tawal, tanggal takhir);
//file main.c
#include "header.h"
void main()
{
tanggal pinjam,kembali;
tanggalpinjam(&pinjam);
kembali=tanggalbatasmaks(pinjam);
printf("\nTanggal Kembali : %d-%d-%d",kembali.hari,kembali.bulan,kembali.tahun);
tanggalkembali(pinjam,kembali);
getch();
}
//file definition.c
#include "header.h"
void tanggalpinjam(tanggal *t)
{
printf("Input Tanggal Peminjaman : ");
scanf("%d",&(*t).hari);
printf("Input Bulan Peminjaman : ");
scanf("%d",&(*t).bulan);
printf("Input Tahun Peminjaman : ");
scanf("%d",&(*t).tahun);
}
tanggal tanggalbatasmaks(tanggal t)
{
tanggal batas;
batas.tahun=t.tahun;
batas.bulan=t.bulan;
batas.hari=t.hari+3;
if (batas.hari(>)30)
{
batas.bulan=batas.bulan+1;
batas.hari=batas.hari-30;
}
if (batas.bulan(>)12)
{
batas.tahun=batas.tahun+1;
batas.bulan=batas.bulan-12;
}
return batas;
}
void tanggalkembali(tanggal tawal,tanggal takhir)
{
printf("\n\nInput Tanggal Pengembalian : ");
scanf("%d",&takhir.hari);
printf("Input Bulan Pengembalian : ");
scanf("%d",&takhir.bulan);
printf("Input Tahun Pengembalian : ");
scanf("%d",&takhir.tahun);
printf("\nDenda sebesar:Rp. %d",denda(tawal,takhir));
}
int denda(tanggal tawal, tanggal takhir)
{
tanggal sem;
if (takhir.hari(<)tawal.hari)
{
takhir.bulan=takhir.bulan-1;
takhir.hari=takhir.hari+30;
}
sem.hari=takhir.hari-tawal.hari;
if (takhir.bulan(<)tawal.bulan)
{
takhir.tahun=tawal.tahun-1;
takhir.bulan=takhir.bulan+12;
}
sem.bulan=takhir.bulan-tawal.bulan;
sem.tahun=takhir.tahun-tawal.tahun;
sem.hari=sem.hari-3;
if ((sem.hari+(sem.bulan*30)+(sem.tahun*360))*500 (< )0)
return 0;
else
return (sem.hari+(sem.bulan*30)+(sem.tahun*360))*500;
}
Subscribe to:
Posts (Atom)

