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: AzTruyen.Top

Tags: