News Ticker

Menu

Bai 1 + Bai 2 C++


#include<iostream>
#include<conio.h>
#include<string.h>
#include<stdio.h>
using namespace std;

class ThiSinh{
 private:
  char Maso[12], Hoten[32], KetQua[12];
  float PointLT, PointTH, PointTB;
 public:
  ThiSinh();
  
  char* getMaso(){
   return Maso;
  }
  
  char* getHoten(){
   return Hoten;
  }
  
  char* getKetQua(){
   return KetQua;
  }
  
  float getPointLT(){
   return PointLT;
  }
  
  float getPointTH(){
   return PointTH;
  }
  
  float getPointTB(){
   return PointTB;
  }
  
  void Nhap();
  void Xuat();
  float TinhTB();
  void XepLoai();
  

};

class Array_ThiSinh{
 private:
  ThiSinh arr[100];
  int n;
 public:
  void Nhap();
  void Arr_Xuat();
  void LietKe_PointTH_PointLT_Tren_7();
  float PointTBC_List();
  void Search_Code();
  void XapXepTenTangDan();
};



int main(){
 Array_ThiSinh arr_ts;
 cout<<"Nhap Thong Tin Cho Cac Thi Sinh"<<endl;
 arr_ts.Nhap();
 cout<<"======================================="<<endl;
 
 cout<<"Xuat Thong Tin Thi Sinh Da Nhap"<<endl;
 arr_ts.Arr_Xuat(); 
 cout<<"======================================="<<endl;
 
 cout<<"Thi Sinh Co Diem TH Va LT Lon Hon 7"<<endl;
 arr_ts.LietKe_PointTH_PointLT_Tren_7();
 cout<<"======================================="<<endl;
 
 cout<<"Point TBC Of List"<<endl;
 cout<<"Result = "<<arr_ts.PointTBC_List();
 cout<<"\n\n======================================="<<endl;
 
 cout<<"Tim Thi Sinh Bang Ma So\n"<<endl;
 arr_ts.Search_Code();
 
 cout<<"\n\n======================================="<<endl;
 cout<<"Xap Xep Ten Tang Dan"<<endl;
 arr_ts.XapXepTenTangDan();
 arr_ts.Arr_Xuat();
 _getch(); 
 return 0;
}

ThiSinh::ThiSinh(){
 PointLT = PointTB = PointTH = 0;
strcpy(Maso,"");
strcpy(Hoten,"");
strcpy(KetQua,""); 
}

void ThiSinh::Nhap(){
 cin.ignore();
 cout<<"Nhap Ten Thi Sinh: "; gets(Hoten); fflush(stdin);
 cout<<"Nhap Ma So Thi Sinh: "; gets(Maso); fflush(stdin);
 cout<<"Nhap Diem Ly Thuyet: "; cin>>PointLT;
 cout<<"Nhap Diem Thuc Hanh: "; cin>>PointTH; 
}

float ThiSinh::TinhTB(){
 PointTB = (PointLT + PointTH*2) / 3;
 return PointTB;
}

void ThiSinh::Xuat(){
 cout<<"Ten: \t\t" << getHoten()<<endl;
 cout<<"Maso: \t\t"<<getMaso()<<endl;
 cout<<"PointLT= \t"<<getPointLT()<<endl;
 cout<<"PointTH= \t"<<getPointTH()<<endl;
 cout<<"PointTB= \t"<<getPointTB()<<endl;
 cout<<"Xep Loai: \t"<<getKetQua()<<endl;
}

void ThiSinh::XepLoai(){
 if(getPointTB() >= 5) strcpy(KetQua,"DAT");
 else strcpy(KetQua,"KHONG DAT");
}
//----------------------------------------------------------

void Array_ThiSinh::Nhap(){
 cout<<"Nhap So Luong Phan Tu: "; cin>>n;
 for(int i=0; i<n; i++){
  cout<<"Nhap Thi Sinh Thu "<<i+1<<endl;
  arr[i].Nhap();
  arr[i].TinhTB();
  arr[i].XepLoai();
  cout<<"\n";
 }
}



void Array_ThiSinh::Arr_Xuat(){
 for(int i=0; i<n; i++){
  cout<<"Thi Sinh Thu: "<<i+1<<endl;
  arr[i].Xuat();
  cout<<"\n";
 }
}

void Array_ThiSinh::LietKe_PointTH_PointLT_Tren_7(){
 for(int i=0; i<n; i++){
  if(arr[i].getPointLT() > 7 && arr[i].getPointTH() >7) arr[i].Xuat();
  cout<<"\n";
 }
}

float Array_ThiSinh::PointTBC_List(){
 float TB;
 
 for(int i=0; i<n; i++){
  TB+= arr[i].getPointTB();
 }
 return TB;
}

void Array_ThiSinh::Search_Code(){
 char x[12]; bool a = true;
 cout<<("Nhap Ma So Can Tim: "); fflush(stdin); gets(x);
 for(int i=0; i<n; i++){
   if(strcmp(arr[i].getMaso(),x) == 0){
      cout<<"\nDa Tim Thay ["<<x<<"]"<<endl;
    arr[i].Xuat();
   } 
  //else a = false; 
 }
 //if(a == false) cout<<"Khong Tim Thay ["<<x<<"]"<<endl;
}

void Array_ThiSinh::XapXepTenTangDan(){
ThiSinh t;
 for(int i=0;i<n-1;i++){
  for(int j=i+1; j<n;j++){
   if(strcmp(arr[i].getHoten(),arr[j].getHoten()) > 0){
    t= arr[i];
    arr[i]= arr[j];
    arr[j]= t;
   }
  }
 }
}

Bai 1
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <iomanip>
#include <iostream>
using namespace  std;

class SoPhuc
{
 private:
  float Thuc, Ao;
 public:
  SoPhuc(); // Constructor mac dinh
  SoPhuc(float R,float I);
  SoPhuc (const SoPhuc & Z); // Constructor sao chep
  SoPhuc (float R); // Constructor chuyen doi
  void Nhap();  //Nhap so phuc
  void Xuat(); // Hien thi so phuc
  //float getThuc();
  //float getAo();
  //void setThuc(int t);
  //void setAo(int a);
  
  // Cac tinh toan 
  SoPhuc operator + (SoPhuc Z);
  //SoPhuc operator - (SoPhuc Z);
  //SoPhuc operator * (SoPhuc Z);
  //SoPhuc operator / (SoPhuc Z);
  
  //Ham tinh toan 
  SoPhuc Cong(SoPhuc Z);
  //SoPhuc Tru(SoPhuc Z);
  //SoPhuc Nhan(SoPhuc Z);
  //SoPhuc Chia(SoPhuc Z);
  
  //int LonHon(SoPhuc Z);  
     //int NhoHon(SoPhuc Z);  
     //int Bang(SoPhuc Z);  
  
  // Cac tinh toan so sanh
  ////int operator == (SoPhuc Z);
  //int operator != (SoPhuc Z);
  //int operator > (SoPhuc Z);
  //int operator >= (SoPhuc Z);
  //int operator < (SoPhuc Z);
  //int operator <= (SoPhuc Z);
 
  float Module(); // Giá tri tuyet doi cua so phuc
  
  //Cac ham kiem tra
  //int ThuanAo();
  //int ThuanThuc();
  
  
};

class MangSoPhuc
{
 private:
  SoPhuc a[100];
  int n;
 public:
  void Nhap();
  void Xuat();
  
  //..cac phuong thuc cn lai
  
};


int main()
{
 MangSoPhuc x;
 
 //Nhap danh sach
 cout<<"Nhap thong tin cac So phuc trong Mang: ";
 x.Nhap();
 cout<<"Thong tin cac So phuc trong Mang: ";
 x.Xuat();
 
 //..Them code 
 
 getch();
 return 1;

}


SoPhuc::SoPhuc()
{
 Thuc = 0.0;
 Ao = 0.0;
}

SoPhuc::SoPhuc(float R,float I)
{
 Thuc = R;
 Ao = I;
}

SoPhuc::SoPhuc(const SoPhuc & Z)  //Ham dung sao chep
{
 Thuc = Z.Thuc;
 Ao = Z.Ao;
}

SoPhuc::SoPhuc(float R) 
{
 Thuc = R;
 Ao = 0.0;
}

void SoPhuc::Nhap()
{
 cout<<"\n Nhap phan thuc "; cin>>Thuc;
 cout<<"\n Nhap phan ao "; cin>>Ao;

}


void SoPhuc::Xuat()
{
 cout<<"(" << Thuc << " + " << Ao << "i)";
}



/*
Cho hai so phuc z = a + bi và w = c + di.
Phep Cong:  z+w  = (a +c) + (b+d)i
Phep Tru:  z-w  = (a +c) - (b+d)i
Phep Nhan:  z.w  = (a * c - b * d) + (a * d + b * c)i
Phep Chia:  z/w   = [(a * c + b * d) / (c * c + d * d)] + (b * c - a * d)i
*/

SoPhuc SoPhuc::Cong(SoPhuc Z)
{
 SoPhuc Tmp;
 Tmp.Thuc = Thuc + Z.Thuc;
 Tmp.Ao = Ao + Z.Ao;
 return Tmp;
}


float SoPhuc::Module()
{
 return sqrt(Thuc*Thuc+Ao*Ao);
}



//CAC PHUONG THUC THUOC LOP MangSoPhuc
void MangSoPhuc::Nhap()
{
 cout <<"\n Nhap n : "; cin >> n;
 for (int i=0;i<n;i++)
 {
  cout<<"Nhap a["<<i<<"]: ";
  a[i].Nhap();
 }
}

void MangSoPhuc::Xuat()
{
 for (int i=0;i<n;i++)
 {
  a[i].Xuat();
  cout << " ";
 }
}


  

Share This:

Welcome To Task Marks

I'm Task Marks. Tôi là chủ trang web này, trang này tôi dùng để chia sẽ tài liệu và những thứ linh tinh khác. Cảm ơn mọi người đã ghé thăm trang web của chúng tôi.Nếu có thắt mắt xin vui lòng liên hệ
Mail: devnguhoc@gmail.com

No Comment to " Bai 1 + Bai 2 C++ "

  • To add an Emoticons Show Icons
  • To add code Use [pre]code here[/pre]
  • To add an Image Use [img]IMAGE-URL-HERE[/img]
  • To add Youtube video just paste a video link like http://www.youtube.com/watch?v=0x_gnfpL3RM