Chương trình thi trắc nghiệm dùng class trong Csharp

Mô tả: Viết chương trình thi trắc nghiệm gồm có 10 câu hỏi bằng cách sử dụng class trong C#. Để cho đơn giản nên nội dung câu hỏi rất là đơn giản. 

Để giải quyết bài toán này ta dùng một mảng một chiều với mỗi phần tử của mảng lưu nội dung của từng câu hỏi. Để so sánh kết quả trả lời của người thi ta dùng tiếp một mảng một chiều khác để lưu trả lời của người dùng. 

Để tính kết quả làm đúng của người trả lời thì chỉ so sánh mảng này với đáp án đúng bên class ThiTracNghiemDungClass, sau đó xếp loại



Giải


namespace ThiTracNghiemDungClass
{
    class Program
    {
        static void Main(string[] args)
        {
            TracNghiem[] a=new TracNghiem[10];
            string[] LuuTraLoi=new string[10];
            int dem = 0;
            //Khoi tao cac doi tuong trong class TracNghiem
            for (int i = 0; i <=9 ; i++)
            {
                a[i] = new TracNghiem();  
            }
            //Gan noi dung cau hoi
            a[0].KhoiTaoCauHoi("1+1=?","2","3","4","5","A");
            a[1].KhoiTaoCauHoi("2+2=?", "2", "3", "4", "5", "C");
            a[2].KhoiTaoCauHoi("3+3=?", "3", "4", "5", "6", "D");
            a[3].KhoiTaoCauHoi("4+4=?", "6", "7", "8", "9", "C");
            a[4].KhoiTaoCauHoi("5+5=?", "12", "13", "14", "10", "D");
            a[5].KhoiTaoCauHoi("6+6=?", "12", "13", "14", "15", "A");
            a[6].KhoiTaoCauHoi("7+7=?", "12", "13", "14", "15", "C");
            a[7].KhoiTaoCauHoi("8+8=?", "20", "23", "16", "25", "C");
            a[8].KhoiTaoCauHoi("9+9=?", "12", "23", "14", "18", "D");
            a[9].KhoiTaoCauHoi("10+10=?", "20", "30", "40", "50", "A");
            //Cho thi
            for (int i = 0; i <= 9; i++)
            {
                Console.WriteLine("Cau hoi thu {0}",i+1);
                a[i].InCauHoi();
                Console.Write("Ban chon dap an nao?");
                LuuTraLoi[i] = Console.ReadLine();
            }
            //Tinh diem cho nguoi thi
            for (int i = 0; i <= 9; i++)
            {
                if (a[i].LayDapAnDung()==LuuTraLoi[i])
                {
                    dem = dem + 1;
                }
            }
            //In so cau lam dung
            Console.WriteLine("Ban lam dung duoc {0} cau",dem);
            //Xep loai
            if (dem<5)
            {
                Console.WriteLine("Ban yeu qua ban oi!");
            }
            else if(dem<=7)
            {
                Console.WriteLine("ban xem loai kha");
            }
            else
            {
                Console.WriteLine("Ban xep loai Gioi");
            }
            Console.ReadLine();
        }
    }
    class TracNghiem
    {
        public string NoiDungCauHoi;
        public string TraA;
        public string TraB;
        public string TraC;
        public string TraD;
        public string DapAn;
        public void KhoiTaoCauHoi(string nd,string A,string B,string C,string D,string da)
        {
            this.NoiDungCauHoi = nd;
            this.TraA = A;
            this.TraB = B;
            this.TraC = C;
            this.TraD = D;
            this.DapAn = da;
        }
        public void InCauHoi()
        {
            Console.WriteLine("---Noi dung cau hoi---");
            Console.WriteLine("Cau hoi:{0}",this.NoiDungCauHoi);
            Console.WriteLine("Dap an A:{0}",this.TraA);
            Console.WriteLine("Dap an B:{0}", this.TraB);
            Console.WriteLine("Dap an C:{0}", this.TraC);
            Console.WriteLine("Dap an D:{0}", this.TraD);
        }
        public string LayDapAnDung()
        {
            return this.DapAn;
        }
    }
}
Share on Google Plus

About Lý Hoàng Đông

Hy vọng các bạn thích bài viết này và chia sẽ đến với những người khác. Xin cảm ơn các bạn!
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment