Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Mọi người giúp em với đc ko ạ

14:08 25-06-2021 318 lượt xem 5 bình luận

Lập trình C# ạ:

Xây dựng chương trình có menu như sau:

1. Nhập thông tin phòng ban của công ty

2. Hiển thị thông tin phòng ban

3. Nhập thông tin nhân sự của công ty

4. Hiển thị thông tin nhân sự

5. Tìm kiếm thông tin nhân sự

6. Hiển thị thông tin bộ máy công ty theo hình cây.

Yêu cầu:

1. Thiết kế lớp phòng ban bao gồm các thuộc tính (tên phòng ban, mã phòng ban, mô tả phòng ban, số thứ tự phòng ban)

- Thiết kế get/set cho thuộc tính

- Tạo hàm tạo ko đối và đầy đủ đối số

- Tạo hàm nhập và hiển thị thông tin

2. Thiết kế lớp nhân sự bao gồm các thuộc tính (Họ và tên, ngày tháng năm sinh, quê quán, giới tính, chức vụ, thời gian bắt đầu làm việc tại công ty, phòng ban,…)

- Thiết kế get/set cho thuộc tính

- Tạo hàm tạo ko đối và đầy đủ đối số

- Tạo hàm nhập và hiển thị thông tin

- Chú ý:

          Thông tin phòng ban lấy danh sách thông tin từ lớp phòng ban đã nhập từ trước thông qua mã trường ban.

3. Hiển thị thông tin phòng ban theo hình cây theo dạng:

- Phòng ban A:

          - Danh sách thành viên

- Phòng ban B:

          - Danh sách thành viên

….

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 22:14 26-06-2021

Hỏi nguyên cái đề luôn -_-

VoTanDuc đã bình luận 20:08 25-06-2021

C# Console:

Class PhongBan.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CompanyManagement
{
    class PHONGBAN
    {
        private string maphongban, tenphongban, motaphongban;
        private int sothutuphongban;
        public string Maphongban { get => maphongban; set => maphongban = value; }
        public string Tenphongban { get => tenphongban; set => tenphongban = value; }
        public int Sothutuphongban { get => sothutuphongban; set => sothutuphongban = value; }
        public string Motaphongban { get => motaphongban; set => motaphongban = value; }

        public void Nhap()
        {
            Console.Write("\nNhap ma phong ban: ");
            Maphongban = Console.ReadLine();
            Console.Write("\nNhap ten phong ban: ");
            Tenphongban = Console.ReadLine();
        duc:
            Console.Write("\nNhap so thu tu phong ban: ");
            try
            {
                Sothutuphongban = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.Write("\nSo thu tu phong ban phai la so nguyen. Ban da nhap sai. Xin kiem tra lai!");
                goto duc;
            }
            Console.Write("\nNhap thong tin mo ta phong ban: ");
            Motaphongban = Console.ReadLine();
        }
        public void xuat()
        {
            Console.Write("\nMa phong ban: {0}", Maphongban);
            Console.Write("\nTen phong ban: {0}", Tenphongban);
            Console.Write("\nSo thu tu phong ban: {0}", Sothutuphongban);
            Console.Write("\nThong tin mo ta phong ban: {0}", Motaphongban);
        }
    }
}

 

NHANSU.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CompanyManagement
{
    class NHANSU:PHONGBAN
    {
        private string hoten, quequan, gioitinh, chucvu, nam1, nam2;
        private int ngay1, thang1, ngay2, thang2;
        public string Hoten { get => hoten; set => hoten = value; }
        public string Quequan { get => quequan; set => quequan = value; }
        public string Gioitinh { get => gioitinh; set => gioitinh = value; }
        public string Chucvu { get => chucvu; set => chucvu = value; }
        public int Ngay1 { get => ngay1; set => ngay1 = value; }
        public int Thang1 { get => thang1; set => thang1 = value; }
        public string Nam1 { get => nam1; set => nam1 = value; }
        public int Ngay2 { get => ngay2; set => ngay2 = value; }
        public int Thang2 { get => thang2; set => thang2 = value; }
        public string Nam2 { get => nam2; set => nam2 = value; }
        public void Nhap()
        {
            Console.Write("\nNhap ho ten: ");
            Hoten = Console.ReadLine();
            Console.Write("\nNgay sinh: ");
        phong:
            Console.Write("\nNhap ngay: ");
            try
            {
                Ngay1 = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.Write("\nNgay phai la so nguyen. Ban da nhap sai. Xin kiem tra lai!");
                goto phong;
            }
            if(Ngay1<1||Ngay1>31)
            {
                Console.Write("\nBan phai nhap ngay tu 1 den 31. Ban da nhap sai. Xin kiem tra lai!");
                goto phong;
            }
        vu:
            Console.Write("\nNhap thang: ");
            try
            {
                Thang1 = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.Write("\nThang phai la so nguyen. Ban da nhap sai. Xin kiem tra lai!");
                goto vu;
            }
            if (Thang1 < 1 || Thang1 > 12)
            {
                Console.Write("\nBan phai nhap thang tu 1 den 12. Ban da nhap sai. Xin kiem tra lai!");
                goto vu;
            }
            Console.Write("\nNhap nam: ");
            Nam1 = Console.ReadLine();
            Console.Write("\nThoi gian bat dau lam viec: ");
        loi:
            Console.Write("\nNhap ngay: ");
            try
            {
                Ngay2 = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.Write("\nNgay phai la so nguyen. Ban da nhap sai. Xin kiem tra lai!");
                goto loi;
            }
            if (Ngay2 < 1 || Ngay2 > 31)
            {
                Console.Write("\nBan phai nhap ngay tu 1 den 31. Ban da nhap sai. Xin kiem tra lai!");
                goto loi;
            }
        dien:
            Console.Write("\nNhap thang: ");
            try
            {
                Thang2 = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.Write("\nThang phai la so nguyen. Ban da nhap sai. Xin kiem tra lai!");
                goto dien;
            }
            if (Thang2 < 1 || Thang2 > 12)
            {
                Console.Write("\nBan phai nhap thang tu 1 den 12. Ban da nhap sai. Xin kiem tra lai!");
                goto dien;
            }
            Console.Write("\nNhap nam: ");
            Nam2 = Console.ReadLine();
            Console.Write("\nNhap que quan: ");
            Quequan = Console.ReadLine();
            Console.Write("\nNhap gioi tinh: ");
            Gioitinh = Console.ReadLine();
            Console.Write("\nNhap chuc vu: ");
            Chucvu = Console.ReadLine();
            Console.Write("\nMa Phong ban: ");
            Maphongban = Console.ReadLine();
         }
        public void Xuat()
        {
            Console.Write("\nHo ten: {0}", Hoten);
            Console.Write("\nNgay sinh: ");
            Console.Write("\nNgay {0} thang {1} nam {2}", Ngay1, Thang1, Nam1);
            Console.Write("\nQue quan: {0}", Quequan);
            Console.Write("\nGioi tinh: {0}", Gioitinh);
            Console.Write("\nChuc vu: {0}", Chucvu);
            Console.Write("\nThoi gian bat dau lam viec: ");
            Console.Write("\nNgay {0} thang {1} nam {2}", Ngay2, Thang2, Nam2);
            Console.Write("\nMa phong ban: {0}",Maphongban);
        }
    }
}

 

Class Program.cs:

using System;
using System.Collections.Generic;

namespace CompanyManagement
{
    class Program
    {
        static void Main(string[] args)
        {
            ngoc:
            PHONGBAN p = new PHONGBAN();
            NHANSU n = new NHANSU();
            Console.Write("\nThong tin phong ban: ");
            p.Nhap();
            p.xuat();
            Console.Write("\n\nThong tin nhan su: ");
            n.Nhap();
            n.Xuat();
            Console.Write("\nBan co muon tiep tuc chuong trinh khong (y/n): ");
            ConsoleKeyInfo x = Console.ReadKey();
            if (x.KeyChar == 'Y' || x.KeyChar == 'y')
            {
                Console.Clear();
                goto ngoc;
            }
        }
    }
}

 

Còn tổ chức theo cây trong C# Console mình không biết. Xin lỗi nha!

VoTanDuc đã bình luận 19:41 25-06-2021

Theo mình nghĩ cái này là C# Winform đúng không bạn?

VoTanDuc đã bình luận 17:14 25-06-2021

C# Winform hay C# Console bạn?

Câu hỏi mới nhất