YOMEDIA
NONE

Một lớp gồm N (N không quá 60) học sinh. Cần quản lí học sinh với các thuộc tính như họ và tên, ngày sinh, địa chỉ, điểm toán, điểm văn, xếp loại. Giả sử việc xếp loại được xác định như sau:

– Nếu tổng điểm toán và văn lớn hơn hoặc bằng 18 thì xếp loại A.

– Nếu tổng điểm toán và văn lớn hơn hoặc bằng 14 và nhỏ hơn 18 thì xếp loại B.

– Nếu tổng điểm toán và văn lớn hơn hoặc bằng 10 và nhỏ hơn 14 thì xếp loại C.

– Nếu tổng điểm toán và văn nhỏ hơn 10 thì xếp loại D.

Chú ý rằng, trong các thuộc tính cần quản lí, chỉ có 5 thuộc tính đầu là độc lập, còn thuộc tính xếp loại được xác định dựa vào các điểm toán và văn. Để lưu trữ thông tin về học sinh, ta dùng kiểu bản ghi với 6 trường tương ứng với 6 thuộc tính cần quản lí.

Theo dõi Vi phạm
ATNETWORK

Trả lời (1)

  • Dưới đây là chương trình nhập vào từ bàn phím thông tin của từng học sinh trong lớp, thực hiện xếp loại và đưa ra màn hình kết quả xếp loại học sinh:

    program Xep_loai;

    uses crt;

    constMax = 60;

    type HocSinh = record

    HoTen:string[30];

    NgaySinh:string[10];

    DiaChi:string[50];

    Toan,Van:real;

    XepLoai:char;

    end;

    var

        Lop: array[1..Max] of HocSinh;

         N,i: Byte;

    begin

       clrscr;

       write(‘So luong hoc sinh trong lop N = ‘); readln(N);

       for i:= 1 to N do

             begin

                   writeln(‘Nhap so lieu ve hoc sinh thu ‘,i,’: ‘);

                   write(‘Ho va ten: ‘);readln(Lop[i].HoTen);

                   write(‘Ngaysinh: ‘);readln(Lop[i].Ngaysinh);

     

                   write(‘Dia chi: ‘);readln(Lop[i].DiaChi);

                   write(‘Diem Toan: ‘);readln(Lop[i].Toan);

                   write(‘Diem Van: ‘);readln(Lop[i].Van);

                   if Lop[i].Toan+Lop[i].Van>=18

                         then Lop[i].XepLoai:=’A’;

                   if (Lop[i].Toan+Lop[i].Van>=14)And

                         (Lop[i].Toan+Lop[i].Van

                         then Lop[i].XepLoai:=’B’;

                   if (Lop[i].Toan+Lop[i].Van>=10)And

                         (Lop[i].Toan+Lop[i].Van

                         then Lop[i].XepLoai:=’C’

                         else Lop[i].XepLoai:=’D’;

     end;

             clrscr;

             writeln(‘Danh sach xep loai hoc sinh trong lop:’);

             for i:= 1 to N do

                    writeln(Lop[i].HoTen:30,’ – Xep loai: ‘,Lop[i].XepLoai);

    readln

    end.

      bởi Dell dell 22/11/2021
    Like (0) Báo cáo sai phạm

Nếu bạn hỏi, bạn chỉ thu về một câu trả lời.
Nhưng khi bạn suy nghĩ trả lời, bạn sẽ thu về gấp bội!

Lưu ý: Các trường hợp cố tình spam câu trả lời hoặc bị báo xấu trên 5 lần sẽ bị khóa tài khoản

Gửi câu trả lời Hủy
 
NONE

Các câu hỏi mới

AANETWORK
 

 

YOMEDIA
ATNETWORK
ON