debai25
//Bai 25
#include<iostream>
#include<string.h>
#include<iomanip.h>
#include<stdlib.h>
using namespace std;
//-------- Khai Bao Lop Sinh Vien ------------
class SinhVien
{
private: //Khai bao cac bien
char HoDem[23];
char Ten[8];
char NgaySinh[11];
char Lop[15];
float DiemCC, DiemKT,DiemT,DiemMH;
public: //Khai bao cac phuong thuc
SinhVien();
int Nhap();
int Hien(int stt);
int TinhDiemMH();
int DoiCho(SinhVien *x);
};
int main()
{
SinhVien ds[100];
int i,j,n;
cout<<"
Nhap so sinh vien: ";
cin>>n;cin.ignore();
cout<<"
Nhap thong tin cho cac sinh vien: "<<endl;
for(i=1;i<=n;i++)
{
cout<<"Nhap thong tin cho sinh vien thu "<<i<<":"<<endl;
ds[i].Nhap();
ds[i].TinhDiemMH();
}
for(i=1;i<=n;i++) ds[i].Hien(i);
for(i=1;i<n;i++)
for (j=i;j<=n;j++)
{
ds[i].DoiCho(&ds[j]);
}
cout<<"
"<<setw(3)<<"STT"<<setw(30)<<"Ho Va Ten"<<setw(15)<<"Ngay Sinh"<<setw(15)<<"Lop"<<setw(10)<<"Diem MH"<<endl;
for(i=1;i<=n;i++) ds[i].Hien(i);
return 0;
}
SinhVien:: SinhVien()
{
strcpy(HoDem,""); strcpy(Ten,""); strcpy(NgaySinh,"");
strcpy(Lop,"");
DiemCC=0; DiemKT=0; DiemT=0; DiemMH=0;
int SinhVien:: Nhap()
{
cout<<"
Ho Dem: "; cin.getline(HoDem,23);
cout<<"
Ten: "; cin.getline(Ten,8);
cout<<"
Nhap Ngay Sinh theo dinh dang (dd/mm/yyyy): ";
cin.getline(NgaySinh,11);
cout<<"
Lop: "; cin.getline(Lop,15);
cout<<"
Diem Chuyen Can: "; cin>>DiemCC;
cout<<"
Diem Kiem Tra: "; cin>>DiemKT;
cout<<"
Diem Thi: "; cin>>DiemT; cin.ignore();
return 0;
}
int SinhVien:: Hien(int stt)
{
if(DiemMH<5)
cout<<"
"<<setw(3)<<stt<<setw(23)<<HoDem<<setw(7)<<Ten<<setw(15)<<NgaySinh<<setw(15)<<Lop<<setw(10)<<DiemMH<<endl;
return 0;
}
int SinhVien:: TinhDiemMH()
{
DiemMH=(0.1*DiemCC + 0.3*DiemKT + 0.6*DiemT);
return 0;
}
int SinhVien:: DoiCho(SinhVien *x)
{
SinhVien tg;
if (strcmp(Ten,(*x).Ten)>0)
{
strcpy(tg.HoDem,HoDem); strcpy(HoDem,(*x).HoDem); strcpy((*x).HoDem,tg.HoDem);
strcpy(tg.Ten,Ten); strcpy(Ten,(*x).Ten); strcpy((*x).Ten,tg.Ten);
strcpy(tg.NgaySinh,NgaySinh); strcpy(NgaySinh,(*x).NgaySinh); strcpy((*x).NgaySinh,tg.NgaySinh);
strcpy(tg.Lop,Lop); strcpy(Lop,(*x).Lop); strcpy((*x).Lop,tg.Lop);
tg.DiemCC=DiemCC; DiemCC=(*x).DiemCC; (*x).DiemCC=tg.DiemCC;
tg.DiemKT=DiemKT; DiemKT=(*x).DiemKT; (*x).DiemKT=tg.DiemKT;
tg.DiemT=DiemT; DiemT=(*x).DiemT; (*x).DiemT=tg.DiemT;
tg.DiemMH=DiemMH; DiemMH=(*x).DiemMH; (*x).DiemMH=tg.DiemMH;
}
return 0;
}
Bạn đang đọc truyện trên: Truyen247.Pro