Rabu, 14 April 2010

Contoh Program C Pake Struct

#include
#include
#include
#include

struct data
{
char nama[5][20],jrsn[5][10],kls[5][10];
int jml,tiket[5];
float total[5],diskon[5],bayar[5];
};

main()
{
struct data pembeli;
char jawab,nama[20],input_nama[20];
int index,menu,x,y,nama_cari;
float harga[5];
do
{
system("cls");
printf("**********************************************************************\n");
printf(" PROGRAM PENJUALAN TIKET \n");
printf(" \n");
printf("**********************************************************************\n");
printf(" PILIHAN MENU : \n");
printf(" 1. INPUT DATA \n");
printf(" 2. TAMPIL DATA \n");
printf(" 3. CARI DATA \n");
printf(" 0. KELUAR \n");
printf("**********************************************************************\n");
printf(" PILIH MENU [1/2/3/0] :");scanf("%d",&menu); fflush(stdin);
printf("\n");

if(menu==1)
{
system("cls");
printf("\n");
printf("***********************************************************************\n");
printf(" INPUT DATA \n");
printf("***********************************************************************\n");
printf("BANYAK DATA :");scanf("%d",&pembeli.jml); fflush(stdin);
printf("\n");
for(index=0; index {

printf("%d NAMA PEMBELI =",index+1);scanf("%s",&pembeli.nama [index]); fflush(stdin);
printf(" JURUSAN ="); scanf("%s",&pembeli.jrsn [index]); fflush(stdin);
printf(" KELAS ="); scanf("%s",&pembeli.kls [index]); fflush(stdin);
printf(" JUMLAH TIKET ="); scanf("%d",&pembeli.tiket[index]); fflush(stdin);
printf("*************************************************************************\n");
printf("\n");
}
}

else if(menu==2)
{
system("cls");
printf("\n");
printf("\n");
printf(" TAMPIL DATA \n");
printf("***************************************************************************\n");
printf("PEMBELI JURUSAN KELAS HARGA JML TOTAL DISKON BYR \n");
printf("***************************************************************************\n");
for(index=0; index {
x = stricmp(pembeli.kls[index],"eksekutif"); y=stricmp(pembeli.jrsn[index],"jakarta");
if (x == 0 && y==0)
harga[index]=80000;
x = stricmp(pembeli.kls[index],"eksekutif"); y=stricmp(pembeli.jrsn[index],"bandung");
if (x ==0 && y==0)
harga[index]=70000;

x = stricmp(pembeli.kls[index],"bisnis"); y=stricmp(pembeli.jrsn[index],"jakarta");
if (x == 0 && y==0)
harga[index]=50000;
x = stricmp(pembeli.kls[index],"bisnis"); y=stricmp(pembeli.jrsn[index],"bandung");
if (x == 0 && y==0)
harga[index]=40000;

x = stricmp(pembeli.kls[index],"ekonomi"); y=stricmp(pembeli.jrsn[index],"jakarta");
if (x == 0 && y==0)
harga[index]=20000;
x = stricmp(pembeli.kls[index],"ekonomi"); y=stricmp(pembeli.jrsn[index],"bandung");
if (x == 0 && y==0)
harga[index]=10000;


printf("%s ",pembeli.nama [index]);
printf("%s ",pembeli.jrsn [index]);
printf("%s ",pembeli.kls [index]);
printf("%.0f ",harga[index]);
printf(" %d ",pembeli.tiket[index]);

pembeli.total[index]=(harga[index]*pembeli.tiket[index]);
printf("%.0f ",pembeli.total[index]);

x=stricmp(pembeli.kls[index],"eksekutif"); y=stricmp(pembeli.jrsn[index],"jakarta");
if(x == 0 && y == 0)
pembeli.diskon[index]=0.1*pembeli.total[index];
else
pembeli.diskon[index]=0;

x=stricmp(pembeli.kls[index],"bisnis"); y=stricmp(pembeli.jrsn[index],"bandung");
if(x == 0 && y == 0)
pembeli.diskon[index]=0.1*pembeli.total[index];
else
pembeli.diskon[index]=0;

printf(" %.0f ",pembeli.diskon[index]);

pembeli.bayar[index]=(pembeli.total[index]-pembeli.diskon[index]);
printf(" %.0f ",pembeli.bayar[index]);
printf("\n");
}
}
else if (menu==3)
{

data:
system("cls");
for(index=0; index {
printf("\n");
printf("Masukkan nama : ");fflush(stdin);scanf("%s",&nama);
printf("\n");
nama_cari=strcmp(pembeli.nama[index],nama);
if(nama_cari==0)
{
//system("cls");
printf("***************************************************************************\n");
printf("PEMBELI JURUSAN KELAS HARGA JML TOTAL DISKON BYR \n");
printf("***************************************************************************\n");
printf("%s ",pembeli.nama [index]);
printf("%s ",pembeli.jrsn [index]);
printf("%s ",pembeli.kls [index]);
printf("%.0f ",harga[index]);
printf(" %d ",pembeli.tiket[index]);
printf("%.0f ",pembeli.total[index]);
printf(" %.0f ",pembeli.diskon[index]);
printf(" %.0f ",pembeli.bayar[index]);
printf("\n");
}
else
{
printf("SALAH INPUTAN NAMA !!!!!\n");
printf("MASUKKAN DATA KEMBALI\n");
getch();
goto data;
}
//printf("\n");
}
}
else
{
system ("cls");
printf("\n");
printf("**************************************************************************\n");
printf(" TERIMA KASIH \n");
printf("\n");
printf(" SAMPAI JUMPA DI PROGRAM SELANJUTNYA \n");
printf("**************************************************************************\n");
}
printf("\n" "\n");
printf("KEMBALI KE MENU UTAMA [Y/T] :");fflush(stdin);scanf("%c",&jawab);
printf("\n");
}
while((jawab=='Y') ||(jawab=='y'));

getch();
return 0;
}

Tidak ada komentar:

Posting Komentar