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

Đề tài: Lỗi struct trong Code::block

  1. #1
    Ngày gia nhập
    03 2008
    Nơi ở
    Nhà tù
    Bài viết
    37

    Angry Lỗi struct trong Code::block

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. void taomoi(void);
    4.  
    5.  
    6.  typedef struct
    7.   {
    8.        char ht[25];
    9.        int bl;
    10.        float nc;
    11.   }person;
    12.   long size=sizeof(person);
    13. int main()
    14. {
    15.     int sg;
    16.     while(1)
    17.       {
    18.      clrscr();
    19.          printf("\n1.Tao moi");
    20.      printf("\n2.Bo sung");
    21.      printf("\n3.Sua chua");
    22.      printf("\n4.Xem du lieu");
    23.          printf("\n5.Ke thuc");
    24.        sg=getch();
    25.         if(sg=='1')
    26.          taomoi();
    27.  
    28.         else
    29.              {
    30.                getch();
    31.              }
    32.       }
    33.  
    34. }
    35.  
    36.        //Ham tao moi---------------------------------//
    37.    void taomoi(void)
    38.       {
    39.        struct person cb;
    40.       FILE *fp;
    41.       int n=0;
    42.       fp=fopen("dscb.sl","wb");
    43.       while(1)
    44.        {
    45.            clrscr();
    46.            printf("\nNguoi thu %d\n\n",n+1);
    47.            gets(cb.ht);
    48.            if(cb.ht[0]==0)
    49.          break;
    50.            printf("\nBac luong:");
    51.            scanf("%d",&cb.bl);
    52.            printf("\nNgay cong:");
    53.            scanf("%f%*c",&cb.nc);
    54.            n++;
    55.            fwrite(&cb,size,1,fp);
    56.        }
    57.     fclose(fp);
    58.       }
    Đoạn code này mình chạy trong Borlanc thì Ok nhưng khi chạy trong Code::Block thì bị lỗi.Các bạn sửa giúp mình nhé

  2. #2
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    clrscr();
    Bỏ cái này đi trong CB không dùng hàm clrscr() được đây là hàm xóa Consle của DOS thay vào đó dùng system("cls") .
    struct person cb;
    Thế này thôi :
    C Code:
    1. person cb;
    Ở trên cậu đã :
    typedef struct
    {
    char ht[25];
    int bl;
    float nc;
    } person;
    I'm superman

  3. #3
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    @trung:
    - cái thứ nhất: cậu chữa đúng
    - cái thứ hai: cậu chữa sai
    đọc lại lý thuyết C chuẩn
    <code trên vẫn hợp lệ vì nó áp dụng chuẩn của Borland>

    @kegiaumat: lần sau lỗi thì viết ra cái lỗi giùm cái.
    None!

  4. #4
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Ủa em tưởng thế này mới đúng :
    C Code:
    1. typedef struct person
    2. {
    3.        char ht[25];
    4.        int bl;
    5.        float nc;
    6. } ;
    7. //.....
    8. struct person cb;
    Nếu không thì thế này :
    C Code:
    1. typedef struct
    2. {
    3.        char ht[25];
    4.        int bl;
    5.        float nc;
    6. } person;
    7. //....
    8. person cb;
    I'm superman

  5. #5
    No Avatar
    ngocbig Khách

    cái thứ hai: cậu chữa sai
    Chữa như vậy là đúng rồi. Khi đã:
    Code:
    typedef struct
    {
    char ht[25];
    int bl;
    float nc;
    } person;
    và lại khai báo là:
    Code:
    struct person cb;
    thì có nghĩa là đang sử dụng struct person mà chưa định nghĩa nó =>error!

  6. #6
    Ngày gia nhập
    03 2008
    Nơi ở
    Nhà tù
    Bài viết
    37

    Mặc định Lỗi struct trong Code::block

    Cám ơn các bạn.Mình sửa được rồi.
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. void taomoi(void);
    4.  
    5.  
    6.  typedef struct
    7.   {
    8.        char ht[25];
    9.        int bl;
    10.        float nc;
    11.   }person;
    12.   long size=sizeof(person);
    13. int main()
    14. {
    15.     int sg;
    16.     while(1)
    17.       {
    18.  
    19.          printf("\n1.Tao moi");
    20.      printf("\n2.Bo sung");
    21.      printf("\n3.Sua chua");
    22.      printf("\n4.Xem du lieu");
    23.          printf("\n5.Ke thuc");
    24.        sg=getch();
    25.         if(sg=='1')
    26.          taomoi();
    27.  
    28.         else
    29.              {
    30.                getch();
    31.              }
    32.       }
    33.  
    34. }
    35.  
    36.        //Ham tao moi---------------------------------//
    37.    void taomoi(void)
    38.       {
    39.       person cb;
    40.       FILE *fp;
    41.       int n=0;
    42.       fp=fopen("dscb.sl","wb");
    43.       while(1)
    44.        {
    45.  
    46.            printf("\nNguoi thu %d\n\n",n+1);
    47.            gets(cb.ht);
    48.            if(cb.ht[0]==0)
    49.          break;
    50.            printf("\nBac luong:");
    51.            scanf("%d",&cb.bl);
    52.            printf("\nNgay cong:");
    53.            scanf("%f%*c",&cb.nc);
    54.            n++;
    55.            fwrite(&cb,size,1,fp);
    56.        }
    57.     fclose(fp);
    58.       }

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

  1. Lập trình C++ Các phím tắt trong code::block
    Gửi bởi KeyRoyal trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 22-03-2016, 11:19 AM
  2. Tiếng việt trong Code::Block
    Gửi bởi Zack Fair trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-03-2011, 10:29 AM
  3. Lỗi Compile trong Code::Block???
    Gửi bởi DustinTran trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 7
    Bài viết cuối: 24-05-2010, 10:44 PM
  4. Cách lập trình đồ họa trong code::block!! Giúp em với?
    Gửi bởi Stephen_Hawking21 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 12-05-2009, 10:18 PM
  5. cho hỏi cách gọi cái compile trong code::block ra !
    Gửi bởi duc_classic trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 0
    Bài viết cuối: 06-03-2009, 11:37 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