Desember 08, 2011

LOGIKA PROGRAM AP3 PERT 8

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
Ø  Pendeklarasian prorotype yang digunakan dalam program yang akan dibuat. Include digunakan untuk membuat library dalam program.
void main(){
struct mhs{
                char npm[9];
                char nama[25];
                char alamat[30];
                int nilai;}
Ø  Pendeklarasian variabel yang digunakan dalam program yang dibuat yang berupa array  dengan tipe data yang digunakan adalah char dan variabel nilai dengan tipe data integer.
            pmhs[10];
                int i,n;
                clrscr();
                printf("PROGRAM DATA MAHASISWA \n");
                printf("---------------------- \n\n");
                printf("Masukkan Banyaknya Data : ");
                scanf("%d",&n);
                printf("\n");
Ø  Digunakan untuk menginputkan banyaknya data mahasiswa yang ingin kita inputkan dengan batasan data maksimal 10.
            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\n");       }
Ø  Dengan menggunakan pengulangan for, penginputan data-data mahasiswa akan terus berulang sampai sama dengan banyak data yang kita inputkan tadi. Untuk menginputkan nama, npm dan alamat dalam penginputan datanya digunakan tipe data string, sedangkan untuk nilai menggunakan tipe data desimal untuk menginputkan datanya.
            printf("Tekan Sembarang tombol ... !");
                getch();
                clrscr();
                printf("   Output Data Mahasiswa \n\n");
                printf("====================================================== \n");
                printf("No.             Nama           NPM         Alamat         Nilai \n");
                printf("====================================================== \n");
Ø  Listing diatas akan menampilkan perintah untuk menekan sembarang tombol maka akan muncul output data yang telah diinputkan dengan tampilan seperti diatas.
            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();}
Ø  For digunakan untuk melakukan pengulangan dalam mencetak hasil output dari data-data yang sudah ada. Perintah gotoxy digunakan untuk menentukan posisi dari field-field yang ada seperti nama, npm, alamat dan nilai. Maka output program akan seperti di bawah ini.

Tidak ada komentar:

Posting Komentar