using System;
public class Test
{
public static void Main()
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace LTHDT
{
class LOPHOC
{
private string TenLop;
private string GVCN;
private HOCSINH[] DSHocSinh;
public void Nhap(string ghichu)
{
Console.WriteLine(ghichu);
Console.WriteLine("Nhap vao Ten Lop :");
this.TenLop = Console.ReadLine();
Console.WriteLine("Nhap vao GVCN :");
this.GVCN = Console.ReadLine();
Console.WriteLine("Nhap vao So luong HS trong lop :");
int SoluongHS = int.Parse(Console.ReadLine());
DSHocSinh = new HOCSINH[SoluongHS];
for(int i =0;i<SoluongHS;i++)
{
DSHocSinh[i] = new HOCSINH();
DSHocSinh[i].Nhap("Nhap vao hoc sinh thu: " + (i+1)+":");
}
}
public HOCSINH TimHSDiemTBCN()
{
HOCSINH kq=new HOCSINH();
kq = DSHocSinh[0];
double DTBCaoNhat, DTB;
DTBCaoNhat = DSHocSinh[0].TinhDiemTB();
for(int i=1;i<DSHocSinh.Length;i++)
{
DTB = DSHocSinh[i].TinhDiemTB();
if(DTB>DTBCaoNhat)
{
kq = DSHocSinh[i];
DTBCaoNhat = DTB;
}
}
return kq;
}
public void XuatHSDiemTBCN()
{
HOCSINH DTBCN = new HOCSINH();
DTBCN = this.TimHSDiemTBCN();
DTBCN.XuatHS("Hoc sinh co diem TB lon nhat");
}
public void KhoitaolopHoc(string filepath)
{
StreamReader reader = new StreamReader(filepath);
this.TenLop = reader.ReadLine();
this.GVCN = reader.ReadLine();
int SoluongHS = int.Parse(Console.ReadLine());
DSHocSinh = new HOCSINH[SoluongHS];
for (int i = 0; i < SoluongHS; i++)
{
DSHocSinh[i] = new HOCSINH();
DSHocSinh[i].KhoiTaoHS(reader.ReadLine());
}
reader.Close();
}
public void Luu(string filepath)
{
StreamWriter writer = new StreamWriter(filepath);
writer.WriteLine(this.TenLop);
writer.WriteLine(this.GVCN);
writer.WriteLine(this.DSHocSinh.Count());
foreach (HOCSINH hs in DSHocSinh)
{
hs.Luu(writer);
}
writer.Close();
}
}
}
}
}