Advertisement
Guest User

Untitled

a guest
Mar 12th, 2010
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.15 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement