Pages

Saturday, October 15, 2011

Input data menggunakan Array dengan bahasa C

Disini saya membuat suatu program yang dapat digunakan untuk menginput banyak data menggunakan array. Tetapi disini saya hanya membatasinya dengan 10 data saja.


Listing program :
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

void main()
{

struct mhs
{
            char npm[9];
            char nama[25];
            char alamat[30];
            int nilai;
} pmhs[10];

            int i,n;

            clrscr();
            printf("PROGRAM DATA MAHASISWA \n");
            printf("---------------------- \n\n");
            printf("Masukkan Banyaknya Data : ");
            scanf("%d",&n);
            printf("\n");

            for (i=0; i<n; i++)
            {
                        printf("Input Data Mahasiswa Ke-%d\n",i+1);
                        printf("Nama Anda                 : ");
                        scanf("%s",&pmhs[i].nama);
                        printf("NPM Anda                  : ");
                        scanf("%s",&pmhs[i].npm);
                        printf("Alamat Anda               : ");
                        scanf("%s",&pmhs[i].alamat);
                        printf("Nilai Anda                   : ");
                        scanf("%d",&pmhs[i].nilai);
                        printf("\n");
            }
            printf("Tekan Sembarang tombol ... !");
            getch();
            clrscr();
            printf("            Output Data Mahasiswa \n\n");
            printf("====================================================== \n");
            printf("No.      Nama         NPM         Alamat         Nilai \n");
            printf("====================================================== \n");
            for (i=0; i<n; i++)
            {
                        gotoxy(2, i+6); printf("%d.",i+1);
                        gotoxy(7, i+6); printf("%s",pmhs[i].nama);
                        gotoxy(22, i+6); printf("%s",pmhs[i].npm);
                        gotoxy(33, i+6); printf("%s",pmhs[i].alamat);
                        gotoxy(53, i+6); printf("%d\n",pmhs[i].nilai);
            }
            printf("====================================================== \n");
            getch();
}

Berikut ini merupakan tampilan awal ketika program di jalankan. User diminta untuk menginput banyaknya data.

 
Disini user menginput banyaknya data sebanyak dua.

Setelah user menekan tombol enter maka user diminta untuk menginput data-data yang diperlukan untuk data mahasiswa ke-1.
Setelah user menginput data mahasiswa ke-1, kemudian user diminta untuk menginput data mahasiswa ke-2. Tampilannya seperti di bawah ini.
Setelah semua data dimasukkan maka program meminta user untuk menekan sembarang tombol.
Setelah user menekan sembarang tombol, maka akan tercetak data-data mahasiswa yang sebelumnya telah diinput. Tampilannya sebagai berikut :

2 comments:

  1. aku coba lewat codeblock kok banyak yang eror ya?

    ReplyDelete
    Replies
    1. coba yang clrscr(); diganti system("cls"); barusan aku bisa

      Delete