5. 3. C¸c thao t¸c víi b¶n ghi
a. NhËp th«ng tin häc sinh
Write(‘ Nhap vao so hoc sinh trong lop : ‘);
readln(n);
C¸c bíc:
ThÓ hiÖn b»ng pascal
- NhËp sè häc sinh
For i:=1 to n do
Begin
writeln(‘ Nhap du lieu cho hoc sinh thu ‘,i);
Write(‘ SBD : ‘); readln(LOP[i].SBD);
Write(‘HO TEN : ‘); readln(LOP[i].Hoten);
Write(‘ Diem toan : ‘);readln(LOP[i].Toan);
Write(‘ Diem van : ‘);readln(LOP[i].Van);
end;
- NhËp d÷ liÖu (c¸c
thuéc tÝnh) cña
tõng b¶n ghi
6. Khi i = 1 LOP[1].SBD
SBD Hä vμ tªn To¸n V¨n
01 NguyÔn An 10.0 9.0
Qu¸ tr×nh nhËp kÕt thóc khi nhËp hÕt d÷ liÖu cho b¶n ghi thø
n.
* NhËp gi¸ trÞ trêng
cho SBD cña häc sinh thø nhÊt n»m ë
b¶n ghi ®Çu tiªn.
* T
¬ng tù nhvËy
nhËp gi¸ trÞ c¸c trêng
cßn l¹i.
7. b. C¸c thao t¸c xö lÝ trong b¶n ghi
TÝnh tæng ®iÓm v¨n vμ to¸n cña tõng häc sinh
trong líp.
For i:=1 to n do
LOP[i].Tong:= LOP[i].Toan + LOP[i].Van;
Dïng lÖnh g× ®Ó
tÝnh tæng cho
tõng b¶n ghi nhØ ?
§iÒn ch÷ “§¹t” vμo cét kÕt qu¶ cho nh÷ng häc sinh cã tæng
>=10, ngîc
l¹i ®iÒn ch÷ “Khong dat”.
For i:=1 to n do
IF LOP[i].Tong>=10 then LOP[i].Ketqua=‘Dat’
else LOP[i].Ketqua=‘Khong dat’;
8. c. In d÷ liÖu kiÓu b¶n ghi
C¸c bíc:
ThÓ hiÖn b»ng pascal
Th«ng b¸o in Writeln(‘ Bang ket qua kiem tra chat luong ‘);
In b¶ng d÷ liÖu For i:=1 to n do
Writeln(LOP[I].sbd:5,LOP[i].Hoten:30,
LOP[i].Toan:5:1,LOP[i].Van:5:1,
LOP[i].Tong:8:1,LOP[i].Ketqua:15);
9. Program vd1;
Uses crt;
Type { Khai bao}
H·y viÕt ch
¬ng
tr×nh hoμn chØnh
®Ó gi¶i bμi to¸n
®Æt vÊn ®Ò ?
Hocsinh = record
SBD: integer;
Hoten: string[30];
Toan,Van,Tong:real;
Ketqua: string[10];
end;
Var LOP: ARRAY[1..100] of Hocsinh;
i,n: integer;
BEGIN
Clrscr; { nhap so hoc sinh }
Write(‘ Nhap vao so hoc sinh trong lop : ‘);
readln(n);
{ nhap du lieu tung ban ghi}
For i:=1 to n do
Begin
writeln(‘ Nhap so lieu hoc sinh thu ‘,i);
Write(‘ SBD : ‘); readln(LOP[i].SBD);
Write(‘HO VA TEN : ‘); readln(LOP[i].Hoten);
Write(‘ Diem toan : ‘);readln(LOP[i].Toan);
Write(‘ Diem van : ‘);readln(LOP[i].Van);
end;
{ tinh tong cho tung ban ghi }
For i:=1 to n do
LOP[i].Tong := LOP[i].Toan + LOP[i].Van;
{ dien ket qua cho tung ban ghi }
For i:=1 to n do
if LOP[i].Tong>=10 then
LOP[i].Ketqua:=‘Dat’
else LOP[i].Ketqua:=‘Khong dat’;
{ In bang du lieu }
Writeln(‘ Bang ket qua kiem tra ‘);
For i:=1 to n do
Writeln(LOP[I].sbd:5,LOP[i].Hoten:30,
LOP[i].toan:5:1,LOP[i].Van:5:1,
LOP[i].tong:8:1,LOP[i].Ketqua:15);
Readln;
END.
10. H·y nhí!
Khai b¸o: tªn biÕn b¶n ghi, tªn
vμ kiÓu d÷ liÖu c¸c trêng.
Tham chiÕu trêng
cña b¶n
ghi:
Tªn biÕn b¶n ghi.tªn trêng
G¸n gi¸ trÞ cho tõng trêng
cña
b¶n ghi hoÆc gi÷a hai biÕn
cïng kiÓu.
Type
Hocsinh = record
SBD : integer;
Hovaten : string[30];
Toan,Van,Tong:real;
Ketqua :string[10];
end;
Var
LOP: ARRAY[1..50] of hocsinh;
LOP[i].SBD