Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Lập trình C++| Lỗi không nhập được giữ liệu vào file. Mong các bạn giúp đỡ?

  1. #1
    Ngày gia nhập
    02 2009
    Bài viết
    6

    Question ghi dữ liệu vào file không đúng.

    các bạn giúp mình sửa lỗi bài này với.Mình đang làm dở bài này nhưng chư xong,mình đang xây dựng chức năng nhập vào một sinh viên vào file sinhvien.dat không có hai sinh viên mã trùng nhau.mình làm thế này nhưng khi cho nhập mã 2 lần giống nhau mà nó không in ra câu cảnh báo trùng mã! mọi người ơi cố gắng giúp mình với,vài hôm nữa là thi rồi.
    C++ Code:
    1. #include<iostream.h>
    2. #include<stdio.h>
    3. #include<conio.h>
    4. #include<fstream.h>
    5. #include<dos.h>
    6.  
    7. class nguoi
    8. {
    9.         protected:
    10.             char ten[15];
    11.             char diachi[20];
    12.             double sdt;
    13. };
    14. class sachmuon;
    15. class sinhvien:public nguoi
    16. {
    17.           private:
    18.               double ma;
    19.               char lop[10];
    20.               char khoa[10];
    21.           public:
    22.              void nhapsv();
    23.              friend class sachmuon;
    24.              void in();
    25.              void inra();
    26. };
    27. class sach
    28. {
    29.       private:
    30.           int mas;
    31.           char tens[15];
    32.           char tacgia[20];
    33.       public:
    34.          void nhapsach();
    35.          friend class sachmuon;
    36. };
    37. class sachmuon
    38. {
    39.           public:
    40.              muonsach();
    41. };
    42. //--------------------------------------
    43. void sinhvien::nhapsv()
    44. {
    45.  int masv,j=0;
    46.  FILE *f;
    47.  sinhvien sv;
    48.  cout<<"Nhap vao ma sinh vien: ";
    49.  cin>>masv;
    50.  //mo tep tin da ton tai de kiem tra
    51.  f=fopen("sinhvien.dat","rb");
    52.  while(fread(&sv,sizeof(sinhvien),1,f)>0)
    53.  {
    54.     //so sanh masv voi tung ma da co trong tep
    55.     if(sv.ma==masv)
    56.     {
    57.       j=1;
    58.       cout<<"Ma nay da co trong he thong giu lieu de nghi ban nhap vao ma khac!";
    59.     }
    60.  }
    61.  if(j==0)
    62.  {
    63.  cout<<"Nhap ten sinh vien: ";
    64.  gets(sv.ten);fflush(stdin);
    65.  cout<<"Nhap dia chi: ";
    66.  gets(sv.diachi);fflush(stdin);
    67.  cout<<"Nhap vao so dien thoai: ";
    68.  cin>>sv.sdt;
    69.  cout<<"Nhap lop: ";
    70.  gets(sv.lop);fflush(stdin);
    71.  cout<<"Nhap Khoa: ";
    72.  gets(sv.khoa);fflush(stdin);}
    73.     //ghi tep
    74.     ofstream file("sinhvien.dat",ios::out|ios::binary);  //mo file de ghi
    75.     file.write((char *)(&sv),sizeof(sinhvien));//ghi nguoi vua nhap vao file
    76.  
    77.    fclose(f);
    78.    file.close();
    79.    return;
    80.   }
    81.  void main()
    82.  {
    83.   clrscr();
    84.   sinhvien a;
    85.   a.nhapsv();
    86.   getch();
    87.   }
    Đã được chỉnh sửa lần cuối bởi duybinh.ptit : 28-05-2009 lúc 12:59 AM.

  2. #2
    Ngày gia nhập
    02 2009
    Bài viết
    6

    sao không có ai chịu giúp tôi thế này!
    Đã được chỉnh sửa lần cuối bởi duybinh.ptit : 27-05-2009 lúc 09:49 PM.

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    1

    hj` ! ban lam` nhu sau nha:
    tao mot ten truoc fan nhap mavs
    ví du như:
    alo:
    cout<<"Nhap vao ma sinh vien: ";
    cin>>masv;
    if(sv.ma==masv)
    {
    j=1;
    cout<<"Ma nay da co trong he thong giu lieu de nghi ban nhap vao ma khac!";
    }
    go to alo;
    @@@@@@@@
    xong roai do ban ^^

  4. #4
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Hi bạn duybinh !
    Code bạn viết dối quá :
    - class nguoi đâu có member func thì bạn cho kế thừa để làm gì ?
    - bạn lúc thì dùng FILE* lúc thì dùng ofstream, bạn nên phân biệt 2 thằng này rõ ràng đã chứ.
    - Bạn chịu khó viết lại cho nó tốt hơn. Bạn viết thế thì mình cũng nản, chẳng muốn sữa T_T !

Các đề tài tương tự

  1. Bài tập C Mình chưa hiểu về FILE có bài nay mong Giúp đỡ
    Gửi bởi hoangdatjunior trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 27-11-2013, 07:30 AM
  2. Mong nhận được sự giúp đỡ của mọi người về cách đặt chỗ trên web viết bằng ASP.NET
    Gửi bởi kunkun1991 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 15-04-2013, 12:37 AM
  3. Cách chuyển đổi các hệ số, mong nhận được giúp đỡ
    Gửi bởi ngochan011290 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 02-04-2009, 06:14 PM
  4. [ Solved ]Mình mới nhập môn có 1 bài vướng mắc, mong các bạn giúp đỡ
    Gửi bởi kaisen trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 24-09-2008, 03:04 PM
  5. Thắc mắc số kĩ thuật trên file, mong anh em vô chỉ giúp
    Gửi bởi chanphat01001 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 22-11-2007, 05:07 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn