Chương trình của em khi em chạy lần 1 thì ok .... nhưng khi chạy lần 2 dữ liệu trong file danh sách cũ vẫn chưa xóa ..... nó vẫn còn dữ liệu của lần 1 và được ghi thêm lần 2 . Các bác hướng dẫn cho em làm cách nào khi nhập danh sách lần 2 thì nó xóa danh sách 1 ở trong file danhsach.txt
Thêm 1 cái nữa là giúp em cái hàm tiềm tên sinh viên tra trong danhsach đã xuất , tìm sinh viên có điểm cao nhât rồi xuất ra 1 file tên max.inp
Mã:
#include<iostream>
#include<fstream>
using namespace std;
class sv
{
private:
char *ten;
char *lop;
float dtk;
public:
sv()
{
ten = new char[30];
lop = new char[15];
dtk = 0;
}
friend istream& operator>>(istream& is,sv &x)
{
is.ignore();
cout<<"Nhap ho va ten : ";
is.getline(x.ten,30);
cout<<"Nhap ten lop : ";
is.getline(x.lop,15);
cout<<"Nhap diem tong ket : ";
is>>x.dtk;
return is;
}
friend ostream& operator<<(ostream& os,sv x)
{
os<<"
Ho va Ten : "<<x.ten;
os<<"
Ten Lop : "<<x.lop;
os<<"
Diem tong ket : "<<x.dtk;
return os;
}
~sv()
{
delete ten;
delete lop;
}
};
void main()
{
int n,i;
cout<<"Nhap so sinh vien : ";
cin>>n;
sv *p = new sv[n+1];
for (i=1;i<=n;i++)
{
cout<<"Nhap thong tin sinh vien thu "<<i<<" : ";
cin>>p[i];
}
ofstream f;
f.open("danhsach.txt",ios::app);
f<<"So sinh vien : ";
f<<n<<"
";
f<<"Danh sach sinh vien :
";
for (i=1;i<=n;i++)
{
f<<p[i]<<"
";
}
f.flush();
f.close();
}
Vệ sinh cá nhân là một phần quan yếu của sức khỏe nam giới. Dùng dung dịch vệ sinh mỗi ngày mang lại nhiều ích, giúp loại bỏ vi khuẩn và vi sinh vật gây hại, giúp khu vực cơ quan sinh dục luôn sạch...
Gel vệ sinh cu, bạn trai có nên...