Mình có 1 bài về nhập xuất nhân viên công ty mà xuất theo lương thực lĩnh giảm dần mình làm tới đây mà nó báo lỗi mình hem hiểu vì sao nhờ các bạn nào biết chỉ giùm PHP: #include"khaibao.h" void nhap1nv(ql &a) { cin.ignore(); cout<<"\nNhap ho ten nhan vien: "; cin.getline(a.hoten,30); do{ cout<<"\nPhai : 1 la nam 0 la nu: "; cin>>a.phai; }while(a.phai!=0 && a.phai!=1); cin.ignore(); cout<<"\nNhap ngay sinh nhan vien: "; cin.getline(a.ngaysinh,11); cout<<"\nNhap dia chi nhan vien: "; cin.getline(a.diachi,30); cout<<"\nNhap luong co ban nhan vien: "; cin>>a.luongcb; cout<<"\nNhap tien bao hiem xa hoi nhan vien: "; cin>>a.bhxh; cout<<"\nNhap tien thuong nhan vien: "; cin>>a.thuong; cout<<"\nNhap tien phat nhan vien: "; cin>>a.phat; } void xuat1nv(ql a) { cout<<"Ho ten nhan vien: "<<a.hoten<<endl; cout<<"Phai: "; if(a.phai==1) cout<<"nam"<<endl; else cout<<"nu"<<endl; cout<<"Ngay sinh: "<<a.ngaysinh<<endl; cout<<"Dia chi: "<<a.diachi<<endl; cout<<"Luong co ban: "<<a.luongcb<<endl; cout<<"Bao hiem xa hoi: "<<a.bhxh<<endl; cout<<"Thuong: "<<a.thuong<<endl; cout<<"Phat: "<<a.phat<<endl; a.luongthuclinh=a.luongcb+a.thuong-a.bhxh-a.phat; cout<<"Luong thuc linh: "<<a.luongthuclinh<<endl; } void nhapnv(ql a[],int n) { for(int i=0;i<n;i++) { cout<<"----------------------------------------"<<endl; cout<<"----------------------------------------"<<endl; cout<<"Hay nhap thong tin cho nhan vien "<<i+1<<": "; nhap1nv(a[i]); } cout<<"\nDa nhap xong danh sach nhan vien"<<endl; } void hoanvi(int a,int b) { int tam=a;a=b;b=tam; } void xuatnv(ql a[],int n) { int vtmax; for(int i=0;i<n-1;i++) { vtmax=a[i].luongthuclinh; for(int j=i+1;j<n;j++) { if(a[j].luongthuclinh > a[vtmax]) { cout<<"----------------------------------------"<<endl; cout<<"Thong tin nhan vien "<<i+1<<": "; cout<<endl; xuat1nv(a[i]); cout<<"----------------------------------------"<<endl; } } } cout<<"Da xuat xong danh sach nhan vien"<<endl<<endl; }
Mã: void hoanvi(int a,int b) { int tam=a;a=b;b=tam; } chỗ này, function hoanvi có lẽ là để swap int a và int b, và bạn phải pass a và b by reference trong parameter list Mã: void hoanvi(int [COLOR="#FF0000"]&[/COLOR]a,int [COLOR="#FF0000"]&[/COLOR]b) { int tam = a; a = b; b = tam; } còn đầy đủ sửa hoàn chỉnh thì bạn phải post cả class q1 và void main() lên nữa chứ đọc sơ quá thế này chả chú thích + chả báo lỗi là run ko được/run được nhưng hiển thị kết quả sai thì ~.~