Welcome Guest [Log In] [Register]
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 để Posted Image
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 :


Username:   Password:
Add Reply
đề ôn thi lập trình hướng đối tượng; trionpro
Topic Started: Apr 10 2011, 12:53 PM (2,194 Views)
Posted Image trionpro
Member Avatar


:numberone: mới dc lớp trưởng cho thế là đưa cho mọi người lun nek
:votay: :votay:
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.

:numberone: ôn thi nhé
Edited by trionpro, Apr 11 2011, 09:11 AM.
.•´¨ `*:•.::.(¯`°•.¸¤TRIONPRO¤¸.•°´¯ ).::.•´¨`.
[you] hãy cùng Posted Image trionpro đóng góp cho CTH-CLUB nhé!
Posted Image
Posted Image
Offline Profile Quote Post Goto Top
 
Posted Image kimhinsang
Member Avatar
★Đi mô cũng nhớ về Hà Tĩnh ★

nhìn Hoa cả mắt.
vote: Dài quá; =))
Posted Image Posted ImageKIMHINSANG Chúc [you] có kết quả cao Trong mùa thi này !! Goodluck to [you] !
Posted Image
Offline Profile Quote Post Goto Top
 
Posted Image Dark_Knight_th
Member Avatar
Moderators

Bài 1:bài này chỉ sắp xếp theo điểm trung bình ai nhập vào trước thì in ra trước chứ ko sắp xếp được dtb giảm dần được: http://www.mediafire.com/file/87t84h75r7wxo6r/hocsinh.cpp
Offline Profile Quote Post Goto Top
 
Posted Image trionpro
Member Avatar


bai ban hue day
Code:
 
#include<iostream>
#include<conio.h>
using namespace std;
class hocsinh
{
char ten[30],lop[5];
int dt,dl,dh;
public:
void nhap()
{
cin.get();
cout<<"\nho ten";cin.get(ten,30);
cin.get();
cout<<"\nlop";cin>>lop;
cout<<"\ndiem toan";cin>>dt;
cout<<"\ndiem ly";cin>>dl;
cout<<"\ndiem hoa";cin>>dh;
}
float diemtrungbinh()
{
return (dt+dl+dh)/3;
}
void in()
{
cout<<"\nho ten\t"<<ten;
cout<<"\nlop\t"<<lop;
cout<<"\ndiem toan\t"<<dt;
cout<<"\ndiem ly\t"<<dl;
cout<<"\ndiem hoa\t"<<dh;
cout<<"\ndiem trung binh\t"<<diemtrungbinh();
}
void sapxep()
{
if(diemtrungbinh()>=5)
{
cout<<"\nho ten\t"<<ten;
cout<<"\nlop\t"<<lop;
cout<<"\ndiem toan\t"<<dt;
cout<<"\ndiem ly\t"<<dl;
cout<<"\ndiem hoa\t"<<dh;
cout<<"\ndiem trung binh\t"<<diemtrungbinh();
}
}
};
int main()
{
hocsinh hs[20];
int i,n;
cout<<"\nnhap so hoc sinh vao";cin>>n;
for(i=0;i<n;i++)
{
hs[i].nhap();
}
for(i=0;i<n;i++)
{
hs[i].in();
}
system("cls");
cout<<"\nnhung hoc sinh co diem trung binh>=5";
for(i=0;i<n;i++)
{
hs[i].sapxep();
}
getch();
return 0;
}
.•´¨ `*:•.::.(¯`°•.¸¤TRIONPRO¤¸.•°´¯ ).::.•´¨`.
[you] hãy cùng Posted Image trionpro đóng góp cho CTH-CLUB nhé!
Posted Image
Posted Image
Offline Profile Quote Post Goto Top
 
Posted Image trionpro
Member Avatar


bai minh sap xep van bt
Code:
 
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
class hocsinh
{
char hoten[20],lop[10];
int toan,ly,hoa;
public:
void nhap()
{
cout<<"nhap ho ten: ";cin>>hoten;
cout<<"nhap lop: ";cin>>lop;
cout<<"diem toan: ";cin>>toan;
cout<<"diem ly: ";cin>>ly;
cout<<"diem hoa: ";cin>>hoa;
}
void in()
{
cout<<hoten<<" "<<lop<<" "<<toan<<" "<<ly<<" "<<hoa<<" "<<dtb()<<"\n";
}

int dtb()
{
return (toan+ly+hoa)/3;
}





};

int main()
{
hocsinh hs[20]; hocsinh tam; int n;
cout<<"nhap n: "; cin>>n;
for(int i=0; i<n; i++)
hs[i].nhap();
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
{
if(hs[i].dtb()>hs[j].dtb())
{
tam=hs[i];
hs[i]=hs[j];
hs[j]=tam;
}
//in ra danh sach
for(int i=0; i<n;i++)
if(hs[i].dtb()>=5)
{
hs[i].in();
}
getch();
return 0;
}
.•´¨ `*:•.::.(¯`°•.¸¤TRIONPRO¤¸.•°´¯ ).::.•´¨`.
[you] hãy cùng Posted Image trionpro đóng góp cho CTH-CLUB nhé!
Posted Image
Posted Image
Offline Profile Quote Post Goto Top
 
Posted Image Dark_Knight_th
Member Avatar
Moderators

Yêu cầu bài là sắp xếp điểm trung bình giảm dần,nhung chạy chương trình này thì sắp xếp điểm trung bình tăng dần.chạy lại đi,nhap n>=3
Offline Profile Quote Post Goto Top
 
Posted Image trionpro
Member Avatar


minh nghi sua lai doan nay la dc
Code:
 
if(hs[i].dtb()>hs[j].dtb())
{
tam=hs[i];
hs[i]=hs[j];
hs[j]=tam;
}
.•´¨ `*:•.::.(¯`°•.¸¤TRIONPRO¤¸.•°´¯ ).::.•´¨`.
[you] hãy cùng Posted Image trionpro đóng góp cho CTH-CLUB nhé!
Posted Image
Posted Image
Offline Profile Quote Post Goto Top
 
Posted Imagetrungqui1990
Member Avatar


anh em coi lại bài nhân viên nha
kết quả không đúng
Offline Profile Quote Post Goto Top
 
Posted Image trionpro
Member Avatar


trungqui1990
Apr 10 2011, 09:38 PM
anh em coi lại bài nhân viên nha
kết quả không đúng
/ha/ bai nhan vien nao ??? /or/
.•´¨ `*:•.::.(¯`°•.¸¤TRIONPRO¤¸.•°´¯ ).::.•´¨`.
[you] hãy cùng Posted Image trionpro đóng góp cho CTH-CLUB nhé!
Posted Image
Posted Image
Offline Profile Quote Post Goto Top
 
Posted Image boy_xitin_157
Member Avatar


trungqui1990
Apr 10 2011, 09:38 PM
anh em coi lại bài nhân viên nha
kết quả không đúng
chú này ngủ mế nè, chắc đang làm SQL mà nhảy qua HĐT đó /potay/
[you] hãy cùng Posted Image boy_xitin_157 đóng góp cho CTH-CLUB nhé!
buồn buồn ngồi xé năm trăm, xé nhằm năm chục buồn ơi là buồn!

Offline Profile Quote Post Goto Top
 
1 user reading this topic (1 Guest and 0 Anonymous)
ZetaBoards - Free Forum Hosting
Create a free forum in seconds.
Go to Next Page
« Previous Topic · Lập Trình Hướng Đối Tượng · Next Topic »
Add Reply

Liên hệ quảng cáo: Y!M:

Liên kết test link
Đạị Học Nha Trang | Lớp 52TH | Câu lạc bộ thuật toán - Đại học Nha Trang | Diễn Đàn Teen V4

Xây dựng bởi "Cộng đồng tin học CTH" , dựa trên mã nguồn mở Zetaboards.
Xem tốt nhất trên các trình duyệt: Oprera, Mozilla Firefox, Google Chrome ở độ phân giải 1024 x 768 pixels.
Diễn đàn là một hệ thống mở, chúng tôi sẽ không chịu trách nhiệm về nội dung đăng tải do người dùng đưa lên.