30/09/2018, 18:36

Vì sao chương trình không xuất ra năm tốt nghiệp gần nhất?

/*xay dung ham person gom cac thong tin: ho ten, ngay sinh, que quan. sau do xay dng lop dan xuat"ky su" ngoai cac thong tin cua lop person, lop ky su con co cac thong tin nhu nganh hoc, nam toto nghiep va cac phuong thuc: 
nhap xuat thong tin cua ky su
xay sung chuong trinh chinh nhap vao mot danh sach cac ky su va in ra thong tin cac ky su va ky su co nam tot nghiep gan nhat*/
#include<iostream>
#include<string>

using namespace std;
class Person{
	private: 
	
	public: 
		char Hoten[30];
		char Namsinh[30];
		char Quequan[30];
};

class Kysu:public Person{
	public: 
		char Nganhhoc[30];
		int Namtotnghiep;
		void nhap();
		void xuat();
};

void Kysu::nhap(){
	fflush(stdin);
	cout<<"Ho ten: "<<endl;
	gets(Hoten);
	fflush(stdin);
	cout<<"Ngay sinh: "<<endl;
	gets(Namsinh);
	fflush(stdin);
	cout<<"Que quan: "<<endl;
	gets(Quequan);
	fflush(stdin);
	cout<<"Nganh hoc: "<<endl;
	gets(Nganhhoc);
	fflush(stdin);
	cout<<"Nam tot nghiep: "<<endl;
	cin>>Namtotnghiep;
}

void Kysu::xuat(){
	cout<<"Ho ten: "<<Hoten<<endl;
	cout<<"Ngay sinh: "<<Namsinh<<endl;
	cout<<"Que quan: "<<Quequan<<endl;
	cout<<"Nganh hoc: "<<Nganhhoc<<endl;
	cout<<"Nam tot nghiep: "<<Namtotnghiep<<endl;
}

int main(){
	int i, n;
	Kysu a[100];
	int Max;
	cout<<"nhap vao so luong ky su: ";
	cin>>n;
	for(i=0;i<n;i++){
		cout<<"Ky su thu "<<i+1<<" : "<<endl;
		a[i].nhap();
	}
	
	cout<<endl<<endl;
	cout<<"thong tin ky su: "<<endl;
	for(i=0;i<n;i++){
		a[i].xuat();
	}
	
	cout<<endl<<endl;
	cout<<"ky su co nam tot nghiep gan nhat la: "<<endl;
	for(i=0;i<n;i++){
		int Max=a[0].Namtotnghiep;
		if(a[i].Namtotnghiep>Max)
		Max=a[i].Namtotnghiep;
	}
	for(i=0;i<n;i++){
		if(a[i].Namtotnghiep==Max){
		a[i].xuat();
		}
	}
	
system("pause");
return 0;
}
X viết 20:45 ngày 30/09/2018

for(i=0;i<n;i++){
int Max=a[0].Namtotnghiep;
if(a[i].Namtotnghiep>Max)
Max=a[i].Namtotnghiep;
}
for(i=0;i<n;i++){
if(a[i].Namtotnghiep==Max){
a[i].xuat();
}
}

Sửa thành như sau là được rồi:

Max=a[0].Namtotnghiep;
    for(i=0;i<n;i++){
        if(a[i].Namtotnghiep > Max)
            Max=a[i].Namtotnghiep;
    }
    cout << Max << endl;
alan thanh viết 20:51 ngày 30/09/2018

đc rồi ạ.thanks anh nhé!;))

Bài liên quan
0