Hỏi về cách xóa màn hình trong c++

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

1 Like

ảnh nó bị như thế này đây ạ

1 Like

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…

1 Like

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 ạ

:slight_smile: Ừ. Chúc bạn đạt điểm cao.

1 Like

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ì?

1 Like

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 ý ạ.

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