Thứ Sáu, 22 tháng 6, 2018

(C#) Bài tập 6: Áp dụng lệnh lặp FOR: Thống kê điểm học sinh

Đề bài:
- Nhập vào số hoc sinh n (0<=n<=20), chú ý kiểm tra tính hợp lệ của n.
- Nhập vào Điểm Trung bình của từng hoc sinh
- Tính Điểm Trung bình học tập chung của cả lớp.
- Thống kê Học sinh Giỏi, Khá, Trung bình, Yếu của lớp.
- Xác định ĐTB lớn nhất, ĐTB bé nhất của lớp.

Source Code đề nghị:
using System;
namespace LapFor_01
{
    class LapFor_01
    {
        static void Main(string[] args)
        {         
            Console.WriteLine("CHUONG TRINH THONG KE DIEM HOC SINH");
            Console.WriteLine("-----------------------------------");
            int n, DemG = 0, DemK = 0, DemTB = 0, DemY = 0;
            float DiemTB, TongDTB = 0, DiemMax = 0, DiemMin = 10;
            nhap:
            Console.Write("Nhap so Hoc sinh: ");
            n = int.Parse(Console.ReadLine());
            if (n <= 0 || n > 20)
            {
                Console.WriteLine("Nhap khong dung so hoc sinh, Nhap lai...");
                goto nhap;
            }
            else
            {
                for (int i = 1; i <= n; i++)
                {
                    Console.Write("Diem TB cua Hoc sinh thu " + i + ": ");
                    DiemTB = float.Parse(Console.ReadLine());
                    if (DiemTB < 0 || DiemTB > 10)
                    {
                        Console.WriteLine("Diem Trung binh khong hop le, Nhap lai...");
                        goto nhap;
                    }
                    else
                    {
                        TongDTB = TongDTB + DiemTB;
                        if (DiemTB >= 8)
                            DemG = DemG + 1;
                        else if (DiemTB >= 6.5)
                            DemK = DemK + 1;
                        else if (DiemTB >= 5)
                            DemTB = DemTB + 1;
                        else
                            DemY = DemY + 1;

                        if (DiemTB > DiemMax)
                            DiemMax = DiemTB;
                        if (DiemTB < DiemMin)
                            DiemMin = DiemTB;
                    }
                }
            }
         
            Console.WriteLine("----------KET QUA-------------");
            Console.WriteLine("Diem Trung binh cua ca lop : {0:0.0}", TongDTB/n);
            Console.WriteLine("So Luong Hoc sinh Gioi : {0:0}",DemG);
            Console.WriteLine("So Luong Hoc sinh Kha: {0:0}",DemK);
            Console.WriteLine("So Luong Hoc sinh Trung binh: {0:0}",DemTB);
            Console.WriteLine("So Luong Hoc sinh Yeu: {0:0}",DemY);
            Console.WriteLine("Diem TB cao nhat lop: {0:0.0}",DiemMax);
            Console.WriteLine("Diem TB thap nhat lop: {0:0.0}",DiemMin);

            Console.ReadKey();
        }
    }
}


(Có) Không có nhận xét nào cho bài viết này

Đăng nhận xét

Hãy nhập Nhận xét cho bài viết này vào khung bên dưới. Cảm ơn...