Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Giúp em sửa bài này !!!(Xuất file trong lớp)

    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();
      }

  3. #3
    sửa f.open("danhsach.txt",ios::app); trong main thành f.open("danhsach.txt",ios:ut);

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •