-->

Program Mendata Hasil Studi Kelas - Struktur C/C++


Studi Kasus Post Test 5.1 (Struktur Data - Modul 5)

Mahasiswa pada suatu perguruan tinggi mendapat 4 matakuliah disetiap semesternya, dan pihak kampus ingin mendata hasil studi kelas terdiri dari 1500 mahasiswanya.


#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <conio.h>
#define MAX 1500  //jumlah mahasiswa kampus

struct data_mahasiswa  //struktur data mahasiswa
{
 int nim;
 char nama[20];
 char prodi[20];
 char kelas[10];
 float rata;
};

int main()
{
 int i, jml_mhs = 0;
 float algo, pti, ksi, sdata;  //variabel untuk matkul
 char tombol;
 struct data_mahasiswa data_uniku[MAX];  //batasan penyimpanan hingga 1500 data
 
 printf ("Mendata Hasil Studi Kelas\n\n");
 
 do  //perulangan do-while
 {   //informasi data pribadi mahasiswa
  printf ("Masukan NIM      = "); scanf ("%d", &data_uniku[jml_mhs].nim);
  printf ("Masukan nama     = "); scanf ("%s", &data_uniku[jml_mhs].nama);
  printf ("Masukan fakultas = "); scanf ("%s", &data_uniku[jml_mhs].prodi);
  printf ("Masukan kelas    = "); scanf ("%s", &data_uniku[jml_mhs].kelas);
  //informasi nilai mahasiswa
  printf ("Nilai Algoritma dan Pmrograman     = "); scanf ("%f", &algo);
  printf ("Nilai Pengantar Teknoogi informasi = "); scanf ("%f", &pti);
  printf ("Nilai Konsep Sistem Informasi      = "); scanf ("%f", &ksi);
  printf ("Nilai Struktur data                = "); scanf ("%f", &sdata);
  
  data_uniku[jml_mhs].rata = (algo + pti + ksi + sdata) / 4;  //memproses perhitungan rata-rata nilai
 
  fflush(stdin);  //mengkonversi satuan data menjadi satuan angka mengunakan string
  jml_mhs++;
  //pemilihan melanjutkan atau menghentikan memasukan data
  printf ("\nLanjut masukan data (Y/T)? : ");
  tombol = toupper (getch());
  while (! (tombol == 'T' || tombol == 'Y'))
  tombol = toupper(getch());
  printf ("%c\n\n", tombol); 
 }
 
 while (tombol == 'Y');

 printf ("NIM\t\tNama\t\tFalkutas\tKelas\t\tNilai Rata2\n");
 printf ("===========================================================================\n");
 for (i = 0; i < jml_mhs; i++)  //perulangan untuk menampilkan hasil
 {   //hasil tampilan
  printf ("%d\t\t%s\t\t%s\t\t%s\t\t%.2f\n", data_uniku[i].nim, data_uniku[i].nama, data_uniku[i].prodi, data_uniku[i].kelas, data_uniku[i].rata);
 }

  
}

Hasil Running & Keterangan

 

Berlangganan update artikel terbaru via email:

0 Response to "Program Mendata Hasil Studi Kelas - Struktur C/C++"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel