Chào mừng bạn đến với »»--(¯`°Diễn Đàn 51cth°´¯)--»» -‘๑’- Bạn hiện đang xem diễn đàn của chúng tôi với tư cách là Khách.Điều này có nghĩa là bạn có giới hạn đối với một số lĩnh vực của hội đồng quản trị không có nhiều quyền lợi khi tham gia cộng đồng. Đăng Ký rất đơn giản, nhanh chóng, và hoàn toàn miễn phí. Nhấp chuột vào đây để Nếu quên mật khẩu bạn click vào Đây, mật khẩu sẽ gửi vào email của bạn Sử dụng firefox để đăng nhập CTH-CLUB dễ dàng hơn ! Nếu đã có tài khoản hãy đăng nhâp dưới đây :
mới dc lớp trưởng cho thế là đưa cho mọi người lun nek
Quote:
Bài 1. Xây dựng lớp cơ sở HOCSINH có các thông tin họ tên, lớp, điểm toán, lý, hóa và các phương thức nhập, xuất dữ liệu, tính điểm tb. Viết chương trình chính thực hiện nhập vào một danh sách học sinh, sau đó hiển thị danh sách những thí sinh có điểm trung bình >=5 theo thứ tự điểm trung bình giảm dần.
Bài 2. Một cửa hàng bán thực phẩm khô gồm hai loại. Loại đóng hộp và loại không đóng hộp. Để quản lý, người ta xây dựng lớp THUCPHAM gồm các thông tin: Tên thực phẩm, giá thành. Từ đó dẫn xuất ra hai lớp TPHOP (Thực phẩm hộp) có thêm thông tin số hộp và TPKHOP (thực phẩm không hộp) có thêm thông tin khối lượng. Cài đặt 3 lớp trên với các phương thức nhập, xuất dữ liệu.Viết chương trình chính thực hiện nhập và xuất hai thực phẩm thuộc hai lớp TPHOP và TPKHOP.
Bài 3. Xây dựng lớp cơ sở VECTO có các thông tin về hai tọa độ trong mặp phẳng hai chiều x, y và các phương thức: - Nhập: để nhập tọa độ x,y. - Xuất: để hiển thị tọa độ ra màn hình. - Các phép toán cộng, trừ hai véc tơ. Viết chương trình chính thực hiện nhập vào hai véc tơ A, B tính tổng hiệu của chúng và hiển thị các vecto A, B, vecto kết quả ra màn hình.
Bài 4. Xây dựng lớp CDCANHAC có các thông tin: tên đĩa, số lượng bài hát, giá tiền và các phương thức nhập xuất dữ liệu. Viết chương trình chính thực hiện nhập vào một danh sách n đĩa, sau đó hiển thị danh sách vừa nhập. Tìm và hiển thị thông tin của đĩa có lượng bài hát lớn nhất. Bài 5. Xây dựng lớp XE gồm các thông tin: nhãn hiệu, giá, năm sản xuất với yêu cầu các thông tin này cho lớp XE và các lớp dẫn xuất lớp XE được phép truy cập. Xây dựng lớp OTO kế thừa lớp XE và có thêm các thông tin: số chỗ ngồi, trọng tải và phương thức nhập xuất dữ liệu. Viết chương trình chính thực hiện nhập vào một danh sách n ô tô, sau đó hiển thị danh sách đã nhập ra màn hình.
Bài 6. Tạo lớp DATE có các thông tin: ngày, tháng, năm và các phương thức nhập, xuất dữ liệu Xây dựng lớp NHANSU với các thông tin: tên, ngày sinh (Kiểu DATE), số chứng minh nhân dân và các phương thức nhập, xuất dữ liệu. Viết chương trình chính thực hiện nhập vào một danh sách n nhân sự, sau đó sắp xếp danh sách theo chiều tăng dần của tuổi và hiển thị danh sách đã sắp ra màn hình.
Bài 7. Tạo lớp BOOK để quản lý sách trong thư viện, yêu cầu mỗi loại sách cần lưu trữ các thông tin: tựa đề sách, tác giả, số lượng sách. Xây dựng phương thức để nhập và hiển thị các thông tin về sách. Viết chương trình chính thực hiện: - Nhập thông tin cho n cuốn sách. - Hiển thị ra màn hình thông tin về m cuốn sách có số lượng lớn nhất. Bài 8. Xây dựng lớp NODE với các thuộc tính: - Next: con trỏ trỏ tới một biến NODE - Data: dữ liệu kiểu số nguyên Xây dựng lớp STACK với các thuộc tính - Top: con trỏ trỏ tới biến kiểu NODE - Bottom: con trỏ trỏ tới biến kiểu NODE Xây dựng các phương thức Push, Pop để thêm các NODE vào STACK với quan niệm STACK là một ngăn xếp (Việc thêm dữ liệu vào và lấy dữ liệu ra khỏi STACK tuân theo quy tắc LIFO). Xây dựng các phương thức xuất toàn bộ một STACK, sắp xếp STACK tăng dần, giảm dần, đếm số lượng NODE trong một STACK.
Bài 9. Xây dựng lớp NODE với các thuộc tính: - Next: con trỏ trỏ tới một biến NODE - Data: dữ liệu kiểu số nguyên Xây dựng lớp QUEUE với các thuộc tính - pH: con trỏ trỏ tới biến kiểu NODE - pT: con trỏ trỏ tới biến kiểu NODE Xây dựng các phương thức Push, Pop để thêm các NODE vào QUEUE với quan niệm QUEUE là một hàng đợi (Việc thêm dữ liệu vào và lấy dữ liệu ra khỏi QUEUE tuân theo quy tắc FIFO). Xây dựng các phương thức xuất toàn bộ một QUEUE, sắp xếp QUEUE tăng dần, giảm dần, đếm số lượng NODE trong một QUEUE. Bài 10. Xây dựng lớp NGUOI với các thuộc tính: tên, năm sinh. Xây dựng lớp SINHVIEN kế thừa từ lớp người với thuộc tính mã số sinh viên và các phương thức nhập, xuất dữ liệu. Xây dựng lớp NHANVIEN kế thừa từ lớp người với thuộc tính số năm công tác và các phương thức nhập và xuất dữ liệu. Xây dựng chương trình chính cho phép: - Nhập vào một danh sách n SINHVIEN (các phần tử không được phép trùng mã sinh viên), sắp xếp tăng dần theo tuổi và xuất danh sách ra màn hình. - Nhập vào một danh sách m NHANVIEN, sắp xếp tăng dần theo số năm công tác và xuất dữ liệu ra màn hình.
Bài 11. Thiết lập lớp PHANSO để biểu diễn khái niệm phân số với hai thành phần dữ liệu tử số, mẫu số và các hàm thành phần tối giản, nghịch đảo, các hàm thành phần xuất, nhập một phân số. Xây dựng các toán tử cộng, trừ, nhân, chia hai phân số. Viết chương trình cho phép nhập vào hai phân số, in ra kết quả các phép toán cộng, trừ, nhân, chia hai phân số kể trên.
Bài 12. Xây dựng lớp DIEM để biểu diễn dữ liệu điểm trong mặt phẳng. Các hàm thành phần xuất nhập dữ liệu cho điểm. Xây dựng lớp DOANTHANG với thành phần dữ liệu kiểu DIEM để biểu diễn khái niệm đoạn thẳng trong mặt phẳng. Xây dựng phương thức tính độ dài đoạn thẳng, phương thức trả về hệ số góc của một đoạn thẳng trên mặt phẳng tọa độ. Xây dựng lớp DUONGTRON kế thừa từ lớp điểm để biểu diễn dữ liệu đường tròn. Phương thức trả về giao điểm (kiểu DIEM) có hoành độ lớn hơn giữa đường tròn với trục Hoành.
Bài 13. Cho lớp đa thức CDaThuc biểu diễn các đa thức có dạng sau: Pn(x) = a0 + a1x + a2x2 +...+anxn, trong đó ai, x ∈ R, n ≥ 0 - Hãy định nghĩa cấu trúc dữ liệu cần thiết lưu trữ đa thức trên. - Hãy cài đặt 1 constructor có tham số (chọn bất kỳ 1 constructor có tham số). - Hãy cài đặt 1 constructor sao chép đối tượng. - Hãy cài đặt hàm tính giá trị đa thức Pn(x) với x bất kỳ.
Bài 14. Một siêu thị cần tin học hóa công việc tính giá bán cho các sản phẩm hàng hóa của siêu thị. Mỗi sản phẩm được bày bán trong siêu thị cần phải có các thông tin sau: - Mã sản phẩm - Tên sản phẩm - Giá mua từ nhà cung cấp - Loại sản phẩm: đồ điện , hàng may mặc.
Ngoài ra, mỗi sản phẩm đều phải có phương thức để hiển thị thông tin về sản phẩm. Giá bán cho các loại sản phẩm được tính như sau: - Đồ điện: Giá bán = Giá mua từ nhà cung cấp + (30000 * Trọng lượng của sản phẩm) Trong đó trọng lượng của sản phẩm được tính theo đơn vị kilogram kg. Mỗi sản phẩm đồ điện đều có thông tin cho biết trọng lượng của nó. - Hàng may mặc: Giá bán = Giá mua + Giá mua * VAT Trong đó VAT là thuế giá trị gia tăng. Tất cả các sản phẩm là hàng may mặc đều có thuộc tính VAT, và VAT của chúng đều giống nhau. Khai báo và cài đặt phương thức khởi tạo không mặc định cho 2 loại sản phẩm để khởi tạo giá trị cho tất cả các thuộc tính của chúng. Khai báo và cài đặt phương thức tính giá bán cho 2 loại sản phẩm. Khai báo và cài đặt phương thức để hiển thị thông tin cho mỗi loại sản phẩm. Vào hàm main() khai báo 2 con trỏ và dùng hàm khởi tạo không mặc định để khởi tạo 2 loại sản phẩm kể trên với đầy đủ thuộc tính của chúng. Sau đó hãy xuất thông tin của 2 loại sản phẩm ra màn hình.