View difference between Paste ID: 5qVYAf9c and
SHOW: | | - or go back to the newest paste.
1-
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
}