Hiển thị kết quả từ 1 đến 3 / 3
  1. #1
    Tham gia
    15-06-2009
    Bài viết
    46
    Like
    0
    Thanked 0 Times in 0 Posts

    cấp cứu cấu trúc dữ liệu

    em viết bài nhập danh sách sinh viên,nhưng không hiểu sao chỉ nhập được maso,còn phần hoten lai không nhập được.mong các anh giúp đỡ

    #include<stdio.h>
    #include<conio.h>
    #include<iostream.h>
    #define max 100
    struct hocvien
    {
    int maso;
    char hoten[30];


    };

    void nhapds(hocvien ds[],int &n)
    {

    for(int i=0;i<n;i++)
    { printf("nhap sinh vien thu %d\n",i+1);
    printf("nhap maso:");
    scanf("%d",&ds[i].maso);
    printf("\n");
    printf("nhap hoten:");
    gets(ds[i].hoten);






    }
    }

    void xuatds(hocvien ds[],int &n)
    {

    for(int i=0;i<n;i++)
    { printf("sinh vien thu %d:",i+1);
    printf("\n");
    printf("maso:%3d\n",ds[i].maso);
    printf("hoten:%c",ds[i].hoten);
    printf("\n");
    }

    }

    void main()
    {
    struct hocvien ds[100];
    int n;
    printf("nhap vao so hoc vien:");
    scanf("%d",&n);
    nhapds(ds,n);
    xuatds(ds,n);
    getch();
    }
    Quote Quote

  2. #2
    Tham gia
    09-03-2008
    Location
    Cafe Mimosa 2
    Bài viết
    308
    Like
    2
    Thanked 12 Times in 9 Posts
    Do nhập liệu từ kiểu số chuyển sang nhập kiểu chuổi hoặc ngược lại thì bị lỗi, dùng thêm 1 hàm gì đó trước khi chuyển kiểu nhập mà tự nhiên quên mất, học lâu quá rồi
    Ngày xưa có cái chữ kí - Giờ bị reset mất rồi ;)

  3. #3
    Tham gia
    15-08-2009
    Bài viết
    133
    Like
    0
    Thanked 0 Times in 0 Posts
    trong hàm nhapds(),trước gets(ds[i].hoten) thì thêm dòng
    fflush(stdin);
    trong hàm xuất,chỗ xuất họ tên bạn cũng viết sai,sửa lại là puts(ds[i].hoten);

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •