Information Technology VietNam

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

3 posters

    Bài toán con người

    NgPPhung
    NgPPhung
    Super Moderator
    Super Moderator


    Giới tính : Nữ Bài gửi : 73
    Tổng Điểm : 144
    Điểm Thưởng : 8
    Sinh Nhật : 26/04/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Bài toán con người Empty Bài toán con người

    Bài gửi by NgPPhung 8/11/2009, 21:57

    Mình chưa học về thừa kế. Mình làm bài này không biết có đúng theo yêu cầu của đề bài không nữa hì hì.

    Code:
    using System;
    class ConNguoi
    {
        public ConNguoi(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh)
        {
            this.maSo = maSo;
            this.ten = ten;
            this.hoLot = hoLot;
            this.soCon = soCon;
            this.soDienThoai = soDienThoai;
            this.ngaySinh = ngaySinh;
        }

        public ConNguoi(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh)
        {
            this.maSo = maSo;
            this.ten = ten;
            this.hoLot = hoLot;
            this.soCon = soCon;
            this.soDienThoai = "Khong co so dien thoai";
            this.ngaySinh = ngaySinh;
        }

        public ConNguoi(string maSo, string ten, string hoLot,string soDienThoai, DateTime ngaySinh)
        {
            this.maSo = maSo;
            this.ten = ten;
            this.hoLot = hoLot;
            this.soDienThoai = soDienThoai;
            this.ngaySinh = ngaySinh;
        }

        public string getHoTen()
        {
            return hoLot + " " + ten;
        }

        public string getSoDienThoai()
        {
            return soDienThoai;
        }
        public DateTime getNgaySinh()
        {
            return ngaySinh;
        }
        public void getChiTiet()
        {
            Console.WriteLine("\t\tMa so:  " + maSo);
            Console.WriteLine("Ho ten:  " + getHoTen());
            Console.WriteLine("So con:  " + soCon);
            Console.WriteLine("So dien thoai:  " + soDienThoai);
            Console.WriteLine("Ngay sinh:  {0}/{1}/{2}", ngaySinh.Day, ngaySinh.Month, ngaySinh.Year);
        }

        string maSo;
        string ten;
        string hoLot;
        int soCon;
        string soDienThoai;
        DateTime ngaySinh;
    }

    Code:
    using System;
    class QuanLy : ConNguoi
    {
        public QuanLy(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh, string viTriQuanly, int soNhanVien)
            : base(maSo, ten, hoLot, soCon, soDienThoai, ngaySinh)
        {
            this.viTriQuanly = viTriQuanly;
            this.soNhanVien = soNhanVien;
        }

        public QuanLy(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh)
            : base(maSo, ten, hoLot, soCon, soDienThoai, ngaySinh)
        {
            this.viTriQuanly = "Nhan vien";
            this.soNhanVien = 0;
        }

        public QuanLy(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh, string viTriQuanly, int soNhanVien)
            :base( maSo, ten, hoLot, soCon, ngaySinh)
        {
            this.viTriQuanly = viTriQuanly;
            this.soNhanVien = soNhanVien;
        }

        public QuanLy(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh)
            : base(maSo, ten, hoLot, soCon, ngaySinh)
        {
            this.viTriQuanly = "Nhan vien";
            this.soNhanVien = 0;
        }

        public QuanLy(string maSo, string ten, string hoLot, string soDienThoai, DateTime ngaySinh, string viTriQuanly, int soNhanVien)
            : base(maSo, ten, hoLot, soDienThoai, ngaySinh)
        {
            this.viTriQuanly = viTriQuanly;
            this.soNhanVien = soNhanVien;
        }

        public QuanLy(string maSo, string ten, string hoLot, string soDienThoai, DateTime ngaySinh)
            : base(maSo, ten, hoLot, soDienThoai, ngaySinh)
        {
            this.viTriQuanly = "Nhan vien";
            this.soNhanVien = 0;
        }

        public new void getChiTiet()
        {
            base.getChiTiet();
            Console.WriteLine("Vi tri quan ly:  " + viTriQuanly);
            Console.WriteLine("So nhan vien:  " + soNhanVien);
            Console.WriteLine();
        }
        public string getViTriQuanLy()
        {
            return viTriQuanly;
        }

        string viTriQuanly;
        int soNhanVien;
    }

    Code:
    using System;
    class UngDung : QuanLy
    {
        public UngDung(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh, string viTriQuanly, int soNhanVien, string phongBan)
            : base(maSo, ten, hoLot, soCon, soDienThoai, ngaySinh, viTriQuanly, soNhanVien)
        {
            this.phongBan = phongBan;
        }

        public UngDung(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh, string phongBan)
            : base(maSo, ten, hoLot, soCon, soDienThoai, ngaySinh)
        {
            this.phongBan = phongBan;
        }

        public UngDung(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh, string viTriQuanly, int soNhanVien, string phongBan)
            : base(maSo, ten, hoLot, soCon, ngaySinh, viTriQuanly, soNhanVien)
        {
            this.phongBan = phongBan;
        }

        public UngDung(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh, string phongBan)
            : base(maSo, ten, hoLot, soCon, ngaySinh)
        {
            this.phongBan = phongBan;
        }


        public UngDung(string maSo, string ten, string hoLot, string soDienThoai, DateTime ngaySinh, string viTriQuanly, int soNhanVien, string phongBan)
            : base(maSo, ten, hoLot, soDienThoai, ngaySinh, viTriQuanly, soNhanVien)
        {
            this.phongBan = phongBan;
        }

        public UngDung(string maSo, string ten, string hoLot, string soDienThoai, DateTime ngaySinh, string phongBan)
            : base(maSo, ten, hoLot, soDienThoai, ngaySinh)
        {
            this.phongBan = phongBan;
        }
        public string getPhongBan()
        {
            return phongBan;
        }
        string phongBan;
    }

    Code:
    using System;
    class Tester
    {
        public static void Main()
        {
         
            QuanLy a1 = new QuanLy("A1", "Luan", "Nguyen thanh", 2, "01234567890", new DateTime(1987, 5, 20), "Truong phong", 30);
            QuanLy a2 = new QuanLy("A2", "Tuan", "Nguyen thanh", 1, "0902345678", new DateTime(1990, 10, 20));

            QuanLy b1 = new QuanLy("B1", "Thu", "Le minh", 1, new DateTime(1980, 4, 7), "Pho phong", 20);
            QuanLy b2 = new QuanLy("B2", "Tien", "Tran kim", 2, new DateTime(1980, 3, 2));

            QuanLy c1 = new QuanLy("C1", "Toan", "Nguyen duy", "0977255110", new DateTime(1984, 6, 19), "Giam doc", 100);
            QuanLy c2 = new QuanLy("C2", "Linh", "Ngo thuc", "0909112233", new DateTime(1965, 12, 19));

            a1.getChiTiet();
            a2.getChiTiet();
            b1.getChiTiet();
            b2.getChiTiet();
            c1.getChiTiet();
            c2.getChiTiet();
         
           
            //lop ung dung
            UngDung[] u = new UngDung[12];
            Console.WriteLine("\t\t*-*-* Lop Ung Dung *-*-*\n");
            // phong kinh doanh co 4 nguoi
            u[0] = new UngDung("k1", "Hung", "Nguyen manh", 2, "09090155166",new DateTime(1967,3,5), "Truong Phong", 30, "Phong Kinh Doanh");
            u[1] = new UngDung("k2", "Phung", "Tran thi", 2, "0979885577", new DateTime(1977, 9, 5), "Pho Phong", 20, "Phong Kinh Doanh");
            u[2] = new UngDung("k3", "thuy", "Nguyen ngoc", 1, new DateTime(1985, 11, 1), "Phong Kinh Doanh");
            u[3] = new UngDung("k4", "phuong", "Le ngoc", "0916243378", new DateTime(1985, 11, 1), "Phong Kinh Doanh");

            // phong ky thuat co 5 nguoi

            u[4] = new UngDung("M1", "Tai", "Nguyen van", "09090155166", new DateTime(1967, 10, 5), "Truong Phong", 30, "Phong Ky Thuat");
            u[5] = new UngDung("M2", "Tung", "Bui thanh", 1, "0979885577", new DateTime(1977, 9, 5), "Pho Phong", 20, "Phong Ky Thuat");
            u[6] = new UngDung("M3", "Thanh", "Nguyen ngoc", 1, new DateTime(1985, 11, 1), "Phong Ky Thuat");
            u[7] = new UngDung("M4", "Khoa", "Huynh dang", "0916243378", new DateTime(1985, 11, 1), "Phong Ky Thuat");
            u[8] = new UngDung("M5", "Thao", "Nguyen ngoc", 2, new DateTime(1980, 3, 2), "Phong Ky Thuat");

            // ban giam doc 3 nguoi

            u[9] = new UngDung("T1", "Nhi", "Nguyen thuy", "09090155166", new DateTime(1967, 3, 5), "Giam doc", 30, "Ban giam doc");
            u[10] = new UngDung("T2", "Thai", "Nguyen anh", 1, "0979885577", new DateTime(1977, 9, 5), "Pho giam doc", 20, "Ban giam doc");
            u[11] = new UngDung("T3", "Nghia", "Nguyen van", 1, new DateTime(1985, 10, 1), "Pho giam doc", 20, "Ban giam doc");
           
            // ho ten so dien thoai cac nhan vien phong kinh doanh
            Console.WriteLine("\t\tHo ten nhan vien phong kinh doanh");
            foreach(UngDung n in u)
                if (n.getPhongBan().Equals("Phong Kinh Doanh"))
                {
                    Console.WriteLine("Ho ten:  {0}", n.getHoTen());
                    Console.WriteLine("So dien thoai:  {0}", n.getSoDienThoai());
                    Console.WriteLine();
                }

            // ho ten ca quan ly
            Console.WriteLine("\t\tHo ten cac quan ly");
            foreach (UngDung n in u)
                if (n.getViTriQuanLy().Equals("Nhan vien")) ;
                else
                    Console.WriteLine("Ho ten:  " + n.getHoTen());

            // cac nhan vien co sinh nhat vao thang 10
            Console.WriteLine("\n\t\tCac nhan vien co sinh nhat vao thang 10");
            foreach (UngDung n in u)
                if (n.getNgaySinh().Month.Equals(10))
                {
                    Console.WriteLine("Ho ten:  " + n.getHoTen());
                    Console.WriteLine("Phong ban:  " + n.getPhongBan());
                    Console.WriteLine("Vi tri quan ly:  " + n.getViTriQuanLy());
                    Console.WriteLine();
                }
            Console.ReadLine();
         
        }
    }
    ltv2009
    ltv2009
    Top Poster
    Top Poster


    Giới tính : Nữ Bài gửi : 198
    Tổng Điểm : 450
    Điểm Thưởng : 5
    Sinh Nhật : 17/10/1990 Bị Dụ Dỗ : 10/10/2009
    Tuổi : 34

    Bài toán con người Empty Re: Bài toán con người

    Bài gửi by ltv2009 11/11/2009, 00:42

    Mình coi bài bạn làm thì hiểu sơ sơ về cái đề. Nhưng mình thấy lạ là nếu như có nhân viên chưa có gia đình cũng như chưa có số điện thoại thì không biết cho vào trường hợp nào của bạn đây nhỉ, vì vậy bạn thiếu một trường hợp rùi đó nhá. Gặp thầy mình thì ổng vừa Mad vừa đâm mình lâu rùi. Hé hé. Chắc vừa code vừa làm chiện khác đây mà há há. Khi nào rảnh cho mình cái đề nhá
    NgPPhung
    NgPPhung
    Super Moderator
    Super Moderator


    Giới tính : Nữ Bài gửi : 73
    Tổng Điểm : 144
    Điểm Thưởng : 8
    Sinh Nhật : 26/04/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Bài toán con người Empty Re: Bài toán con người

    Bài gửi by NgPPhung 11/11/2009, 01:02

    hì ltv2009 giỏi thiệt. Không biết đề mà nói trúng phóc. Hôm nay mới được thầy giảng về kế thừa nên biết là thiếu trường hợp đó òi. Mà chưa rảnh code lại hè hè.

    Đề nà bạn click here
    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Bài toán con người Empty Re: Bài toán con người

    Bài gửi by Vy Thanh Định 11/11/2009, 02:08

    Chà chà tinh gớm nhỉ. S-Mod của chúng ta đã bị một mẻ hố Hay nhể
    ltv2009
    ltv2009
    Top Poster
    Top Poster


    Giới tính : Nữ Bài gửi : 198
    Tổng Điểm : 450
    Điểm Thưởng : 5
    Sinh Nhật : 17/10/1990 Bị Dụ Dỗ : 10/10/2009
    Tuổi : 34

    Bài toán con người Empty Re: Bài toán con người

    Bài gửi by ltv2009 11/11/2009, 02:11

    Úi cái đề ghê quá, thiệt kinh khủng, tui chỉ làm đc một nửa là cùng. Đọc đến khúc sinh viên khá là ngắc ngư rùi hok dám nhìn cái đề cho sinh viên giỏi. Dở thì đành chịu vậy. Thanks for sharing.
    NgPPhung
    NgPPhung
    Super Moderator
    Super Moderator


    Giới tính : Nữ Bài gửi : 73
    Tổng Điểm : 144
    Điểm Thưởng : 8
    Sinh Nhật : 26/04/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Bài toán con người Empty Re: Bài toán con người

    Bài gửi by NgPPhung 11/11/2009, 21:40

    Bài hoàn chỉnh đây.Nhưng không biết tối ưu không hề hề.

    Code:
    using System;
    class ConNguoi
    {
        public ConNguoi(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh)
        {
            this.maSo = maSo;
            this.ten = ten;
            this.hoLot = hoLot;
            this.soCon = soCon;
            this.soDienThoai = soDienThoai;
            this.ngaySinh = ngaySinh;
        }

        public ConNguoi(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh)
        {
            this.maSo = maSo;
            this.ten = ten;
            this.hoLot = hoLot;
            this.soCon = soCon;
            this.soDienThoai = "Khong co so dien thoai";
            this.ngaySinh = ngaySinh;
        }

        public ConNguoi(string maSo, string ten, string hoLot,string soDienThoai, DateTime ngaySinh)
        {
            this.maSo = maSo;
            this.ten = ten;
            this.hoLot = hoLot;
            this.soDienThoai = soDienThoai;
            this.ngaySinh = ngaySinh;
        }
        public ConNguoi(string maSo, string ten, string hoLot, DateTime ngaySinh)
        {
            this.maSo = maSo;
            this.ten = ten;
            this.hoLot = hoLot;
            this.soDienThoai = "Khong co so dien thoai";
            this.ngaySinh = ngaySinh;
        }

        public string getHoTen()
        {
            return hoLot + " " + ten;
        }

        public string getSoDienThoai()
        {
            return soDienThoai;
        }
        public DateTime getNgaySinh
        {
            get { return ngaySinh; }
            set { ngaySinh = value; }
        }
        public void getChiTiet()
        {
            Console.WriteLine("\t\tMa so:  " + maSo);
            Console.WriteLine("Ho ten:  " + getHoTen());
            Console.WriteLine("So con:  " + soCon);
            Console.WriteLine("So dien thoai:  " + soDienThoai);
            Console.WriteLine("Ngay sinh:  {0}/{1}/{2}", ngaySinh.Day, ngaySinh.Month, ngaySinh.Year);
        }

        public string getMaSo()
        {
          return maSo;
        }

        string maSo;
        string ten;
        string hoLot;
        int soCon;
        string soDienThoai;
        DateTime ngaySinh;
    }
    Code:
    using System;
    class QuanLy : ConNguoi
    {
        public QuanLy(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh, string viTriQuanly, int soNhanVien)
            : base(maSo, ten, hoLot, soCon, soDienThoai, ngaySinh)
        {
            this.viTriQuanly = viTriQuanly;
            this.soNhanVien = soNhanVien;
        }

        public QuanLy(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh)
            : base(maSo, ten, hoLot, soCon, soDienThoai, ngaySinh)
        {
            this.viTriQuanly = "Nhan vien";
            this.soNhanVien = 0;
        }

        public QuanLy(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh, string viTriQuanly, int soNhanVien)
            :base( maSo, ten, hoLot, soCon, ngaySinh)
        {
            this.viTriQuanly = viTriQuanly;
            this.soNhanVien = soNhanVien;
        }

        public QuanLy(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh)
            : base(maSo, ten, hoLot, soCon, ngaySinh)
        {
            this.viTriQuanly = "Nhan vien";
            this.soNhanVien = 0;
        }

        public QuanLy(string maSo, string ten, string hoLot, string soDienThoai, DateTime ngaySinh, string viTriQuanly, int soNhanVien)
            : base(maSo, ten, hoLot, soDienThoai, ngaySinh)
        {
            this.viTriQuanly = viTriQuanly;
            this.soNhanVien = soNhanVien;
        }

        public QuanLy(string maSo, string ten, string hoLot, string soDienThoai, DateTime ngaySinh)
            : base(maSo, ten, hoLot, soDienThoai, ngaySinh)
        {
            this.viTriQuanly = "Nhan vien";
            this.soNhanVien = 0;
        }

        public QuanLy(string maSo, string ten, string hoLot, DateTime ngaySinh, string viTriQuanly, int soNhanVien)
            : base(maSo, ten, hoLot, ngaySinh)
        {
            this.viTriQuanly = viTriQuanly;
            this.soNhanVien = soNhanVien;
        }

        public QuanLy(string maSo, string ten, string hoLot, DateTime ngaySinh)
            : base(maSo, ten, hoLot, ngaySinh)
        {
            this.viTriQuanly = "Nhan vien";
            this.soNhanVien = 0;
        }

        public new void getChiTiet()
        {
            base.getChiTiet();
            Console.WriteLine("Vi tri quan ly:  " + viTriQuanly);
            Console.WriteLine("So nhan vien:  " + soNhanVien);
            Console.WriteLine();
        }
        public string getViTriQuanLy()
        {
            return viTriQuanly;
        }

        string viTriQuanly;
        int soNhanVien;
    }
    Code:
    using System;
    class UngDung : QuanLy
    {
        public UngDung(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh, string viTriQuanly, int soNhanVien, string phongBan)
            : base(maSo, ten, hoLot, soCon, soDienThoai, ngaySinh, viTriQuanly, soNhanVien)
        {
            this.phongBan = phongBan;
        }

        public UngDung(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh, string phongBan)
            : base(maSo, ten, hoLot, soCon, soDienThoai, ngaySinh)
        {
            this.phongBan = phongBan;
        }

        public UngDung(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh, string viTriQuanly, int soNhanVien, string phongBan)
            : base(maSo, ten, hoLot, soCon, ngaySinh, viTriQuanly, soNhanVien)
        {
            this.phongBan = phongBan;
        }

        public UngDung(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh, string phongBan)
            : base(maSo, ten, hoLot, soCon, ngaySinh)
        {
            this.phongBan = phongBan;
        }


        public UngDung(string maSo, string ten, string hoLot, string soDienThoai, DateTime ngaySinh, string viTriQuanly, int soNhanVien, string phongBan)
            : base(maSo, ten, hoLot, soDienThoai, ngaySinh, viTriQuanly, soNhanVien)
        {
            this.phongBan = phongBan;
        }

        public UngDung(string maSo, string ten, string hoLot, string soDienThoai, DateTime ngaySinh, string phongBan)
            : base(maSo, ten, hoLot, soDienThoai, ngaySinh)
        {
            this.phongBan = phongBan;
        }

        public UngDung(string maSo, string ten, string hoLot, DateTime ngaySinh, string viTriQuanly, int soNhanVien, string phongBan)
            : base(maSo, ten, hoLot, ngaySinh, viTriQuanly, soNhanVien)
        {
            this.phongBan = phongBan;
        }

        public UngDung(string maSo, string ten, string hoLot, DateTime ngaySinh, string phongBan)
            : base(maSo, ten, hoLot, ngaySinh)
        {
            this.phongBan = phongBan;
        }

        public int Tuoi()
        {
            DateTime namHienHanh = DateTime.Now;
            return namHienHanh.Year - getNgaySinh.Year;
        }

        public string getPhongBan()
        {
            return phongBan;
        }
        string phongBan;
    }
    Code:
    using System;
    class Tester
    {
        public static void Main()
        {
            QuanLy[] q = new QuanLy[8];
            q[0] = new QuanLy("A1", "Luan", "Nguyen thanh", 2, "01234567890", new DateTime(1987, 5, 20), "Truong phong", 30);
            q[1] = new QuanLy("A2", "Tuan", "Nguyen thanh", 1, "0902345678", new DateTime(1990, 10, 20));
            q[2] = new QuanLy("B1", "Thu", "Le minh", 1, new DateTime(1980, 4, 7), "Pho phong", 20);
            q[3] = new QuanLy("B2", "Tien", "Tran kim", 2, new DateTime(1980, 3, 2));
            q[4] = new QuanLy("C1", "Toan", "Nguyen duy", "0977255110", new DateTime(1984, 6, 19), "Giam doc", 100);
            q[5] = new QuanLy("C2", "Linh", "Ngo thuc", "0909112233", new DateTime(1965, 12, 19));
            q[6] = new QuanLy("C1", "Hai", "Le duy", new DateTime(1975, 10, 2), "Giam doc", 100);
            q[7] = new QuanLy("C2", "Phuc", "Bui Kim",  new DateTime(1977, 2, 11));
            Console.WriteLine("Thong tin nhan vien\n");
            foreach (QuanLy m in q)
                m.getChiTiet();
         
            //lop ung dung
         
            UngDung[] u = new UngDung[12];
            UngDung t;
            int i,j;
            Console.WriteLine("\t\t*-*-* Lop Ung Dung *-*-*\n");
            // phong kinh doanh co 4 nguoi
            u[0] = new UngDung("k1", "Hung", "Nguyen manh", 2, "09090155166",new DateTime(1967,3,5), "Truong Phong", 30, "Phong Kinh Doanh");
            u[1] = new UngDung("k2", "Phung", "Tran thi", 2, "0979885577", new DateTime(1977, 9, 5), "Pho Phong", 20, "Phong Kinh Doanh");
            u[2] = new UngDung("k3", "thuy", "Nguyen ngoc", 1, new DateTime(1984, 11, 1), "Phong Kinh Doanh");
            u[3] = new UngDung("k4", "phuong", "Le ngoc", "0916243378", new DateTime(1985, 11, 1), "Phong Kinh Doanh");
            // phong ky thuat co 5 nguoi
            u[4] = new UngDung("M1", "Tai", "Nguyen van", "09090155166", new DateTime(1965, 10, 5), "Truong Phong", 30, "Phong Ky Thuat");
            u[5] = new UngDung("M2", "Tung", "Bui thanh", 1, "0979885577", new DateTime(1970, 9, 5), "Pho Phong", 20, "Phong Ky Thuat");
            u[6] = new UngDung("M3", "Thanh", "Nguyen ngoc", 1, new DateTime(1981, 11, 1), "Phong Ky Thuat");
            u[7] = new UngDung("M4", "Khoa", "Huynh dang", "0916243378", new DateTime(1982, 11, 1), "Phong Ky Thuat");
            u[8] = new UngDung("M5", "Thao", "Nguyen ngoc", 2, new DateTime(1980, 3, 2), "Phong Ky Thuat");
            // ban giam doc 3 nguoi
            u[9] = new UngDung("T1", "Nhi", "Nguyen thuy", "09090155166", new DateTime(1979, 3, 5), "Giam doc", 30, "Ban giam doc");
            u[10] = new UngDung("T2", "Thai", "Nguyen anh", 1, "0979885577", new DateTime(1986, 9, 5), "Pho giam doc", 20, "Ban giam doc");
            u[11] = new UngDung("T3", "Nghia", "Nguyen van", 1, new DateTime(1990, 10, 1), "Pho giam doc", 20, "Ban giam doc");
           
            // ho ten so dien thoai cac nhan vien phong kinh doanh
            Console.WriteLine("\t\tHo ten nhan vien phong kinh doanh");
            foreach(UngDung n in u)
                if (n.getPhongBan().Equals("Phong Kinh Doanh"))
                {
                    Console.WriteLine("Ho ten:  {0}", n.getHoTen());
                    Console.WriteLine("So dien thoai:  {0}", n.getSoDienThoai());
                    Console.WriteLine();
                }

            // ho ten ca quan ly
            Console.WriteLine("\t\tHo ten cac quan ly");
            foreach (UngDung n in u)
                if (n.getViTriQuanLy().Equals("Nhan vien")) ;
                else
                    Console.WriteLine("Ho ten:  " + n.getHoTen());

            // cac nhan vien co sinh nhat vao thang 10
            Console.WriteLine("\n\t\tCac nhan vien co sinh nhat vao thang 10");
            foreach (UngDung n in u)
                if (n.getNgaySinh.Month.Equals(10))
                {
                    Console.WriteLine("Ho ten:  " + n.getHoTen());
                    Console.WriteLine("Phong ban:  " + n.getPhongBan());
                    Console.WriteLine("Vi tri quan ly:  " + n.getViTriQuanLy());
                    Console.WriteLine();
                }

            // tim thong tin nhan vien khi biet truoc maso
            Console.WriteLine("\n\t\tTim nhan vien khi biet truoc ma so: ");
            string maSoCanTim = "M4";
            bool tonTaiMaSo = false;
            for ( i = 0; i < 12; i++)
                if (u[i].getMaSo().ToLower().Equals(maSoCanTim.ToLower()))
                {
                    Console.WriteLine(""); u[i].getChiTiet();
                    tonTaiMaSo = true;
                }
                if (!tonTaiMaSo)
                    Console.WriteLine("Khong tim thay ma so can tim: " + maSoCanTim);

            //Sap xep nhan vien theo tuoi tu tren xuong

            for ( i = 0; i < 11; i++)
                for (j = i+1 ; j < 12; j++)
                    if (u[j].Tuoi() > u[i].Tuoi())
                    {
                        t = u[i];
                        u[i] = u[j];
                        u[j] = t;

                    }
            Console.WriteLine("\t\tThong tin nhan vien duoc sap xep theo tuoi tu tren xuong");
            for (i = 0; i < 12; i++)
            {
                Console.WriteLine("Ho ten: " + u[i].getHoTen());
                Console.WriteLine("So dien thoai: " + u[i].getSoDienThoai());
                Console.WriteLine("Ngay sinh: " + u[i].getNgaySinh);
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Bài toán con người Empty Re: Bài toán con người

    Bài gửi by Vy Thanh Định 11/11/2009, 21:46

    Lúc nào cũng đòi tối ưu. Quan trọng là làm đúng cái đã :X
    NgPPhung
    NgPPhung
    Super Moderator
    Super Moderator


    Giới tính : Nữ Bài gửi : 73
    Tổng Điểm : 144
    Điểm Thưởng : 8
    Sinh Nhật : 26/04/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Bài toán con người Empty Re: Bài toán con người

    Bài gửi by NgPPhung 11/11/2009, 22:31

    Hì Theo mình thì đúng òi. Không biết mọi người thấy sao? Phát hiện sai thì sửa dung mình lun hè hè.

    Sponsored content


    Bài toán con người Empty Re: Bài toán con người

    Bài gửi by Sponsored content


      Hôm nay: 25/11/2024, 15:36