Cho em hỏi code của em tại sao lúc chạy chương trình nó không cho nhập tên nhân viên vào mà chuyển sang nhập mã nhân viên.
#include <iostream>
using namespace std;
struct nhanvien
{
char manv[8];
char ten[20];
char phongban[10];
int luong;
int thuong;
int thuclanh;
};
typedef nhanvien NHANVIEN;
int i;
int KiemTra(char*m, int a, int b);
void Nhap(NHANVIEN nv[], int n);
void main()
{
int n = KiemTra("Nhap so nhan vien: ", 1, 100);
NHANVIEN nv[100];
Nhap(nv, n);
system("pause");
}
int KiemTra(char*m, int a, int b)
{
int n;
do{
cout << m;
cin >> n;
if (n<a || n>b)
cout << "Nhap tu " << a << " den " << b << endl;
} while (n<a || n>b);
return n;
}
void Nhap(NHANVIEN nv[], int n)
{
for (i = 0; i < n; i++)
{
cout << "Ten nhan vien: ";
gets_s(nv[i].ten);
cout << "Ma nhan vien: ";
gets_s(nv[i].manv);
cout << "Phong ban: ";
gets_s(nv[i].phongban);
cout << "Luong co ban: ";
cin >> nv[i].luong;
cout << "Thuong: ";
cin >> nv[i].thuong;
cout << "Thuc lanh: ";
cin >> nv[i].thuclanh;
}
}