chào mọi người!
em viết một chuơng trình bằng c++, nhưng em không biết viết phần xuất ra file , mong mọi người hướng dẫn giúp, cám ơn!
chương trình cụ thể như sau:
Mã:
#include<iostream.h>
#include<conio.h>
#include<fstream>
class NhanVien{
private:
char *manv;
char *hoten;
int chucvu;
float tamung;
float phucap;
float hesoluong;
public:
NhanVien(){
manv=new char[9];
hoten=new char[50];
chucvu=0;
tamung=0;
phucap=0;
hesoluong=0;
}
~NhanVien(){
delete[] manv;
delete[] hoten;
}
NhanVien(const NhanVien & nv){ //xay dung sao chep
manv=strdup(nv.manv);
hoten=strdup(nv.hoten);
chucvu=nv.chucvu;
tamung=nv.tamung;
phucap=nv.phucap;
hesoluong=nv.hesoluong;
}
void NhapNV(){
cout<<endl<<"Ma nhan vien: ";fflush(stdin);gets(manv);
cout<<endl<<"Ten nhan vien: ";gets(hoten);
cout<<endl<<"Chuc vu: hay lua chon cac phim chuc nang sau: ";
cout<<endl<<"\tGOI Y:";
cout<<endl<<"\tNhap 1: Giam doc";
cout<<endl<<"\tNhap 2: Pho Giam doc";
cout<<endl<<"\tNhap 3: Truong phong";
cout<<endl<<"\tNhap 4: Pho phong";
cout<<endl<<"\tNhap 5: Nhan vien";
cout<<endl<<"Ma chuc vu: ";cin>>chucvu;
cout<<endl<<"He so luong : ";cin>>hesoluong;
cout<<endl<<"Tam ung: ";cin>>tamung;
}
void Hienthi(){
cout<<endl<<"MaNV: "<<manv;
cout<<endl<<"Ho ten nhan vien: "<<hoten;
//cout<<endl<<"Chuc vu: "<<chucvu;
//cout<<endl<<"Luong co ban: "<<luongcb;
//cout<<endl<<"Tam ung: "<<tamung;
//cout<<endl<<"Phu cap: "<<phucap;
cout<<endl<<"Thuc linh: "<<750*hesoluong+phucap-tamung;
}
char* Layhoten(){
return hoten;
}
int Laychucvu(){
return chucvu;
}
float Laytamung(){
return tamung;
}
float Layhesoluong(){
return hesoluong;
}
float Layphucap(){
return phucap;
}
friend ostream& operator <<(ostream& os,NhanVien nv){
os<<nv.manv<<endl;
os<<nv.hoten<<endl;
os<<nv.chucvu<<endl;
os<<nv.phucap<<endl;
os<<nv.tamung<<endl;
os<<nv.hesoluong<<endl;
os<<nv.hesoluong*750+nv.phucap-nv.tamung;
return os;
}
friend istream& operator >>(istream& is,NhanVien& nv){
is.ignore(1);
is.getline(nv.manv,8);
is.getline(nv.hoten,49);
is>>nv.chucvu;
is>>nv.hesoluong;
is>>nv.phucap;
is>>nv.tamung;
return is;
}
};
int main(){
int i,n;
cout<<"Nhap so nhan vien: ";cin>>n;
NhanVien *ds;
ds=new NhanVien[n];
for(i=0;i<n;i++){
cout<<endl<<"\tNhap thong tin nhan vien thu "<<i+1;
ds[i].NhapNV();
}
cout<<"\tHIEN THI THONG TIN NHAN VIEN";
for(i=0;i<n;i++){
ds[i].Hienthi();
}
//ofstream fout("D:\DSNV.txt");
// fout<<"So nhan vien: "<<n;
// fout<<"thong tin luong nhan vien";
// for(i=0;i<n;i++)
// fout<<ds[i];
// fout.close();
cout<<endl;
system("pause");
return 0;
}
View more random threads:
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...