Hôm này có thời gian post bài thi lập trình hướng đối tượng cho ai chưa làm được tham khảo :D
Câu 2: Thông tin của một thí sinh tham gia thi gồm: số báo danh, họ , tên,năm sinh, điểm toán , điểm lý, điểm Hóa,
Hãy xây dựng đối tượng thí sinh và viết chương trình C++ theo phương pháp lập trình hướng đối tượng , thực hiện các thao tác xử lý sau đây trên một danh sách thí sinh:
- Nhập / xuất danh sách thí sinh
- Tìm kiếm thí sinh có tổng điểm 3 môn lớn nhất
- In ra danh sách tất cả các thí sinh có tổng điểm 3 môn >=20
- Code:
-
/* bai2: De thi Lap trinh Huong doi tuong
Name: vodanh */
#include"iostream.h"
#include"conio.h"
class sinhvien
{
private:
long sbd;
char *ho;
char *ten;
int namsinh;
int dtoan;
int dly;
int dhoa;
public:
sinhvien();
void input();
void output();
int tongdiem();
};
int sinhvien::tongdiem()
{
int s=0;
s=dtoan+dly+dhoa;
return s;
}
sinhvien::sinhvien()
{
sbd=0;
ho;
ten;
namsinh=0;
dtoan=0;
dly=0;
dhoa=0;
}
void sinhvien::input()
{
cout<<"nhap so bao danh: "; cin>>sbd;
cin.ignore(1);
cout<<"nhap ho : "; cin.getline(ho,10);
cout<<"nhap ten: "; cin.getline(ten,10);
cout<<"nam sinh: "; cin>>namsinh;
cout<<"diem toan: "; cin>>dtoan;
cout<<"diem ly: "; cin>>dly;
cout<<"diem hoa: "; cin>>dhoa;
}
void sinhvien::output()
{
cout<<"so bao danh la: "<<<"\n";
cout<<"Ho la: "<<<"\n";
cout<<"Ten la: "<<<"\n";
cout<<"Nam Sinh: "<<<"\n";
cout<<"\t+Diem Toan: "<
cout<<"\n\t+Diem Ly: "<
cout<<"\n\t+Diem Hoa: "<<<"\n";
cout<
}
int main()
{
clrscr();
int n;
cout<<"nhap so phan tu cua danh sach: "; cin>>n;
sinhvien *sv=new sinhvien[n];
//Nhap danh sach
for(int i=0;i
sv[i].input();
clrscr();
//In danh sach sinh vien
for(i=0;i
sv[i].output();
//TIm sinh vien co' Diem? 3 Mo^n Lon' Nha^t'
sinhvien max=sv[0];
cout<<"\nSinh Vien Co Tong Diem 3 mon lon nhat:\n";
for(i=0;i
if(sv[i].tongdiem()>max.tongdiem())
max=sv[i];
max.output();
//In Sinh Vien Co Tong DIem >=20
cout<<"\nNhung sinh Vien co tong diem lon hon >=20\n";
for(i=0;i
if(sv[i].tongdiem()>=20)
sv[i].output();
getch();
return 0;
}
Link down file .CPP ở đây:
http://www.mediafire.com/?munm2mn1wbnCó gì thì PM .Còn nhiếu xót mong được mọi người chỉ giáo :)