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
Share this post
0 Response to "Program Mendata Hasil Studi Kelas - Struktur C/C++"
0 Response to "Program Mendata Hasil Studi Kelas - Struktur C/C++"
Post a Comment