Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Mar 12th, 2010  |  syntax: Java  |  size: 3.15 KB  |  views: 114  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /*
  2. * Tinh diem trung binh                 
  3. * Nguyen Hoang An - 06cntt2 - http://kushm.blogspot.com/        
  4. */
  5. var     maMonHK1        =       new Array(); // Ma mon hoc HK1
  6. var     tinChiHK1 =     new Array(); // So tin chi HK1
  7. var     diemHK1         =       new Array(); // Diem HK1
  8.  
  9. var     maMonHK2        =       new Array(); // Ma mon hoc HK2
  10. var     tinChiHK2 =     new Array(); // So tin chi HK2
  11. var     diemHK2         =       new Array(); // Diem HK2
  12.  
  13. function getDetails(mon,loai){
  14.         /*
  15.         * - loai = 1 -> ma mon hoc
  16.         * - loai = 3 -> ten mon hoc
  17.         * - loai = 5 -> so tin chi
  18.         * - loai = 7 -> diem
  19.         */
  20.         if(loai == 1)
  21.                 return mon.childNodes[loai].innerHTML;
  22.         else
  23.                 return parseInt(mon.childNodes[loai].innerHTML);
  24. }
  25. function layThongTinHK(){
  26.         /*
  27.         * Lay thong tin cua tung mon: ma mon, so tin chi, diem
  28.         */
  29.         var mon_H1 = document.getElementById("tb_HK1").getElementsByTagName("tr");
  30.         var mon_H2 = document.getElementById("tb_HK2").getElementsByTagName("tr");
  31.         var soMon_H1 = mon_H1.length;
  32.         var soMon_H2 = mon_H2.length;
  33.         for(i = 1; i< soMon_H1; i++){
  34.                 maMonHK1[i-1]   = getDetails(mon_H1[i],1);
  35.                 tinChiHK1[i-1] = getDetails(mon_H1[i],5);
  36.                 diemHK1[i-1]    = getDetails(mon_H1[i],7);
  37.         }
  38.         for(i = 1; i< soMon_H2; i++){
  39.                 maMonHK2[i-1]   = getDetails(mon_H2[i],1);
  40.                 tinChiHK2[i-1] = getDetails(mon_H2[i],5);
  41.                 diemHK2[i-1]    = getDetails(mon_H2[i],7);
  42.         }
  43. }
  44.  
  45. function tinhDiemHK1(){
  46.         /*
  47.         * Tinh diem hoc ky 1
  48.         */
  49.         var tongDiem1           = 0
  50.         var tongDiemTL1 = 0;
  51.         var tongTC1             = 0;
  52.         var tongTCTL1           = 0;
  53.         /*
  54.         * Tinh diem trung binh hoc tap va tich luy trong hoc ky 2
  55.         */
  56.         for(i = 0; i < diemHK1.length; i++){
  57.                 tongDiem1       += diemHK1[i]*tinChiHK1[i];
  58.                 tongTC1         += tinChiHK1[i];
  59.                 if(diemHK1[i]){
  60.                         tongDiemTL1     += diemHK1[i]*tinChiHK1[i];
  61.                         tongTCTL1               += tinChiHK1[i];
  62.                 }      
  63.         }
  64.         // Trung binh hoc tap
  65.         document.getElementById("tb1").innerHTML = tongDiem1/tongTC1;
  66.         // So tin chi tich luy
  67.         document.getElementById("tc1").innerHTML = tongTCTL1;
  68.         // Trung binh tich luy
  69.         document.getElementById("tbtl1").innerHTML = tongDiemTL1/tongTCTL1;
  70. }
  71. function isTrung(ma){
  72.         /*
  73.         * Kiem tra mon co trung hay khong
  74.         */
  75.         var j;
  76.         for(j = 0; j < maMonHK2.length; j++ ){
  77.                 if (ma == maMonHK2[j])
  78.                         return false;
  79.         }
  80.         return true;
  81. }
  82. function tinhDiemHK2(){
  83.         /*
  84.         * Tinh diem hoc ky 2
  85.         */
  86.         var tongDiem2           = 0
  87.         var tongDiemTL2 = 0;
  88.         var tongTC2             = 0;
  89.         var tongTCTL2           = 0;
  90.         /*
  91.         * Tinh diem trung binh hoc tap va tich luy trong hoc ky 2
  92.         */
  93.         for(i = 0; i < diemHK2.length; i++){
  94.                 tongDiem2       += diemHK2[i]*tinChiHK2[i];
  95.                 tongTC2         += tinChiHK2[i];
  96.                 if(diemHK2[i]){
  97.                         tongDiemTL2     += diemHK2[i]*tinChiHK2[i];
  98.                         tongTCTL2               += tinChiHK2[i];
  99.                 }      
  100.         }
  101.         /*
  102.         * Tinh diem tich luy trong hoc ky 1
  103.         */
  104.         for(i = 0; i < maMonHK1.length; i++){
  105.                 if(isTrung(maMonHK1[i]) && diemHK1[i]){
  106.                         tongDiemTL2     += diemHK1[i]*tinChiHK1[i];
  107.                         tongTCTL2               += tinChiHK1[i];
  108.                 }
  109.  
  110.         }
  111.         // Trung binh hoc tap
  112.         document.getElementById("tb2").innerHTML = tongDiem2/tongTC2;
  113.         // So tin chi tich luy
  114.         document.getElementById("tc2").innerHTML = tongTCTL2;
  115.         // Trung binh tich luy
  116.         document.getElementById("tbtl2").innerHTML = tongDiemTL2/tongTCTL2;
  117. }
  118. function tinhDiem(){
  119.         /*
  120.         * Ham tinh toan diem
  121.         */
  122.         layThongTinHK();
  123.         tinhDiemHK1();
  124.         tinhDiemHK2(); 
  125. }
clone this paste RAW Paste Data