Struktur Data


Sedikit Share Soal struktur data yang dosen kasih.

Soal :
1. Buatlah dalam notasi algoritma atau bahasa C :  Definisikan sebuah type terstruktur untuk menyatakan data nasabah disebuah bank. Data nasabah terdiri atas field Nomor Account, Nama Nasabah, Alamat Nasabah, Kota Nasabah, dan Nomor Telpon Nasabah. Untuk setiap field definisikan type data yang cocok.
2. Dari soal nomor 1 buatlah program dalam bahasa pemrograman berbasis bahasa C, untuk memasukkan data nasabah sebanyak N, dengan N diinputkan dari papan ketik, kemudian menuliskan kembali semua data nasabah dalam bentuk matrik. Petunjuk : Gunakan notasi pengulangan untuk menyelesaikan permasalahan tersebut 
Jawaban:
1.    Type Nasabah : Record
                                      < Nomor_Acount : Integer , {1…15}
                                         Nama_Nasabah : Char , {1…20}
                 Alamat_Nasabah : Char , {1…20}
                 Kota_Nasabah :  Char , {1…10}
                  Nomor_telepon :  Char , {1...5}  >
2.    Jawaban :
#include
    typedef struct sukron{
        int kode;
        char nama[20],alamat[10],kota[10],no[20];
    } bank;
    bank nasabah[50];
    int main(){
        int n;
        printf("Masukkan Data Nasabah : "); scanf("%d", &n);
        int i;
        int j;
        for( i=1;i<=n;i++){
            printf("\nData ke-%d :\n", i);
            printf("Account\t\t: "); scanf("%d", &nasabah[i].kode);
            printf("Nama\t\t: "); scanf("%s", nasabah[i].nama);
            printf("Alamat\t: "); scanf("%s", nasabah[i].alamat);
            printf("Kota\t\t: "); scanf("%s", &nasabah[i].kota);
            printf("No.Telp\t\t: "); scanf("%s", &nasabah[i].no);
        }

        for(i=1;i<=n;i++){
             for( j=1;j<=n;j++){
                 if (nasabah[i].kode < nasabah[j].kode){
                      int bantu = nasabah[i].kode;
                      nasabah[i].kode = nasabah[j].kode;
                      nasabah[j].kode = bantu;
                }
             }
        }
        printf("\n===================Urut berdasarkan Kode==========================\n");
        printf("----------------------------------------------------------------------------------");
        printf("\n|Account\t|\tNama\t|\tAlamat\t|\tKota\t|\tNo.Telp\t|\n");
        printf("----------------------------------------------------------------------------------");
        for( i=1;i<=n;i++){
        printf("\n|%d\t|\t%s\t|\t%s\t\t|\t%s\t|%s\t", nasabah[i].kode,nasabah[i].nama,nasabah[i].alamat,nasabah[i].kota,nasabah[i].no);
        }
        printf("\n--------------------------------------------------------------------------------");
        printf("\n");
        return 0;
    }


                                       




1 Komentar

Lebih baru Lebih lama