Hỏi đáp

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

giúp em câu này với ạ em cảm ơn

14:51 01-07-2021 441 lượt xem 4 bình luận

câu 1:Viết một chương trình để cài đặt một hệ thống quản lý kho.

Hãy lưu trữ mã số, tên hàng, giá và số lượng đang có của mỗi món hàng trong một lớp. Nhập chi tiết của N (N nhập từ bàn phím) món hàng hiển thị tên từng món hàng và tổng giá trị của nó.

Câu 2:Viết một chương trình để lưu trữ các sinh viên gồm: mã sinh viên, họ và tên và điểm trung bình của N (N nhập từ bàn phím) sinh viên.

Hãy sắp xếp danh sách sinh viên này theo thứ tự điểm trung bình giảm dần. Hiển thị 3 sinh viên có điểm trung bình cao nhất

 

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
VoTanDuc đã bình luận 10:55 03-07-2021

Câu 1:

Class HANGHOA.cs:

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

namespace Câu_3
{
    class HANGHOA
    {
        private string mahang, tenhang;
        private double gia;
        private int soluongdangco;
        public string Mahang
        {
            get
            {
                return mahang;
            }
            set
            {
                mahang = value;
            }
        }
        public string Tenhang
        {
            get
            {
                return tenhang;
            }
            set
            {
                tenhang = value;
            }
        }
        public double Gia
        {
            get
            {
                return gia;
            }

            set
            {
                gia = value;
            }
        }
        public int Soluongdangco
        {
            get
            {
                return soluongdangco;
            }
            set
            {
                soluongdangco = value;
            }
        }
        public void Nhap()
        {
            Console.Write("\nNhap ma hang: ");
            Mahang = Console.ReadLine();
            Console.Write("\nNhap ten hang: ");
            Tenhang = Console.ReadLine();
            duc:
            Console.Write("\nNhap gia= ");
            try
            {
                Gia = double.Parse(Console.ReadLine());
            }
            catch
            {
                Console.Write("\nGia phai la so thuc. Ban da nhap sai. Xin kiem tra lai!");
                goto duc;
            }
            if(Gia<0)
            {
                Console.Write("\nGia cua mon hang phai lon hon 0. Ban da nhap sai. Xin kiem tra lai!");
                goto duc;
            }
            ngoc:
            Console.Write("\nNhap so luong dang co= ");
            try
            {
                Soluongdangco = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.Write("\nSo luong phai la so nguyen. Ban da nhap sai. Xin kiem tra lai!");
                goto ngoc;
            }
            if (Soluongdangco < 0)
            {
                Console.Write("\nSo luong cua mon hang phai lon hon 0. Ban da nhap sai. Xin kiem tra lai!");
                goto ngoc;
            }            
        }
        public void Xuat()
        {
            Console.Write("\nMa hang: {0}", Mahang);
            Console.Write("\nTen hang: {0}", Tenhang);
            Console.Write("\nGia= {0}", Gia);
            Console.Write("\nSo luong dang co= {0}", Soluongdangco);
        }
    }
}

Class DANHSACHHANGHOA.cs:

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

namespace Câu_3
{
    class DANHSACHHANGHOA:HANGHOA
    {
        List<HANGHOA> dsHangHoa = new List<HANGHOA>();
        int luachon;
        internal List<HANGHOA> DsHangHoa
        {
            get
            {
                return dsHangHoa;
            }
            set
            {
                dsHangHoa = value;
            }
        }
        public void Nhap()
        {
            do
            {
                Console.Write("\n------------------------MENU-----------------------------\n");
                Console.Write("\n1. Nhap thong tin mon hang");
                Console.Write("\n2. Tinh tong gia tri cac mon hang");
                Console.Write("\n3. Thoat");
                phong:
                Console.Write("\nNhap vao lua chon cua ban: ");
                try
                {
                    luachon = int.Parse(Console.ReadLine());
                }
                catch
                {
                    Console.Write("\nLua chon phai la so nguyen. Ban da nhap sai. Xin kiem tra lai!");
                    goto phong;
                }
                if (luachon < 1 || luachon > 3)
                {
                    Console.Write("\nLua chon phai nam trong doan tu 1 den 3. Ban da nhap sai. Xin kiem tra lai!");
                    goto phong;
                }
                if (luachon == 1)
                {
                    NhapThongTinHangHoa();
                }
                if (luachon == 2)
                {
                    TinhTongGiaTriCacMonHang();
                }
            } while (luachon != 3);
        }
        public void TinhTongGiaTriCacMonHang()
        {
            var SumOfPrice = DsHangHoa.Sum(p => p.Gia);
            Console.Write("\nTong gia tri cac mon hang= {0}", SumOfPrice);
        }

        public void NhapThongTinHangHoa()
        {
            HANGHOA h1 = new HANGHOA();
            h1.Nhap();
            h1.Xuat();
            DsHangHoa.Add(h1);
        }
        public void Xuat()
        {
            int size = DsHangHoa.Count;
            for (int i = 0; i < size; i++)
            {
                Console.Write("\n\nThong tin hang hoa thu {0}", i + 1, " la: ");
                DsHangHoa[i].Xuat();
            }
        }
    }
}

Class Program.cs:

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

namespace Câu_3
{
    class Program
    {
        static void Main(string[] args)
        {
            DANHSACHHANGHOA ds = new DANHSACHHANGHOA();
            vu:
            ds.Nhap();
            ds.Xuat();
            Console.Write("\nBan co muon tiep tuc chay chuong trinh khong? (y/n): ");
            ConsoleKeyInfo x = Console.ReadKey();
            if(x.KeyChar=='Y'||x.KeyChar=='y')
            {
                Console.Clear();
                goto vu;
            }
        }
    }
}

 

VoTanDuc đã bình luận 21:03 02-07-2021

Câu 2 thì tôi không biết làm cái phần: "Hiển thị 3 sinh viên có điểm trung bình cao nhất", mong bạn thông cảm và chỉ giúp mình nha.!

Class SINHVIEN.cs:

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

namespace Câu_2
{
    class SINHVIEN
    {
        private string masinhvien,hoten;
        private double diemmon1, diemmon2;
        public string Masinhvien { get => masinhvien; set => masinhvien = value; }
        public string Hoten { get => hoten; set => hoten = value; }
        public double Diemmon1 { get => diemmon1; set => diemmon1 = value; }
        public double Diemmon2 { get => diemmon2; set => diemmon2 = value; }
        public void Nhap()
        {
            Console.Write("\nNhap ma so sinh vien: ");
            Masinhvien = Console.ReadLine();
            Console.Write("\nNhap ho ten: ");
            Hoten = Console.ReadLine();
        duc:
            Console.Write("\nNhap diem mon 1= ");
            try
            {
                Diemmon1 = double.Parse(Console.ReadLine());
            }
            catch
            {
                Console.Write("\nDiem phai la so thuc hoac so nguyen. Ban da nhap sai. Xin kiem tra lai!");
                goto duc;
            }
            if(Diemmon1<0&&Diemmon1>10)
            {
                Console.Write("\nDiem phai nam trong khoang tu 0 den 10. Ban da nhap sai. Xin kiem tra lai!");
                goto duc;
            }
        phong:
            Console.Write("\nNhap diem mon 2= ");
            try
            {
                Diemmon2 = double.Parse(Console.ReadLine());
            }
            catch
            {
                Console.Write("\nDiem phai la so thuc hoac so nguyen. Ban da nhap sai. Xin kiem tra lai!");
                goto phong;
            }
            if (Diemmon2 < 0 && Diemmon2 > 10)
            {
                Console.Write("\nDiem phai nam trong khoang tu 0 den 10. Ban da nhap sai. Xin kiem tra lai!");
                goto phong;
            }
        }
        public double TinhDiemTrungBinh()
        {
            return (Diemmon1 + Diemmon2) / 2;
        }
        public void Xuat()
        {
            Console.Write("\nMa so sinh vien: {0}", Masinhvien);
            Console.Write("\nHo ten: {0}", Hoten);
            Console.Write("\nDiem trung binh= {0}", TinhDiemTrungBinh());
        }
    }
}

Class DANHSACHSINHVIEN.cs:

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

namespace Câu_2
{
    class DANHSACHSINHVIEN : SINHVIEN
    {
        List<SINHVIEN> dsSinhVien = new List<SINHVIEN>();
        internal List<SINHVIEN> DsSinhVien { get => dsSinhVien; set => dsSinhVien = value; }
        int luachon;
        public void Nhap()
        {
            do
            {
                Console.Write("\n-------------------MENU--------------------\n");
                Console.Write("\n1. Nhap thong tin sinh vien");
                Console.Write("\n2. Sap xep danh sach sinh vien theo diem trung binh giam dan");
                Console.Write("\n3. Hien thi 3 sinh vien co diem trung binh cao nhat");
                Console.Write("\n4. Thoat");
            ngoc:
                Console.Write("\nNhap vao lua chon cua ban: ");
                luachon = int.Parse(Console.ReadLine());
                if (luachon < 1 || luachon > 2)
                {
                    Console.Write("\nChi co 2 lua chon la 1 va 2. Ban da nhap sai. Xin kiem tra lai!");
                    goto ngoc;
                }
                if (luachon==1)
                {
                    NhapThongTinSinhVien();
                }
                if(luachon==2)
                {
                    SapXepDanhSachTheoDiemTrungBinh();
                }
            } while (luachon != 4);
        }
        public void NhapThongTinSinhVien()
        {
            SINHVIEN sv = new SINHVIEN();
            sv.Nhap();
            sv.Xuat();
            DsSinhVien.Add(sv);
        }
        public void SapXepDanhSachTheoDiemTrungBinh()
        {
            //var SapXep = DsSinhVien.OrderByDescending(p => p.TinhDiemTrungBinh());
            //foreach (SINHVIEN sv in SapXep)
            //{
            //    sv.Xuat();
            //}
        }
        public void Xuat()
        {
            int size = DsSinhVien.Count;
            for (int i = 0; i < size; i++)
            {
                Console.Write("\n\nThong tin sinh vien thu {0}", i + 1, "la: ");
                DsSinhVien[i].Xuat();
            }
        }
    }
}

Class Program.cs:

using System;

namespace Câu_2
{
    class Program
    {
        static void Main(string[] args)
        {
           DANHSACHSINHVIEN ds=new DANHSACHSINHVIEN();
            ds.Nhap();
            ds.Xuat();
            Console.ReadKey();

        }
    }
}

 

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