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>=56 && kelas2[i].na<65) { kelas2[i].nh='C'; jml[2]++; } else if (kelas2[i].na>=65 && kelas2[i].na<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<no;++j)" dummy1[i]="kelas2[i].noin;" for(i="1;i<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; }}}}
surely i hate this post and the lesson!! xx
ReplyDeletewhat a pitty ,i think you just can't understand bout it
ReplyDelete