A C E

Bài Tập Quản Lý Sinh Viên C++ Và Nhiều Bài Cơ Bản Khác - ACE

Cao Đạt A-CE


Bài Tập Tổng Hợp Quản Lý Sinh Viên && Quản Lý Nhân Viên....Và Nhiều Thứ Hay Ho Bên Dưới Nữa....Lỡ Vô Rồi Xem Hết Nhé...❤👀

Ace(NCD)

1: QLSV.

#include<iostream> //ngocaodat(ace)

#include<iomanip> // setw,setprecision.

#include<conio.h> // getch.

#include<string.h>// char

using namespace std;

class SinhVien

{

public: // DeHienThiCongCong.

    

char HoTen[20], GioiTinh[10];

char DiaChi[50], Lop[10];

int Masv, NgaySinh;

char XepLoai[20];

float Tin1, Tin2, Tin3, Tin4, Anh1, Anh2, DTB;

void nhap();

void hienthi();

};

SinhVien sv[30],x; //khai bao mang sv.

//XayDungPhuongThucNhap.

void SinhVien::nhap()

{

cin.ignore(1); //XoaBoNhoDem.

cout<<"\n Nhap Ho Ten:";cin.getline(HoTen,20);fflush(stdin);  // hoac co the dung gets(hoten)

cout<<"\n Nhap Ma Sinh Vien:";cin>>Masv;fflush(stdin);

cout<<"\n Nhap Ngay sinh:";cin>>NgaySinh;fflush(stdin);

cout<<"\n Nhap Gioi Tinh:";cin.getline(GioiTinh,10);fflush(stdin);

cout<<"\n Nhap Dia Chi:";cin.getline(DiaChi,50);fflush(stdin);

cout<<"\n Nhap Lop:";cin.getline(Lop,10);fflush(stdin);

cout<<"\n Nhap Diem Tin 1:";

cin>>Tin1;

cout<<"\n Nhap Diem Tin 2:";

cin>>Tin2;

cout<<"\n Nhap Diem Tin 3:";

cin>>Tin3;

cout<<"\n Nhap Diem Tin 4:";

cin>>Tin4;

cout<<"\n Nhap Diem Anh 1:";

cin>>Anh1;

cout<<"\n Nhap Diem Anh 2:";

cin>>Anh2;

cout<<endl;

}

//XayDungPhuongThucHienThi.

void SinhVien::hienthi()

{

cout<<""<<setw(10)<<HoTen<<setw(13)<<NgaySinh<<setw(11)<<Masv;

cout<<""<<setw(10)<<GioiTinh<<setw(11)<<DiaChi<<setw(10)<<Lop;

cout<<""<<setw(10)<<Tin1<<setw(10)<<Tin2<<setw(10)<<Tin3<<setw(10)<<Tin4;

cout<<""<<setw(10)<<Anh1<<setw(10)<<Anh2;

DTB=(Tin1+Tin2+Tin3+Tin4+Anh1+Anh2)/6;

cout<<""<<setw(10)<<DTB;

cout<<""<<setw(10)<<setprecision(2)<<DTB; //Tinh Diem TB Lam Tron.

// Xep loai Hoc Luc Sinh Vien.

if(DTB>=8)

{

cout<<" Xep Loai Gioi";

}

else if(DTB>=6.5)

{

cout<<" Xep Loai Kha";

}

else if(DTB>=5)

{

cout<<" Xep Loai Trung Binh";

}

else if(DTB<5)

{

cout<<" Xep Loai Yeu";

}

}

//Ke thua tu lop SinhVien.

class QuanLySV: public SinhVien

{

public: //DeHienThiCongCong.

SinhVien sv[100]; //khaibaomang sv.

double DTB;

int n;

  void nhap();

  void hienthi();

  void xeploaiHL();

  void dssvDTBtd();

  void dssvDTBMax();

  

  void timkiemsv();

  

};

//Xay dung phuong thuc nhap.

void QuanLySV::nhap()

{

cout<<"Nhap so luong sinh vien:";cin>>n;

for(int i=0;i<n;i++)

{

cout<<"\n Sinh vien thu:"<<i+1<<" ";

sv[i].nhap();//Goi PT Nhap Lop Sinh Vien.

}

}

//Xay dung phuong thuc hien thi.

void QuanLySV::hienthi()

{

cout<<"\n Ho Ten"<<setw(13)<<"Ngay Sinh"<<setw(14)<<"Ma Sinh Vien"<<setw(12);

cout<<"Gioi Tinh"<<setw(11)<<"Dia Chi"<<setw(10)<<"Lop"<<setw(10);

cout<<"Tin1"<<setw(10)<<"Tin2"<<setw(10)<<"Tin3"<<setw(10)<<"Tin4"<<setw(10);

cout<<"Anh1"<<setw(10)<<"Anh2"<<setw(10)<<"DTB"<<setw(14)<<"DTB LamTron"<<setw(10);

for(int i=0;i<n;i++)

{

sv[i].hienthi(); //Goi PT Hien Thi Sinh Vien.

    }

}

// Ham xep loai hoc luc sinh vien.

void QuanLySV::xeploaiHL()

{

cout<<"---Sinh vien xep loai hoc luc gioi---"<<endl;

for(int i=0;i<n;i++)

{

if(sv[i].DTB>=8)

{

sv[i].hienthi();

}

}

}

// Xap xep sinh vien DTB tang dan.

void QuanLySV::dssvDTBtd()

{

int i,j;

SinhVien tmp;

cout<<"\n ---Danh Sach Sinh Vien DTB Tang Dan---"<<endl;

for(i=0;i<n-1;i++)

{

for(j=i+1;j<n;j++)

{

if(sv[i].DTB>sv[j].DTB)

{

    tmp = sv[i];

sv[i] = sv[j];

sv[j] = tmp;

}

}

}

cout<<"Sau khi sap xep la:"<<endl;

for(int i=0;i<n;i++)

{

sv[i].hienthi();

}

}

// Dua ra danh sach sinh vien co DTB cao nhat

void QuanLySV::dssvDTBMax()

{

    cout<<"---Sinh vien co diem trung binh cao nhat---"<<endl;

int max = 0;

for(int i=0;i<n;i++)

{

if(sv[i].DTB>max)

{

max = sv[i].DTB;

}

}

for(int i=0;i<n;i++)

{

if(sv[i].DTB==max)

{

sv[i].hienthi();

}

}

}

//Ham tim kiem thong tin sv.

void QuanLySV::timkiemsv()

{

string ht;

int count =0;

cout<<"\n Nhap ma sinh vien can tim:";fflush(stdin);getline(cin,ht);

cout<<"\n ---Thong tin sinh vien la---";

cout<<"\n Ho Ten"<<setw(13)<<"Ngay Sinh"<<setw(14)<<"Ma Sinh Vien"<<setw(12);

cout<<"Gioi Tinh"<<setw(11)<<"Dia Chi"<<setw(10)<<"Lop"<<setw(10);

cout<<"Tin1"<<setw(10)<<"Tin2"<<setw(10)<<"Tin3"<<setw(10)<<"Tin4"<<setw(10);

cout<<"Anh1"<<setw(10)<<"Anh2"<<setw(10)<<"Xep Loai"<<setw(10)<<"DTB"<<setw(14)<<"DTB LamTron"<<setw(10);

for(int i=0;i<n;i++)

{

if(sv[i].HoTen == ht)

{

sv[i].hienthi();

count++;

}

}

if (count == 0)

{

cout<<"\n Khong Tim Thay"<<endl;

}

}

int main()

{

// SinhVien sv;

// sv.nhap();

// sv.hienthi();

// QuanLySV QLSV[50]; //mangdoituong

// int i,n;

// cout<<"\n Nhap So Luong Sinh Vien:";cin>>n;

// for(i=0;i<n;i++) //vong lap for

// {

// cout<<"\n Sinh vien thu:"<<i+1<<" ";

// QLSV[i].nhap();

// }

// for (i=0;i<n;i++)

// {

// QLSV[i].hienthi();

// }

    QuanLySV QLSV;//mangdoituong

    QLSV.nhap();

    QLSV.hienthi();

    QLSV.xeploaiHL();

    QLSV.dssvDTBtd();

QLSV.dssvDTBMax();

QLSV.timkiemsv();

getch();

return 0;

}

2: QLNV.

// bai khoi nghiep nhom 2

/*  vu van quy

tran huu hau

nguyen thi thuy linh

ngo cao dat(truong nhom)

bui quang duc

ha duc quang 

bui hoang lam

phan huu khoa

*/

#include<iostream>

#include<stdlib.h>

#include<iomanip>

using namespace std;

struct nhanvien

{

int mnv;

string hoten;

string gioitinh;

string phongban;

float ngaycong;

float luong;

float phucap;

string thidua;

float thuclinh;

};

  nhanvien nv[30];

void nhap(nhanvien nv[],int n)

{

for(int i=0;i<n;i++)

{

cout<<"Ma nhan vien "<<i+1<<": ";cin>>nv[i].mnv;

fflush(stdin);

cout<<"Ho ten nhan vien: \n";getline(cin,nv[i].hoten);

cout<<"Gioi tinh(Nam/Nu): ";getline(cin,nv[i].gioitinh);  

fflush(stdin);                     

cout<<"Ngay Cong: ";cin>>nv[i].ngaycong;

cout<<"phong ban: ";cin>>nv[i].phongban;

cout<<"Luong: ";cin>>nv[i].luong;

cout<<"Phu cap: ";cin>>nv[i].phucap;

cout<<"thi dua: ";cin>>nv[i].thidua;

    cout<<"thuc linh la: "<<(nv[i].luong+nv[i].phucap)<<endl;

}

}

void xuat(nhanvien nv[],int n){

cout<<"\nMa Nhan Vien";

cout<<setw(20)<<"Ho ten nhan vien";

cout<<setw(10)<<"Gioi tinh";

cout<<setw(10)<<"Ngay cong";

cout<<setw(10)<<"phong ban";

cout<<setw(10)<<"luong";

cout<<setw(10)<<" phu cap";

cout<<setw(10)<<"thi dua";

cout<<setw(11)<<"thuc linh";

for(int i=0;i<n;i++){

cout<<setw(20)<<nv[i].mnv;

cout<<setw(20)<<nv[i].hoten;

cout<<setw(15)<<nv[i].gioitinh;

cout<<setw(12)<<nv[i].ngaycong;

cout<<setw(12)<<nv[i].phongban;

cout<<setw(10)<<nv[i].luong;

cout<<setw(10)<<nv[i].phucap;

cout<<setw(10)<<nv[i].thidua;

cout<<setw(10)<<nv[i].thuclinh<<endl;

    }

}

void Thidua(nhanvien nv[],int n){

    for(int i=0;i<n;i++){

if(nv[i].ngaycong>=26){

   cout<<setw(10)<<nv[i].thidua<<"Tot"<<endl;

}

else if(nv[i].ngaycong>=23){

cout<<setw(10)<<nv[i].thidua<<"Dat"<<endl;

}

else if(nv[i].ngaycong<23){

cout<<setw(10)<<nv[i].thidua<<"Khong Dat"<<endl;

}

}

}

void phucapthapnhat(nhanvien nv[],int n)

float min=nv[0].phucap;

for(int i=0;i<n;i++){

if(nv[i].phucap<min){

min=nv[i].phucap;

}

}

cout<<"phu cap thap nhat la: "<<min<<endl;

}

void sapxep(nhanvien nv[],int n)

{

nhanvien tmp;

for(int i=0;i<n-1;i++){

for(int j=i+1;j<n;j++){

if(nv[j].phucap>nv[i].phucap){

tmp = nv[i];

nv[i] = nv[j];

nv[j] = tmp;

}

}

 

}

}

void in(nhanvien nv[], int n)

{

int i;

for (i=0; i<n; i++) cout<<nv[i].phucap<<"\t"; cout<<"\n";

}

void nv10tr(nhanvien nv[],int n){

for(int i=0;i<n;i++){

if(nv[i].thuclinh > 10000000)


       cout<<setw(20)<<nv[i].mnv;

cout<<setw(20)<<nv[i].hoten;

cout<<setw(15)<<nv[i].gioitinh;

cout<<setw(12)<<nv[i].ngaycong;

cout<<setw(12)<<nv[i].phongban;

cout<<setw(10)<<nv[i].luong;

cout<<setw(10)<<nv[i].phucap;

cout<<setw(10)<<nv[i].thidua;

cout<<setw(10)<<nv[i].thuclinh<<endl;

}

}


void Search(nhanvien nv[],int n)

{

int x;

cout<<"\nNhap So bao danh can tim: ";cin>>x;

for(int i=0;i<n;i++){

if(nv[i].mnv==x) {

    cout<<setw(20)<<nv[i].mnv;

cout<<setw(20)<<nv[i].hoten;

cout<<setw(15)<<nv[i].gioitinh;

cout<<setw(12)<<nv[i].ngaycong;

cout<<setw(12)<<nv[i].phongban;

cout<<setw(10)<<nv[i].luong;

cout<<setw(10)<<nv[i].phucap;

cout<<setw(10)<<nv[i].thidua;

cout<<setw(10)<<nv[i].thuclinh<<endl;;

}

}

}


int main()

{

int luachon,n;

cout<<"Nhap so luong nhan vien: ";cin>>n;

while(n>0){

cout<<"\tCHUONG TRINH QUAN LY NHAN VIEN !\t"<<endl;;

cout<<"======================MENU==============================\n";

cout<<"==                                                    ==\n";

cout<<"==        1.Nhap thong tin nhan  vien.                ==\n";

cout<<"==        2.In ra danh sach nhan  vien.               ==\n";

cout<<"==        3.xep loai nhan vien                        **\n";

cout<<"==        4.Danh sach phu cap thap nhat.  ==\n";

cout<<"==        5.sap xep nhan vien.                        **\n";

cout<<"==        6.danh sach nhan vie co phu cap tren 10tr.              ==\n";

cout<<"==        7.++++++++++++++++                          ==\n";

cout<<"==        8.thoat                                           ==\n";

cout<<"========================================================\n";

cout<<"Hay nhap tuy chon cua ban: ";

cin>>luachon;

switch(luachon){

case 1:

cout<<"Moi ban nhap thong tin nhan vien\n";

nhap(nv,n);

cout<<"bam phim bat ki de tiep tuc\n";

system("pause");

break;

case 2:

if(n>0)

cout<<"danh sach nhan vien la:\n";

xuat(nv,n);

cout<<"ban nhap phim bat ki de tiep tuc";

system("pause");

break;

case 3:

if(n>0)

cout<<"xep loai nhan vien:\n";

Thidua(nv,n);

cout<<"bam phim bat ki de tiep tuc";

system("pause");

break;

case 4:

if(n>0)

cout<<"danh sach phu cap thap nhat\n ";

phucapthapnhat(nv,n);

cout<<"bam phim bat ki de tiep tuc";

    system("pause");

break;

case 5:

if(n>0)

cout<<"sap xep nhan vien:\n";

sapxep(nv,n);

in(nv,n);

cout<<"bam phim bat ki de tiep tuc";

system("pause");

break;

case 6:

if(n>0)

cout<<"danh sach nhan vie co thuc linh tren 10 trieu\n";

nv10tr(nv,n);

cout<<"bam phim bat ki de tiep tuc";

system("pause");

break;

case 7:

if(n>0)

cout<<"++++++++++++++++++++";

Search(nv ,n);

cout<<"bam phim bat ki de tieep tuc";

system("pause");

break;

}

}

}

3: Hacker.

#include<iostream>

using namespace std;

int main()

{

int h;

cout<<"Nhap Chieu Cao:"<<endl;

cin>>h;

for(int i=0;i<h;i++)

{

for(int j=0;j<h;j++)

{

if(j==0||i==h-1||i==j)

{

cout<<"*";

}

else

cout<<" ";

}

cout<<"\n";

    }

    return 0;

}

4: Hàm Sắp Xếp Sử Dụng For, Do While, While.

#include<iostream>

using namespace std;

int main()

{

int n;

cout<<"Nhap so phan tu:";cin>>n;

double M[n];

for(int i=0;i<n;i++)

{

cout<<"Nhap gia tri cho phan tu thu "<<i+1<<":";

cin>>M[i];

}

cout<<"Mang sau khi nhap:\n";

int i=0;

do

{

cout<<M[i]<<"\t";

i++;

}

while(i<n);

i=0;

int j=0;

do

{

j=i+1;

do

{

if(M[i]<M[j])

    {

    double tg=M[i];

    M[i]=M[j];

    M[j]=tg;

    }

j++;

}

while(j<n);

i++;

}

while(i<n-1);

cout<<"\nMang sau khi sap xep nho dan:\n";

i=0;

while(i<n)

{

cout<<M[i]<<"\t";

i++;

}

i=0;

j=0;

do

{

j=i+1;

do

{

if(M[i]>M[j])

    {

    double tg=M[i];

    M[i]=M[j];

    M[j]=tg;

    }

j++;

}

while(j<n);

i++;

}

while(i<n-1);

cout<<"\nMang sau khi sap xep tang dan:\n";

i=0;

while(i<n)

{

cout<<M[i]<<"\t";

i++;

}

return 0;

}

5: Hàm Tìm Kiếm Giá Trị Lớn Nhất.

#include<iostream>

using namespace std;

int main()

{

int n;

int M[n];

cout<<"Nhap so phan tu:";cin>>n;

for(int i=0;i<n;i++)

{

cout<<"M["<<i<<"]=";

cin>>M[i];

}

cout<<"Mang sau khi nhap:\n";

for(int i=0;i<n;i++)

{

cout<<M[i]<<"\t";

}

// ham tim kiem gia tri lon nhat

int max=M[0];

cout<<"\nGia tri lon nhat:\n";

for(int i=1;i<n;i++)

{

if(M[i]>max)

{

max=M[i];

    }

}

cout<<"\nMax="<<max<<endl;

// ham tim kiem gia tri nho nhat

int min=M[0];

cout<<"Gia tri nho nhat:\n";

for(int i=1;i<n;i++)

{

if(M[i]<min)

min=M[i];

}

cout<<"\nMin="<<min<<endl;

// Ham tinh tong

int sum=0;

cout<<"\nTong phan tu trong mang"<<endl;

for(int i=0;i<n;i++)

{

sum=sum+M[i];

}

cout<<"\nSum="<<sum<<endl;

return 0;

}

6: Xuất Ngẫu Nhiên Số Chẵn Lẻ, Số Nguyên Tố.

#include<iostream>

#include<time.h>

#include<stdlib.h>

using namespace std;

int main()

{

srand(time(NULL));

int n;

cout<<"Nhap so phan tu:";cin>>n;

int M[n];

for(int i=0;i<n;i++)

{

M[i]=rand()%100;

}

cout<<"Du lieu toan bo mang:\n";

for(int i=0;i<n;i++)

{

cout<<M[i]<<"\t";

}

// tim so le

int sole=0;

cout<<"\nCac so le co trong mang:\n";

for(int i=0;i<n;i++)

{

if(M[i]%2!=0)

{

cout<<M[i]<<"\t";

sole++;

}

}

cout<<"Co "<<sole<<" so le trong mang"<<endl;

// tim so chan

int sochan=0;

cout<<"\nCac so chan co trong mang:\n";

for(int i=0;i<n;i++)

{

if(M[i]%2==0)

{

cout<<M[i]<<"\t";

sochan++;

}

}

cout<<"Co "<<sochan<<" so chan trong mang"<<endl;

// tim so nguyen to la so chi chia het cho 1 va chinh no khong chia so nao het nua ca

cout<<"\nCac so nguyen to co trong mang:\n";

int dem=0;

for(int i=0;i<n;i++)

{

dem=0;

for(int j=1;j<M[i];j++)

{

if(M[i]%j==0)

dem++;

}

if(dem==2)

{

cout<<M[i]<<"\t";

dem++;

}

}

cout<<"Co "<<dem<<" so nguyen to trong mang"<<endl;

return 0;

}

7: Giải Phương Trình Bậc Hai.

#include <conio.h>

#include <iostream>

#include <math.h>

#include <iomanip>

using namespace std;

int main()

{

float a,b,c,delta, x1, x2;

cout<<" NHAP a="; cin>>a;

cout<<" NHAP b="; cin>>b;

cout<<" NHAP c="; cin>>c;

cout<<setiosflags(ios::showpoint | ios::fixed);

cout<<setprecision(1);

delta=b*b-4*a*c;

if (delta<0.0)

{

cout<<"Phuong trinh vo nghiem ";

}

else if (delta==0.0)

{

cout<<"PT co nghiem kep x1=x2"<<-b/(2*a);

}

else

 {

cout<<"Phuong trinh co hai nghiem"<<endl;

x1=(-b+sqrt(delta))/(2*a);

x2=-b/a-x1;

cout<<"x1="<<x1<<endl;

cout<<"x2="<<x1<<endl;

 }

getch();

return 0;

}

8: Tính Giờ Phút Giây, Chiều Cao Diện Tích.

#include<iostream>

using namespace std;

int main()

{

int t;

int second,minute,hour;

cout<<"Moi ban nhap vao 1 so giay:";

cin>>t;

hour=(t/3600)%24;

minute=(t%3600)/60;

second=(t%3600)%60;

int hourtemp=hour>12?hour-12:hour;

cout<<hourtemp<<":"<<minute<<":"<<second<<(hour>12?"PM":"AM")<<endl;

return 0;

}

#include<iostream>

using namespace std;

int main(){

int canhdoidien;

int chieucao;

int chuvi;

double dientich;

cout<<"Chuong trinh tinh chu vi dien tich tam giac"<<endl;

cout<<"Moi ban nhap canh doi dien";cin>>canhdoidien;

cout<<"Moi ban nhap chieu cao";cin>>chieucao;

dientich=1.0/2*chieucao*canhdoidien;

cout<<"Dien tich"<<dientich<<endl;

return 0;

}

Part 2: Coming Soon In Short Time....

Ngô Cao Đạt (Ace)





Nhận xét