Code quản lý nhân viên các chức năng cơ bản

tuyendungnvip

Thành viên
Tham gia
21/9/2016
Bài viết
3
Các chức năng: thêm, sửa, xóa
#include<iostream>
#include<iomanip>
using namespace std;
class SinhVien
{
private:
string MaSV;
string TenSV;
string Lop;
double Diem;
public:
// khai bao ham truy cap va ham bien doi
void setMaSV(string masv);
string getMaSV();
void setTenSV(string tsv);
string getTenSV();
void setLop(string lp);
string getLop();
void setDiem(double d);
double getDiem();
// khai bao ham khoi tao doi so va ham nhap,xuat
SinhVien();
SinhVien(string masv, string tsv, string l, double d);
void NhapThongTin();
void XuatThongTin();
};
//viet chuong trinh
SinhVien SV[100];
int data=0;// luu tru so sinh vien trong mang SV
bool KiemTra(string masv, int &vitri); //ham kiem tra su ton tai cua sinh vien
int main()
{
int luachon; //khai bao 1 bien lua chon de chon 1 chuc nang trong 7
while (true)
{
do
{
system("CLS"); // (thu vien: cstdlib) xoa man hinh khi chon sai chuc nang
cout<<"QUAN LY NHAN SU"<<endl;
cout<<"1. Them moi nhan vien"<<endl;
cout<<"2. Sua thong tin nhan vien"<<endl;
cout<<"3. Xoa nhan vien theo ma"<<endl;
cout<<"4. Tim kiem nhan vien theo ma nhan vien"<<endl;
cout<<"5. Xuat toan bo nhan vien"<<endl;
cout<<"6. Ket Thuc"<<endl;
cout<<"Hay chon (1-6): ";
cin>>luachon;
} while (luachon <1 || luachon >7); //su dung vong lap vo han do while de bat loi khi nhap sai
switch(luachon)
{
case 1:
{
int n;
cout<<"\nNhap so luong nhan vien can them moi: ";
cin>>n;
for(int i=0;i<n;i++)
{
SinhVien mauSV;
mauSV.NhapThongTin(); //goi den thong tin nhan vien de nhap
SV[data]=mauSV; //khi nhap xong thi thong tin nhan vien se dc gan vao SVdata
data ++;// tang so luong nhan vien
}
cout<<"\nNhap thanh cong! Hay nhan phim bat ky de quay lai menu";
system("PAUSE");
}
break;
case 2:
{
string msv;//khai bao bien
cout<<"\n Sua thong tin nhan vien"<<endl;
cin.ignore();
cout<<"Nhap ma nhan vien can tim: ";
getline(cin,msv);
bool kt;
int vitri;
kt=KiemTra(msv,vitri); //goi lai ham kiemtra
if(kt)
{
cout<<"Nhap lai thong tin"<<endl;
SV[vitri].NhapThongTin();
}
else
cout<<"Khong tin thay nhan vien"<<endl;
cout<<"\nHay nhan phim bat ky de quay lai menu";
system("PAUSE");

break;
}
case 3:
{
string msv;//khai bao bien
cout<<"\n Xoa thong tin nhan vien"<<endl;
cin.ignore();
cout<<"Nhap ma nhan vien can tim de xoa: ";
getline(cin,msv);
bool kt;
int vitri;
kt=KiemTra(msv,vitri); //goi lai ham kiemtra
if(kt)
{
for(int i=vitri;i<data-1;i++)
SV=SV[i+1];
data --; //giam so nhan vien sau khi xoa
cout<<"\nXoa thanh cong"<<endl;
}
else
cout<<"Khong tin thay nhan vien"<<endl;
cout<<"\nHay nhan phim bat ky de quay lai menu";
system("PAUSE");
break;
}
case 4:
{
string msv;//khai bao bien
cout<<"\n Tim kiem nhan vien theo ma"<<endl;
cin.ignore();
cout<<"Nhap ma nhan vien can tim: ";
getline(cin,msv);
bool kt;
int vitri;
kt=KiemTra(msv,vitri); //goi lai ham kiemtra
if(kt)
{
cout<<"Da tim thay nhan vien, thong tin nhan vien la"<<endl;
cout<<setw(10)<<"Ma SV"<<setw(20)<<"Ten SV"<<setw(10)<<"Lop"<<setw(10)<<"Diem"<<endl;
SV[vitri].XuatThongTin();
}
else
cout<<"Khong tim thay nhan vien"<<endl;
cout<<"\nHay nhan phim bat ky de quay lai menu";
system("PAUSE");

break;
}
case 5:
cout<<"\nThong tin toan bo nhan vien"<<endl;
cout<<setw(10)<<"Ma SV"<<setw(20)<<"Ten SV"<<setw(10)<<"Lop"<<setw(10)<<"Diem"<<endl;
for(int i=0;i<data;i++)
SV.XuatThongTin(); //moi 1 nhan vien la 1 doi tuong trong class va goi ham xuat thong tin
cout<<"\nHay nhan phim bat ky de quay lai menu";
system("PAUSE");
break;
case 6:
exit(1);//ep ket thuc luon switchcase
}
}

return 0;

}
//dinh nghia ham bool kiem tra nhan vien ton tai
bool KiemTra(string masv, int &vitri)
{
bool kt=false; //mac dinh ban dau nhan vien ko ton tai
for(int i=0;i<data;i++)
if(masv==SV.getMaSV())
{
vitri=i; // tra vi tri xuat hien nhan vien trong data
kt=true; //nhan vien da co trong data
break;
}
return kt;
}
//dinh nghia ham khoi tao
SinhVien::SinhVien() //ko doi so
{
MaSV="";
TenSV="";
Lop="";
Diem=0;
}
SinhVien::SinhVien(string msv, string tsv, string l, double d)
{
MaSV=msv;
TenSV=tsv;
Lop=l;
Diem=d;
}
//Dinh nghia cac ham thanh vien
void SinhVien::setMaSV(string msv)
{
MaSV=msv;
}
string SinhVien::getMaSV()
{
return MaSV;
}
void SinhVien::setTenSV(string tsv)
{
TenSV=tsv;
}
string SinhVien::getTenSV()
{
return TenSV;
}
void SinhVien::setLop(string lp)
{
Lop=lp;
}
string SinhVien::getLop()
{
return Lop;
}
void SinhVien::setDiem(double d)
{
Diem=d;
}
double SinhVien::getDiem()
{
return Diem;
}
void SinhVien::NhapThongTin()
{
cin.ignore(); //xoa bo nho dem
cout<<"\nNhap ma nhan vien: ";
getline(cin, MaSV);//dung getline vi khai bao kieu string
cout<<"Nhap ten nhan vien: ";
getline(cin, TenSV);
cout<<"Nhap Lop: ";
getline(cin, Lop);
cout<<"Nhap diem: ";
cin>>Diem;
}
void SinhVien::XuatThongTin()
{
cout<<setw(10)<<MaSV<<setw(20)<<TenSV<<setw(10)<<Lop<<setw(10)<<Diem<<endl;
// su dung setw de lay do rong va phai khai bao thu vien iomanip
}
 
×
Quay lại
Top