Kamis, 14 April 2011

Program Record Bahasa C

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");
    }
}




Tidak ada komentar:

Powered By Blogger