Code phần menu luôn báo lỗi

Tại sao khi mình run thì phần menu của mình luôn báo lỗi, ai có thể giúp mình với! Cảm ơn nhiều!

#include<iostream>
#include<string>
using namespace std;

class Nhanvien
{
	private:
		string hoten;
		int tuoi;
		string gioitinh;
		float giolam;
		int luong;
	public:
		void nhap_thong_tin();
		void xuat_thong_tin();
		double tinh_luong();
	Nhanvien()
	{
	};
	~Nhanvien()
	{
	};
};
void Nhanvien::nhap_thong_tin()
{
	cout<<"\nTen nhan vien: ";
	fflush(stdin);
	getline(cin, hoten);
	cout<<"\nTuoi: ";
	cin>>tuoi;
	fflush(stdin);
	cout<<"\nGioi tinh: ";
	getline(cin, gioitinh);
	cout<<"\nGio lam viec: ";
	cin>>giolam;
}
void Nhanvien::xuat_thong_tin()
{
	cout<<"\nTen: "<<hoten;
	cout<<"\nTuoi: "<<tuoi;
	cout<<"\nGioi tinh:"<<gioitinh;
	cout<<"\nGio lam: "<<giolam;
	cout<<hoten;
}
double Nhanvien::tinh_luong()
{
	return giolam*100000;
}
//-- Tao bang quan li nhan vien --
void menu(Nhanvien nhan_vien_toA , Nhanvien nhan_vien_toB , int m, int n)
{
	cout<<"~~~~~~~~~~~QUAN LI NHAN VIEN~~~~~~~~~\n";
	cout<<"1: Nhap thong ton nhan vien to A \n";
	cout<<"2: Nhap thong tin nhan vien to B \n";
	cout<<"3: Hien thi thong tin nhan vien to A\n";
	cout<<"4: Hien thi thong tin nhan vien to B\n";
	cout<<"5: Tong so tien phai tra cho cac nhan vien\n";
	cout<<"6: Sap xap nhan vien theo muc luong tang dan\n";
	cout<<"=======================================";
	int a;
	cout<<"\nNhap lua chon:";
	cin>> a;
	while(true)
	{
		if(a==1)
		{
			Nhanvien nhan_vien_toA;
			nhan_vien_toA.nhap_thong_tin();
		}
		if(a==2)
		{
			Nhanvien nhan_vien_toB;
			nhan_vien_toB.nhap_thong_tin();
		}
		if(a==3)
		{
			Nhanvien nhan_vien_toA;
			nhan_vien_toA.xuat_thong_tin();
		}
		if(a==4)
		{
			Nhanvien nhan_vien_toB;
			nhan_vien_toB.xuat_thong_tin();
		}
	//	if(a==5)
	
	}
}
int main()
{
	int m,n;
	Nhanvien nhan_vien_toA[100];
	Nhanvien nhan_vien_toB[100];
	menu(nhan_vien_toA,nhan_vien_toB,m,n);	
	return 0;
}
void menu(Nhanvien nhan_vien_toA[] , Nhanvien nhan_vien_toB[] , int m, int n)
{
//your code
} 

m, n của b là để làm gì vậy ?
bạn chưa truyền giá trị cho nó trong main nữa

và góp ý thêm chút là bạn nên để cái hàm menu kia gọi trong main để while(1) cho nó chạy, và thêm switch để làm cái lựa chọn, xong 1 lựa chọn thì cho break
VD:

void menu(...){
//your menu
switch(lua_chon)
Case '1':  
>- gọi hàm thêm;
>- break;

Case '2':
>- gọi hàm xóa;
>-break;

...
}

int main(){
...
   > while(1){
      menu();
     }

return 0;
}
1 Like

Mình hỏi thêm phần Menu của mình thì fix ra sao?? Mình đã thử khá nhiều cách nhưng có vẫn có lỗi@@

Mình đã fix được rồi, cảm ơn bn nhiều!!

1 Like

cái lần rep

“Mình hỏi thêm phần Menu của mình thì fix ra sao?? Mình đã thử khá nhiều cách nhưng có vẫn có lỗi@@”

chắc b chưa đọc kĩ cái mình bảo ở hàm menu và m,n :smile:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?