예제 #1
0
        // 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");
            }
        }
예제 #2
0
        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;
            }
        }