Hãy bổ sung thêm chương trình xeploai (ở §13) những lệnh cần thiết để chương trình đưa ra danh sách học sinh xếp loại A

  1. Tác giả: LTTK CTV
    Đánh giá: ✪ ✪ ✪ ✪ ✪

    Hãy bổ sung thêm chương trình xeploai (ở §13) những lệnh cần thiết để chương trình đưa ra danh sách học sinh xếp loại A.
    Trả lời:
    PHP:
    1. Chương trình xeploai:
    2. program xEp_loai ;
    3. uses crt;
    4. const max=60;
    5. type Hocsinh = record
    6. hoten: string[30];
    7. ngaysinh: string [10];
    8. Diachi: string[50];
    9. Toan, Van: real;
    10. Xeploai: char;
    11. var
    12. Lop: array[1..max] of hocsinh;
    13. N, i: byte;
    14. Begin
    15. clrscr;
    16. readln(N)
    17. write('So luong hoc sinh trong lop N=  ) ;
    18. readln(N);
    19. for i:= 1 to N do
    20. begin
    21. writeln( 'Nhap so lieu ve hoc sinh thu',i,': ');
    22. Write (‘Ho va ten: ‘); readln (lop [i]. hoten);
    23. Write (‘ Ngay sinh : ‘); readln (lop [i].ngaysinh);
    24. Write (‘ Dia chi : ‘); readln (lop [i].Diachi);
    25. Write (‘Diem Toan : ‘); readln (lop [i]. Toan);
    26. Write (‘Diem Van : ‘); readln (lop [i]. Van);
    27. If Lop [i]. Toan+Lop [i]. Van >=18
    28. then Lop [i]. xeploai:=’A’;
    29. if  (Lop[i].Toan+Lop[i].Van>=14)  and
    30. Lop [i]. Toan+Lop [i]. Van <18
    31. then Lop [i]. xeploai:=’B’;
    32. if  (Lop[i].Toan+Lop[i].Van>=10)  and
    33. Lop [i]. Toan+Lop [i]. Van >=14
    34. then Lop [i]. xeploai:=’C’;
    35. if  (Lop[i].Toan+Lop[i].Van<=10)  and
    36. then Lop[i].xeploai:=’D’;
    37. end;
    38. clrscr;
    39. writeln (‘Danh sach xep loai hoc sinh trong lop: ‘ );
    40. for i:=1 to N do
    41. writeln (Lop[i].Hoten:30,’ – Xep loai : ‘, Lop[i]. Xeploai);
    42. readln
    43. End.
    nhằm mục đích xếp loại (A, B, c, D) cho học sinh. Để chương trình đưa ra danh sách học sinh xếp loại A, thì chúng ta cần đưa thêm đoạn chương trình sau vào cuối chương trình trên:
    writeln(’Danh sach hoc sinh xep loai A trong lop: ');
    for i:=1 to N do if Lop.Xeploai =’A' then writeln(Lop.Hoten:30);
    Vì vậy, chương trình đưa ra danh sách học sinh xếp loại A trong lớp như sau:
    PHP:
    1. program xep_loai;
    2. uses crt;
    3. const max= 60;
    4. type Hocsinh = record
    5. hoten: string[30];
    6. ngay sinh: string [ 10 ] ,
    7. Diachi: string[50];
    8. Toan, Van: real;
    9. Xeploai: char;
    10. var
    11. Lop: array[1..max] of hocsinh;
    12. N,i: byte;
    13. Begin
    14. clrscr;
    15. write('So luong hoc sinh trong lop N=');
    16. readln(N); for i:= 1 to N do
    17. begin
    18. writeln('Nhap so lieu ve hoc sinh thu ',i,': ');
    19. write('Ho va ten: ');
    20. readln(lop[i].hoten);
    21. write (’Ngay sinh: ');
    22. readln (Lop[i] ngaysinh);
    23. write('Dia chi :);
    24. readln(Lop[i].Diachi) ;
    25. write('Diem Toan: ');
    26. readln(Lop[i].Toan) ;
    27. write('Diem Van : ’);
    28. readln(Lop[i].Van);
    29. if Lop[i].Toan+Lop[i].Van>=18 then
    30. Lop[i].xeploai:='A';
    31. if (Lop[i].Toan+Lop[i].Van>=14) and Lop[i].Toan+Lop[i].Van<18) then
    32. Lop[i].Xeploai:='B';
    33. if (Lop[i].Toan+Lop[i].Van>=10) and (Lop[i].Toan+Lop[i].Van<14) then Lop[i].Xeploai:=’c';
    34. if (Lop[i].Toan+Lop[i].Van<=10) then Lop[i] .xeploai: = 'D' ;
    35. clrser;
    36. W1 iteln(1 Danh sach xep loai hoc sinh trong lop: '); fcr i:= 1 to n do writeln(Lop[i].Hoten: 30, ' -Xep loai:', Lop[i].Xeploai); writeIn('Danh sach hoc sinh xep loai A trong lop: '); ior i:= 1 to N do
    37. if Lop[i].Xeploai ='A' then writeln(Lop[i].Hoten : 30);
    38. readln
    39. End.
    Giả sử ta nhập vào dữ liệu của 5 học sinh thì kết quả của chương trình hiện trên màn hình như sau:
    01.jpg