void nhap_danhsach(Toado_form2 form2, FILE *file, DanhSachSV DS) {
int i = -1;
char MaSV[20], Diem[4], Ngay[2], Thang[2], Nam[4];
do
{
fflush(stdin);
i++;
gotoxy(form2.x_text[i] - form2.size_text_x / 2 + 1, form2.y_text[i]);
if (i == 0)
{
gets_s(DS.sinhvien[DS.count].Ten);
}
if (i == 1)
{
scanf("%2d/%2d/%4d", &DS.sinhvien[DS.count].ngaysinh.ngay, &DS.sinhvien[DS.count].ngaysinh.thang, &DS.sinhvien[DS.count].ngaysinh.nam);
}
if (i == 2)
{
scanf("%s", &MaSV);
DS.sinhvien[DS.count].MaSV = atoi(MaSV);
}
if (i == 3)
{
scanf("%s", &DS.sinhvien[DS.count].Malop);
}
if (i == 4)
{
scanf("%s", &DS.sinhvien[DS.count].Monhoc);
}
if (i == 5)
{
scanf("%s", &Diem);
DS.sinhvien[DS.count].Diem = atof(Diem);
}
} while (i <= 5);
}
Mọi người cho e hỏi chỗ này sai thế nào mà lúc e nhập phim enter mà nó vẫn lưu lại ký tự “\n” mặc dù đã dùng fflush để xóa bộ đệm. ở các hàm scanf nếu mình ấn enter nó vẫn chỉ xuống dòng chứ không pass qua câu lệnh khác được.