Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Nhập dữ liệu điểm của học sinh

  1. #1
    Ngày gia nhập
    08 2011
    Nơi ở
    Thái Nguyên
    Bài viết
    11

    Mặc định Nhập dữ liệu điểm của học sinh

    Hôm nay , em dính bài về nhà như sau ( hjx , ngồi mãi ko biết nên giải kiểu nào @@ )

    Nhập một bảng dữ liệu khoảng 12 người , trong đó in kết quả theo bảng sau :

    | STT | Ten | Ngay sinh | Diem | Ghi chu |

    yêu cầu sử dụng vòng lặp while , và xuất kết quả theo bảng .

    Khổ cái là bữa học while thì em lại nghỉ nên chẳng biết dùng while ra sao :(

    nãy ngồi mần mãi viết ra được như này :(

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. void main()
    5. {
    6.     char ten[10][10],ns[10][10],gc[10][15];
    7.    int diem [10],sln,dem=0;
    8.  
    9.     printf("Ban muon nhap bao nhieu nguoi ? ");
    10.    scanf("%d",&sln);
    11.    fflush(stdin);
    12.    printf("\tNhap du lieu theo thu tu\n");
    13.    printf("| Ten | Ngay Sinh | Diem | Ghi Chu |\n");
    14.    while (dem<sln)
    15.    {
    16.    printf("\nNhap ten :");
    17.    scanf("%s",&ten);
    18.    fflush(stdin);
    19.    printf("\nNhap ngay sinh :");
    20.    scanf("%s",&ns);
    21.    fflush(stdin);
    22.    printf("\nNhap diem :");
    23.    scanf("%d",&diem);
    24.    fflush(stdin);
    25.    printf("\nGhi chu :");
    26.    scanf("%s",&gc);
    27.    fflush(stdin);
    28.    dem=dem+1;
    29.    }
    30.    printf("\n| %s | %s | %d | %s |",ten,ns,diem,gc);
    31.    printf("\nenter de ket thuc");
    32.  
    33.    getch();
    34. }

    Các bác xem rùi sửa em với ... em bị mắc cả cái nhập tên thì khi xuất ko ra đc hết tên , điểm thì ko chính xác :(

  2. #2
    Ngày gia nhập
    04 2011
    Nơi ở
    Heaven
    Bài viết
    90

    dùng gets(ten) thì mới xuất được hết tên bạn à, scanf khi gặp khoảng trắng sẽ không lấy nữa
    I'll come back

  3. #3
    Ngày gia nhập
    08 2011
    Nơi ở
    Thái Nguyên
    Bài viết
    11

    Trích dẫn Nguyên bản được gửi bởi stupid_genius Xem bài viết
    dùng gets(ten) thì mới xuất được hết tên bạn à, scanf khi gặp khoảng trắng sẽ không lấy nữa
    em ko hiểu , nếu dùng gets(ten) thì đặt ở đâu ? vì thực ra em chưa học "gets"

    hôm nay học thì có phần cho phép nhập kiểu chuỗi ( string ) , nhưng nhập tên thì nên sử dụng theo kiểu char hay kiểu gì để hiển thị ra được đủ tên , hay chỉ có cách sử dụng "gets" ?

  4. #4
    Ngày gia nhập
    04 2011
    Nơi ở
    Heaven
    Bài viết
    90

    Trích dẫn Nguyên bản được gửi bởi Tung93tn Xem bài viết
    em ko hiểu , nếu dùng gets(ten) thì đặt ở đâu ? vì thực ra em chưa học "gets"

    hôm nay học thì có phần cho phép nhập kiểu chuỗi ( string ) , nhưng nhập tên thì nên sử dụng theo kiểu char hay kiểu gì để hiển thị ra được đủ tên , hay chỉ có cách sử dụng "gets" ?
    sau khi printf("\n Nhap ten: ");
    gets(ten);
    khi xuất tên thì puts(ten)
    Nhập tên thì dùng một mảng char dùng con trỏ hoặc mảng tĩnh
    vd: char Hoten[20] hoặc char* Hoten, nhưng nếu bạn dùng con trỏ thì hơi rắc rối vì bạn mới học nên dùng mảng tĩnh được rồi.
    I'll come back

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Thái Nguyên
    Bài viết
    11

    tks anh nha . nhưng em gặp một chút với vấn đề rằng

    bài tập yêu cầu xuất ra một bảng gồm 12 dòng chứa dữ liệu của 12 người đã được nhập vào qua các bước đầu tiên !
    vậy là ta có phải dùng đến mảng hay ko ?!?

    và trong mỗi cột đó , bài tập yêu cầu độ rộng của nó là 10 , và phải canh lề bên trái hoặc bên phải cho dữ liệu !
    em chưa biết cách lập độ rộng cho cột và ko hiểu làm thế nào để nhập vào dữ liệu bất kỳ

    ví dụ :
    hỏi người dùng muốn nhập vào dữ liệu bao nhiêu người
    sau đó vòng lặp sẽ yêu cầu người nhập nhập đủ dữ liệu về những người đó bao gồm số thứ tự , tên , ngày sinh , điểm và ghi chú !

    nếu làm như yêu cầu trong ví dụ trên có cần dùng đến mảng ?

  6. #6
    Ngày gia nhập
    12 2010
    Nơi ở
    Cần thơ
    Bài viết
    273

    Mặc định Nhập dữ liệu điểm của học sinh

    Trích dẫn Nguyên bản được gửi bởi Tung93tn Xem bài viết
    em ko hiểu , nếu dùng gets(ten) thì đặt ở đâu ? vì thực ra em chưa học "gets"

    hôm nay học thì có phần cho phép nhập kiểu chuỗi ( string ) , nhưng nhập tên thì nên sử dụng theo kiểu char hay kiểu gì để hiển thị ra được đủ tên , hay chỉ có cách sử dụng "gets" ?
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. void main()
    5. {
    6.     char ten[10][10],ns[10][10],gc[10][15];
    7.    int diem [10],sln,dem=0;
    8.  
    9.     printf("Ban muon nhap bao nhieu nguoi ? ");
    10.    scanf("%d",&sln);
    11.    fflush(stdin);
    12.    printf("\tNhap du lieu theo thu tu\n");
    13.    printf("| Ten | Ngay Sinh | Diem | Ghi Chu |\n");
    14.    while (dem<sln)
    15.    {
    16.    printf("\nNhap ten :");
    17.    gets(ten);
    18.    fflush(stdin);
    19.    printf("\nNhap ngay sinh :");
    20.    gets(ns);
    21.    fflush(stdin);
    22.    printf("\nNhap diem :");
    23.    scanf("%d",&diem);
    24.    fflush(stdin);
    25.    printf("\nGhi chu :");
    26.    gets(gc);
    27.    fflush(stdin);
    28.    dem=dem+1;
    29.    }
    30.    printf("\n| %s | %s | %d | %s |",ten,ns,diem,gc);
    31.    printf("\nenter de ket thuc");
    32.    getch();
    33. }
    Ai bất tài, tôi nhìn hoài chẳng thấy,
    Đi khắp phòng tôi lấy 1 tấm gương,
    Khẽ đặt lên một góc phía bức tường,
    Nhìn vào đó, tôi tận tường kẻ đó.

  7. #7
    Ngày gia nhập
    08 2011
    Nơi ở
    Thái Nguyên
    Bài viết
    11

    em cũng đã code như trên rùi :( , nhưng bài tập yêu cầu phải xuất hẳn ra một cái bảng , như mình kẻ thời khóa biểu ấy :( , chắc phải dùng tới mảng , để em ngâm cứu thêm về mảng :( , thày mới này dạy ảo quá , thành ra giao bài tập hơi bị ảo @@

  8. #8
    Ngày gia nhập
    04 2011
    Nơi ở
    Heaven
    Bài viết
    90

    bạn dùng struct thì sẽ làm được thôi, chắc là có học struct rồi đó bạn
    I'll come back

  9. #9
    Ngày gia nhập
    08 2011
    Nơi ở
    Thái Nguyên
    Bài viết
    11

    struct em chưa đc học , hôm nay lúc giao bài có nhắc tới 2 chiều , em đoán có lẽ phải dùng mảng :( , mà đọc mãi chưa hiểu nếu làm mảng thì phải làm thế nào cả :(

  10. #10
    Ngày gia nhập
    04 2011
    Nơi ở
    Heaven
    Bài viết
    90

    đúng là phải làm mảng nhưng một mảng dữ liệu do bạn định nghĩa, vd
    struct SV
    {
    char* Hoten;
    float Diem;
    }

    bạn định nghĩa kiểu dữ liệu sau đó khai báo một cái mảng có kiểu dữ liệu đó là có thể xuất được hết những thông tin cần thiết
    I'll come back

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

  1. Dịch vụ vệ sinh Hồ Bơi chuyên nghiệp nhất Hà Nội - Vệ sinh Hoàn Mỹ
    Gửi bởi trung__123 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 17-10-2013, 11:17 PM
  2. Borland C++ Lỗi Không nhập đủ n học sinh trong bài quản lý học sinh
    Gửi bởi danghieuht trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 30-09-2013, 11:13 PM
  3. Mẹo vệ sinh nhà cữa 1 cách khoa học nhất - VỆ sinh Hoàn Mỹ
    Gửi bởi trung__123 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 21-08-2013, 10:41 PM
  4. Bài tập C nhập vào tên sinh viên gồm.và sắp xếp tên sinh viên tăng dần theo danh sách đả nhập
    Gửi bởi nghiapro2589 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 26-05-2013, 08:23 AM
  5. Quản lí sinh viên bằng stack dùng danh sách liên kết. Làm sao để nhập nhiều sinh viên?
    Gửi bởi hoainamken trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 24-08-2011, 10:34 AM

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