Record merupakan sebuah fungsi yang berfungsi untuk menampung beberapa variabel yang berbeda tipe data.
Contoh programnya
#include
#include
struct toko{
char nama[100];
int jumlah,harga,waktu;
}barang[100];
int main(){
int a,b,n,pil;
int x=0,y=0,z=0;
printf("Jumlah Barang = ");scanf("%d",&n);
for(a=1; a<=n; a++){
printf("\nBarang ke-%d\n",a);
printf(" Nama : ");scanf("%s",barang[a].nama);
printf(" Jumlah : ");scanf("%d",&barang[a].jumlah);
printf(" Harga : ");scanf("%d",&barang[a].harga);
printf(" Waktu : ");scanf("%d",&barang[a].waktu);
}
printf("\n---------------------------------------------------------\n");
printf("| NO | Nama Barang | Jumlah | Harga | Waktu |\n");
printf("---------------------------------------------------------\n");
for(a=1; a<=n; a++){
printf("| %d | %s\t\t | %d\t | %d\t\t| %d\t|\n",a,barang[a].nama,barang[a].jumlah,barang[a].harga,barang[a].waktu);
x+=barang[a].jumlah;
y+=barang[a].harga;
z+=barang[a].waktu;
}
printf("---------------------------------------------------------\n");
printf("| TOTAL | %d\t | %d\t\t| %d\t|\n",x,y,z );
printf("---------------------------------------------------------\n");
printf("\nMENU :\n");
printf(" (1) Untuk Mengurutkan berdasarkan Nama\n");
printf(" (2) Untuk Mencari Data\n");
printf("\nMasukkan Pilihan ANDA = ");scanf("%d", &pil);
if(pil==1){
for(a=1;a<=n;a++){
for(b=1;b<=n;b++){
if(strcmp(barang[a].nama,barang[b].nama)<0){
char temp[100];
strcpy(temp,barang[a].nama);
strcpy(barang[a].nama,barang[b].nama);
strcpy(barang[b].nama,temp);
}
}
}
printf("\nHasilnya ^_^");
printf("\n---------------------------------------------------------\n");
printf("| NO | Nama Barang | Jumlah | Harga | Waktu |\n");
printf("---------------------------------------------------------\n");
for(a=1; a<=n; a++){
printf("| %d | %s\t\t | %d\t | %d\t\t| %d\t|\n",a,barang[a].nama,barang[a].jumlah,barang[a].harga,barang[a].waktu);
x+=barang[a].jumlah;
y+=barang[a].harga;
z+=barang[a].waktu;
}
printf("---------------------------------------------------------\n");
printf("| TOTAL | %d\t | %d\t\t| %d\t|\n",x,y,z );
printf("---------------------------------------------------------\n");
}else if(pil==2){
int cari;
printf("Data yang ingin Anda cari = ");scanf("%d",&cari);
printf("\nHasilnya ^_^");
printf("\n---------------------------------------------------------\n");
printf("| NO | Nama Barang | Jumlah | Harga | Waktu |\n");
printf("---------------------------------------------------------\n");
printf("| %d | %s\t\t | %d\t | %d\t\t| %d\t|\n",cari,barang[cari].nama,barang[cari].jumlah,barang[cari].harga,barang[cari].waktu);
printf("---------------------------------------------------------\n");
}
}
Contoh programnya
#include
#include
struct toko{
char nama[100];
int jumlah,harga,waktu;
}barang[100];
int main(){
int a,b,n,pil;
int x=0,y=0,z=0;
printf("Jumlah Barang = ");scanf("%d",&n);
for(a=1; a<=n; a++){
printf("\nBarang ke-%d\n",a);
printf(" Nama : ");scanf("%s",barang[a].nama);
printf(" Jumlah : ");scanf("%d",&barang[a].jumlah);
printf(" Harga : ");scanf("%d",&barang[a].harga);
printf(" Waktu : ");scanf("%d",&barang[a].waktu);
}
printf("\n---------------------------------------------------------\n");
printf("| NO | Nama Barang | Jumlah | Harga | Waktu |\n");
printf("---------------------------------------------------------\n");
for(a=1; a<=n; a++){
printf("| %d | %s\t\t | %d\t | %d\t\t| %d\t|\n",a,barang[a].nama,barang[a].jumlah,barang[a].harga,barang[a].waktu);
x+=barang[a].jumlah;
y+=barang[a].harga;
z+=barang[a].waktu;
}
printf("---------------------------------------------------------\n");
printf("| TOTAL | %d\t | %d\t\t| %d\t|\n",x,y,z );
printf("---------------------------------------------------------\n");
printf("\nMENU :\n");
printf(" (1) Untuk Mengurutkan berdasarkan Nama\n");
printf(" (2) Untuk Mencari Data\n");
printf("\nMasukkan Pilihan ANDA = ");scanf("%d", &pil);
if(pil==1){
for(a=1;a<=n;a++){
for(b=1;b<=n;b++){
if(strcmp(barang[a].nama,barang[b].nama)<0){
char temp[100];
strcpy(temp,barang[a].nama);
strcpy(barang[a].nama,barang[b].nama);
strcpy(barang[b].nama,temp);
}
}
}
printf("\nHasilnya ^_^");
printf("\n---------------------------------------------------------\n");
printf("| NO | Nama Barang | Jumlah | Harga | Waktu |\n");
printf("---------------------------------------------------------\n");
for(a=1; a<=n; a++){
printf("| %d | %s\t\t | %d\t | %d\t\t| %d\t|\n",a,barang[a].nama,barang[a].jumlah,barang[a].harga,barang[a].waktu);
x+=barang[a].jumlah;
y+=barang[a].harga;
z+=barang[a].waktu;
}
printf("---------------------------------------------------------\n");
printf("| TOTAL | %d\t | %d\t\t| %d\t|\n",x,y,z );
printf("---------------------------------------------------------\n");
}else if(pil==2){
int cari;
printf("Data yang ingin Anda cari = ");scanf("%d",&cari);
printf("\nHasilnya ^_^");
printf("\n---------------------------------------------------------\n");
printf("| NO | Nama Barang | Jumlah | Harga | Waktu |\n");
printf("---------------------------------------------------------\n");
printf("| %d | %s\t\t | %d\t | %d\t\t| %d\t|\n",cari,barang[cari].nama,barang[cari].jumlah,barang[cari].harga,barang[cari].waktu);
printf("---------------------------------------------------------\n");
}
}

Tidak ada komentar:
Posting Komentar