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;
}
}
}
0 comments:
Post a Comment