Con trỏ nhập dữ liệu từ bàn phím nhảy khỏi vùng nhập thông tin

Chào ae .

Em đang làm bài tập kế thừa . Nội dung tóm tắt nhanh là có lớp cha : NhanVien , có 3 lớp con là NhanVienVanPhong , NhanVienSanXuat , NhanVienQuanLy kế thừa từ lớp cha .

Em tạo lớp CongTy chứa danh sách 3 lớp NhanVienVanPhong , NhanVienSanXuat ,NhanVienQuanLy , và lưu bằng Vector .

Trong hàm nhập ở lớp cha ( void NhanVien::Nhap ) , e đã yêu cầu nhập 2 thông tin là họ tên và ngày sinh .

Em build không có lỗi , nhưng khi chạy chương trình thì con trỏ chỉ cho nhập thông tin ngày sinh , không cho nhập họ tên .

Em thử fix bằng cách bỏ dùng vector , thì nó cho nhập họ tên và ngày sinh . Nên e đoán khả năng là lỗi là do vector .

Đây là bài e làm , mong ae xem qua . Cảm ơn ae.
https://1drv.ms/u/s!AhyT5TM0vkkx4USs_0Yh4HGcIC7_?e=NYGZKE

Có câu fflush(stdin) là thua rồi. Câu này không đúng từ bản chất, phải dùng istream::ignore mới đúng :slight_smile:

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