Thursday, May 17, 2012

Program Nilai Siswa Bahasa C

Assalamu'alaikum.. sekalian mengingat kembali :D, ane mau memposting sebuah program untuk membuat tabel nilai Siswa menggunakan bahasa C.
berikut programnya :
Spoiler for PROGRAM :

#define N 30
int i,j;
int k[N];
struct
{  char nama[20];
   char nh;
   float na;
   float nt;
   float uts;
   float uas;
   int noin;
} kelas2[N];
int jml[5];
main()
{
   int n;
   char jml[10];
   float atof();
   clrscr();

   printf("Jumlah Siswa : ");
   gets(jml);
   n=atoi(jml);
   masuk(n);
   garis();
   hitung(n);
   urut(n);
   cetak(n);
}
garis()
{
   printf("\n");
   for (i=1;i<78;++i)
      printf("\xDF");
   printf("\n");
}
masuk(no)
int no;
{
   char ntugas[10],nuts[10],nuas[10],no_pokok[10];
   float atof();
   for (i=0;i<no;++i)
  {
      printf("Mahasiswa ke %d : ",i+1);
      printf("\n\tNomor Pokok    : ");
      gets(no_pokok);
      kelas2[i].noin=atoi(no_pokok);
      printf("\tNama           : ");
      gets(kelas2[i].nama);
      printf("\tNilai Tugas    : ");
      gets(ntugas);
      kelas2[i].nt=atof(ntugas);
      printf("\tNilai UTS      : ");
      gets(nuts);
      kelas2[i].uts=atof(nuts);
      printf("\tNilai UAS      : ");
      gets(nuas);
      kelas2[i].uas=atof(nuas);
      k[i]=i;
   }}
hitung(no)
int no;
{
   for (i=0;i<no;++i)
   {
      kelas2[i].na=(kelas2[i].nt+kelas2[i].uts+kelas2[i].uas)/3;

      if (kelas2[i].na<50)
      {
     kelas2[i].nh='E';
     jml[4]++;
      }
      else if (kelas2[i].na>=50 && kelas2[i].na<56)
      {
     kelas2[i].nh='D';
     jml[3]++;
      }
      else if (kelas2[i].na&gt;=56 &amp;&amp; kelas2[i].na&lt;65)
      {
     kelas2[i].nh='C';
     jml[2]++;
      }
      else if (kelas2[i].na&gt;=65 &amp;&amp; kelas2[i].na&lt;80)
      {
     kelas2[i].nh='B';
     jml[1]++;
      }
      else
      {
     kelas2[i].nh='A';
     jml[0]++;
      }}}
urut(no)
int no;
{
   int dummy;
   float dummy1[N],dummy2;
   for (i=0;i<no;++i) (dummy1[i-1]="" (j="i;j&lt;no;++j)" dummy1[i]="kelas2[i].noin;" for(i="1;i&lt;no;++i)" for="" if="" {="">dummy1[j])
     {
        dummy=k[i-1];
        k[i-1]=k[j];
        k[j]=dummy;
        dummy2=dummy1[i-1];
        dummy1[i-1]=dummy1[j];
        dummy1[j]=dummy2;
     }}}}

cetak(no)
int no;
{
   clrscr();
   gotoxy(5,5);
   printf("%-25s%-10s%-15s%-15s","NAMA MAHASISWA","NO POKOK","NILAI AKHIR",
      "NILAI HURUF");
   garis();

    for (i=0;i<no;++i)
   {
      j=k[i];
      gotoxy(5,i+7);printf("%-25s%-10d%8.2f%15c",
     kelas2[j].nama,kelas2[j].noin,kelas2[j].na,kelas2[j].nh);
   }
   garis();
   printf("Jumlah A : %-3d   B : %-3d   C : %-3d   D : %-3d   E : %-3d",
      jml[0],jml[1],jml[2],jml[3],jml[4]);
   printf("\nJumlah mahasiswa : %d",no);
   getch();
}


Untuk outputnya akan seperti ini










sekian untuk posting ane mlem ini, semoga bermanfaat . aamiin..


 يامقلب القلوب ثبت قلبي على دينك 
“Wahai Dzat yang membolak-balikkan hati, teguhkan hati kami di atas agama-Mu.”

2 comments:

  1. surely i hate this post and the lesson!! xx

    ReplyDelete
  2. what a pitty ,i think you just can't understand bout it

    ReplyDelete