Hiển thị kết quả từ 1 đến 5 / 5
  1. #1
    Tham gia
    19-12-2011
    Bài viết
    86
    Like
    39
    Thanked 3 Times in 3 Posts

    Ai giải thích chương trình này giúp mình(chi tiết nha )

    <code>#include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
    #define MAX 50
    void main(void)
    {
    struct nhanvien
    {
    int manv;
    char hoten[30];
    };
    nhanvien snv[MAX];
    char ctam[10];
    int i, in;
    printf("Nhap vao so nhan vien: ");
    gets(ctam);
    in = atoi(ctam);
    //Nhap danh sach nhan vien
    for(i = 0; i < in; i++)
    {
    printf("Nhap vao ma nhan vien thu %d: ", i + 1);
    gets(ctam);
    snv[i].manv = atoi(ctam);
    printf("Nhap vao ho ten: ");
    gets(snv[i].hoten);
    }
    //in danh sach nhan vien
    for(i = 0; i < in; i++)
    printf("%5d %s\n", snv[i].manv, snv[i].hoten);
    getch();
    }
    </code>
    1.đầu tiên tại sao lại nhập biến gets(ctam); từ kiểu char rồi mới chuyển qua kiểu int mà không nhập số nhân viên là kiểu int.
    2.printf("Nhap vao ma nhan vien thu %d: ", i + 1);
    gets(ctam);
    snv[i].manv = atoi(ctam);
    tại sao phải nhập vào biến ctam,biến snv[i] ở đây có công dụng gì mình chẳng thấy nó được gián giá trị gì hết
    ai biết giải thích dùm mình nha mình đọc kỉ lý thuyết rồi mà vẫn hok hiều :p.thank nhiều :d
    Quote Quote

  2. #2
    Tham gia
    26-06-2009
    Bài viết
    3
    Like
    0
    Thanked 1 Time in 1 Post
    1. gets dùng để lấy input từ user thông qua input buffer nên kô có bỏ vô = int được
    2. snv[i] để truy xuất tới phần tử thứ i của array snv, snv[i] đã được khởi tạo khi khai báo nhanvien snv[MAX];

  3. Thành viên Like bài viết này:


  4. #3
    Tham gia
    05-10-2009
    Bài viết
    65
    Like
    16
    Thanked 7 Times in 6 Posts
    1: khi bạn nhập mã nhan viên .không nên dùng kiểu int. mà pải dùng chuỗi . char[]. hàm nhập chuỗi : gets("biến kiểu char")... tiếp đó bạn dùng biến "in" trong vòng lặp for . pải dùng kiểu int.. .-> chuyển char qua int.
    2: + bạn đã khai báo biến snv kiểu struct có chứa mavn => snv[i].mnv: có nghĩa truy xuất đến mã nhân viên nhân viên thứ i trong danh sách nhân viên.
    p/s: theo ý mình hiểu. ko đảm bảo đúng 100% nha

  5. Thành viên Like bài viết này:


  6. #4
    Tham gia
    02-03-2012
    Location
    www.ThietKeMienPhi.Net
    Bài viết
    156
    Like
    0
    Thanked 25 Times in 20 Posts
    Thật sự ai cũng muốn giúp và ai cũng có lòng cả, nhưng phải xem thái độ của bạn thế nào. Hình như bạn chưa biết gì hết nên mới kêu mọi ng giải thích chi tiết dùm bạn 1 đống code như vậy. Nếu biết rồi thì k ai hỏi kiểu đó cả.

    Nếu bạn chưa biết gì về C thì nên học lại căn bản, đừng nên nhảy cóc kiểu này.
    =>ThietKeMienPhi . Net - Thiết Kế Website ???

  7. Thành viên Like bài viết này:


  8. #5
    Tham gia
    19-12-2011
    Bài viết
    86
    Like
    39
    Thanked 3 Times in 3 Posts
    thank mình hiểu rồi nên quên luôn cái topic dù sao cũng cám ơn các bạn nhé
    Quote Được gửi bởi _ThietKeMienPhi_ View Post
    Thật sự ai cũng muốn giúp và ai cũng có lòng cả, nhưng phải xem thái độ của bạn thế nào. Hình như bạn chưa biết gì hết nên mới kêu mọi ng giải thích chi tiết dùm bạn 1 đống code như vậy. Nếu biết rồi thì k ai hỏi kiểu đó cả.

    Nếu bạn chưa biết gì về C thì nên học lại căn bản, đừng nên nhảy cóc kiểu này.
    cám ơn bạn mình có học từ từ chứ có nhảy cóc đâu!!!!
    mình học xong chương này rồi :P bạn không phiền thì cho mình xin yahoo để học hỏi nha

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
  •