Mọi người ơi e có đang phải code một chương trình quản lý sinh viên hiện tại thì e có bị một lỗi như thế này,ví dụ như em vừa nhập xong thông tin của 1 sinh viên vào thì thông tin đó lại hiện ra cùng với menu mà dù e đã dùng lệnh xóa màn hình r, đây là code của e ạ, và e đang dùng vs 2017 ạ. Mọi người em giúp e sai ở đâu với :"<<< https://www.onlinegdb.com/HkABGYCrN
Hỏi về cách xóa màn hình trong c++
Có chắc hàm clrscr()
hoạt động đúng?
hàm đấy e lấy từ trên cđ c ạ, chắc là đúng ạ vì a cmt là a ad sao ý ạ
C mà sao có cout
là sao đây???
vừa xài clrscr vừa xài system(“cls”) ko biết đâu mà lần…
e nhầm ạ, trong c++, tại e dùng cả 2 cái mà k được :(((((
Không xóa màn hình sau khi nhập, xuất ds… vì bạn chỉ xóa màn hình trước khi nhập, xuất ds… mà k xóa
sau khi khi thực hiện xong.
vậy có nên bỏ cái xóa màn hình trước khi nhập xuất không ạ
Nên hay không thì thử mới biết bạn nhé.
vâng e cảm ơn nhiều ạ
Ừ. Chúc bạn đạt điểm cao.
a ơi, cái code của e là đầu mỗi case đều có lệnh xóa màn hình r ạ, nếu để sau thì nhập xong n lại mất đi luôn
Bạn nói cụ thể được k. Mình k hiểu lắm
ví dụ như ở case 13 là e đã có lệnh xóa màn hình , e nghĩ là nếu đặt như thế thì xóa màn hình của phiên làm việc trước, còn nếu để ở cuối case thì mình vừa nhập xong sẽ xóa luôn đi ý ạ
Sau khi nhập xong --> xóa màn hình nhập đó đi. Cái này đúng ý bạn như bên trên rồi còn gì?
e cũng kb phải diễn tả ý của e sao nữa :"(((
Ở cuối hàm hienthimenu
xóa màn hình đi là được.
clrscr();
khungNen();
menu1(luaChon);
Code nhiều thứ vào 1 file quá đến lúc thầy đọc không đọc được, nên chia ra SinhVien.h, SinhVien.cpp.
Với xài 1 nhóm dòng code nhiều lần thì code hàm luôn, ví dụ thế này:
void CreateText(int posX, int posY, int textColor, std::string message)
{
gotoxy(posX, posY);
textcolor(textColor);
cout << message;
textcolor(223);
}
Hàm NhapThongTin
sẽ như thế này:
void SinhVien::NhapThongTin(int a) {
cin.ignore();
CreateText(5, a + 1, MAUCHU, "Ho ten sinh vien : ");
getline(cin, TenSV);
CreateText(5, a + 2, MAUCHU, "Ma sinh vien: ");
getline(cin, MaSV);
CreateText(5, a + 3, MAUCHU, "Lop sinh vien: ");
getline(cin, Lop);
CreateText(5, a + 4, MAUCHU, "Ngay thang nam sinh : ");
getline(cin, NamSinh);
CreateText(5, a + 5, MAUCHU, "Diem trung binh: ");
cin >> DiemTB;
cout << endl;
}
Dễ đọc hơn nhiều phải không nào
a ơi ý e là cả cái lúc in ra danh sách, nó không chỉ hiện danh sách mà hiện cả menu ý ạ.