Senin, 21 April 2014

Contoh Program menggunakan struct/ Record

Posted by with No comments
TUGAS 1.
#include <stdio.h>
#include <conio.h>
struct data_mahasiswa
{ char nama[10],nomhs[10];
int nilai;
} daftarmhs[10];
int j,i,n,menu;
char nilaihuruf[15];
void isi_data()
{
j=0;
clrscr();
textcolor(0);textbackground(10);
printf("Banyak data : ");scanf("%d",&n);
for(i=1;i<=n;i++)
{j++;
printf("\nNo. [%d]\n",j);fflush(stdin);
printf("\nNomor Mahasiswa : ");gets(daftarmhs[i].nomhs);
printf("\nNama Mahasiswa : ");gets(daftarmhs[i].nama);
printf("\nNilai angka : ");scanf("%d",&daftarmhs[i].nilai);
}
}
void cetak_data()
{
clrscr();
printf("\n=============================================================\n");
printf(" No Nomhs N a m a Nilai HURUF\n");
printf("---------------------------------------------------------------\n");
i=0;
i++;
for(i=1;i<=n;i++)
{
if ((daftarmhs[i].nilai >=90) && (daftarmhs[i].nilai<=100))
{
nilaihuruf[i]='A';
}
if ((daftarmhs[i].nilai >=70) && (daftarmhs[i].nilai<=89))
{
nilaihuruf[i]='B';
}
if ((daftarmhs[i].nilai >=60) && (daftarmhs[i].nilai<=70))
{
nilaihuruf[i]='C';
}
if ((daftarmhs[i].nilai >=50) && (daftarmhs[i].nilai<=59))
{
nilaihuruf[i]='D';
}
if (daftarmhs[i].nilai <49)
{
nilaihuruf[i]='E';
}
fflush(stdin);
printf("%d %-10s %-20s %4d %4c\r\n",i,daftarmhs[i].nomhs,daftarmhs[i].nama,daftarmhs[i].nilai,nilaihuruf[i]);
printf("---------------------------------------------------------------\n");
}
printf("Tekan sembarang tombol");getch();
clrscr();
}
main()
{
do
{clrscr();
gotoxy(30,7);printf("PROGRAM OLAH DATA MAHASISWA");
gotoxy(30,8);printf("Menu Pilihan");
gotoxy(27,10);printf("1. Memasukkan Data");
gotoxy(27,11);printf("2. Melihat Data Mahasiswa");
gotoxy(27,12);printf("3. Selesai");
gotoxy(27,14);printf("Pilihan anda : ");
gotoxy(43,14);scanf("%d",&menu);
switch (menu)
{
case 1: isi_data();break;
case 2: cetak_data();break;
case 3: {clrscr();
printf("TERIMA KASIH TELAH MEMAKAI PROGRAM INI\n");break;
}
}
}
while (menu!=3);
}

0 komentar:

Posting Komentar