#include<>
#include<>
#include<>
#include<>
#include<>
struct D{
char ket[20],ket2[20],ref[4],ref2[4];
int tgl;
float nil,nil2;
};
struct D data[30];
float tot=0,tot2=0;
int pil,n=0,thn;
char nama[25],bul[10],ul;
void garispnj(){
printf("=========================================================================\n");}
void gariskcl(){printf("*************************\n");}
void isidata(){
printf("MASUKKAN DATA\n");
printf("NB: Ketrangan max 17 karakter dan ref max 3 karakter\n\n");
printf("Tanggal: ");
scanf("%d",&data[n].tgl);
do{
fflush(stdin); //menghapus sisia data dalam penampung keyboard
printf("Keterangan: ");
gets(data[n].ket);
}while(strlen(data[n].ket)>17);
do{
printf("ref :");
gets(data[n].ref);
}while(strlen(data[n].ref)>3);
printf("Nominal: ");
scanf("%f",&data[n].nil);
printf("Pada\n");
do{
fflush(stdin);
printf("Keterangan: ");
gets(data[n].ket2);
}while(strlen(data[n].ket2)>17);
do{
printf("ref :");
gets(data[n].ref2);
}while(strlen(data[n].ref2)>3);
printf("Nominal: ");
scanf("%f",&data[n].nil2);
}
void menu(){
gariskcl();
printf("*\t MENU\t\t*\n");
printf("* 1. MASUKKAN DATA\t*\n");
printf("* 2. BATAL\t\t*\n");
gariskcl();
}
void judul(){
gotoxy(33,1);
printf("JURNAL UMUM\n");
gotoxy(38-strlen(nama)/2,2);
printf("%s\n",nama);
gotoxy(36-strlen(bul)/2,3);
printf("%s %d\n\n",bul,thn); }
void injudul(){
printf("JURNAL UMUM\nNAMA PERUSAHAAN: ");gets(nama);
printf("Bulan: "); gets(bul);
printf("Tahun: "); scanf("%d",&thn);
}
void tampil(){
if(pil==1){
tot=tot+data[n].nil;
tot2=tot2+data[n].nil2; }
if(tot!=0){
judul();
garispnj();
cout<<"|NO\t|TGL\t|KETERANGAN"<<setw(32)<<"|ref|DEBIT\t\t|KREDIT\t\t|\n";
garispnj();
for(int i=0;i<n+1;i++){
if(i!=0){
if(i<=9)
{cout<<"|0"<<i<<"\t|"<<data[i].tgl<<"\t|"<< data[i].ket<<setw(20-strlen(data[i].ket));
cout<<"|"<<data[i].ref<<setw(4-strlen(data[i].ref))<<"|";}
else
{cout<<"|"<<i<<"\t|"<<data[i].tgl<<"\t|"<< data[i].ket<<setw(20-strlen(data[i].ket));
cout<<"|"<<data[i].ref<<setw(4-strlen(data[i].ref))<<"|"; }
if(data[i].nil<1000)
{printf("%.2f\t\t|\t-\t|\n",data[i].nil);}
else
{printf("%.2f\t|\t-\t|\n",data[i].nil);}
//baris 2
cout<<"|\t|\t| "<<data[i].ket2<<setw(18-strlen(data[i].ket2))<<"|";
cout<<data[i].ref2<<setw(4-strlen(data[i].ref2))<<"|"<<"\t-\t|";
if(data[i].nil2<1000)
{printf("%.2f\t\t|\n",data[i].nil2);}
else
{printf("%.2f\t|\n",data[i].nil2);}}
}
garispnj();
printf("|\t\tJUMLAH\t\t\t|");
if(tot<1000){printf("%.2f\t\t|",tot); }
else {printf("%.2f\t|",tot);}
if(tot2<1000){printf("%.2f\t\t|\n",tot2);}
else{printf("%.2f\t|\n",tot2);}
garispnj(); }
}
main(){
injudul();
clrscr();
do{
tampil();
menu();
fflush(stdin);
printf("pilihan: ");
scanf("%d",&pil);
if(pil==1){n++;}
switch(pil){
case 1:
isidata();
break;
case 2:printf("SELESAI....."); goto x;
default:
printf("\t\t\tpilihan tidak sesuai...!\n\t\tTekan sembarang untuk melanjutkan...");
getch();
break;
} clrscr();
}while(pil!=2);
x:
return 0;}
Download
1
2