// Nhap du lieu tu file static void NhapDuLieuTuFile() { Console.Write("Ban nhap duong dan va ten file chua du lieu mau : "); string pathin = Console.ReadLine(); // doc mau vao mot bien tam // ly do vi co the doc bi loi, ham DocFile se tra ra null // lam mat du lieu da co trong bien mau cua chuong trinh MauNgauNhien mautam = XuLyFile.DocFile(pathin); if (mautam == null) { Console.WriteLine("Loi trong qua trinh doc file."); } else { mau = mautam; // gan chinh thuc vao bien mau cua chuong trinh Console.WriteLine("Doc file hoan tat"); } }
static MauNgauNhien mau = null; // chuong trinh chi can 1 bien de luu 1 mau ngau nhien static void Main(string[] args) { // Kiem tra doi so dong lenh // de xac dinh dang cu phap dong lenh if (args.Length == 0) { kieuCP = KieuCuPhap.Dang1; // khi khong co doi so nao thi thuc hien theo dang 1 } else if (args.Length == 1) { // khi co 1 doi so, co the thuoc vao dang 2, 3, 4 int num; if (int.TryParse(args[0], out num)) // neu doi so do kieu int { kieuCP = KieuCuPhap.Dang3; // thi thuoc dang 3 } else if (args[0] == "-h") // neu la chuoi "-h" { kieuCP = KieuCuPhap.Dang2; // thuoc dang 2 } else // nguoc lai, thuoc dang 4 { kieuCP = KieuCuPhap.Dang4; } } else if (args.Length == 2) // hai doi so, thuoc dang 5 { kieuCP = KieuCuPhap.Dang5; } else { // In thong bao loi va hien thi huong dan su dung Console.WriteLine("Lenh goi chuong trinh cua ban bi sai"); kieuCP = KieuCuPhap.Dang2; } // xu ly theo dang cu phap dong lenh switch (kieuCP) { case KieuCuPhap.Dang1: // Hien thi Menu XuLyMenu(); break; case KieuCuPhap.Dang2: InHuongDanSuDung(); // In ra huong dan su dung Console.ReadKey(); // Cho nguoi sd doc huong dan va bam enter Environment.Exit(0); // roi thoat khoi chuong trinh break; case KieuCuPhap.Dang3: // Goi ham nhap du lieu voi so luong phan tu da biet NhapDuLieu(int.Parse(args[0])); // Hien thi Menu XuLyMenu(); break; case KieuCuPhap.Dang4: // Doc du lieu tu file mau = XuLyFile.DocFile(args[0]); if (mau == null) { Console.WriteLine("Loi trong qua trinh doc file."); } // Hien thi Menu XuLyMenu(); break; case KieuCuPhap.Dang5: // Doc du lieu tu file mau = XuLyFile.DocFile(args[0]); if (mau == null) { Console.WriteLine("Loi trong qua trinh doc file."); InHuongDanSuDung(); Console.ReadKey(); Environment.Exit(0); } // Tinh toan dua ket qua ra file UocLuong(); KiemDinh(); LuuKQRaFile(); // roi thoat chuong trinh Environment.Exit(0); break; } }