Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cấu trúc sinhvien gặp lỗi nhập, xuất khi sử dụng con trỏ

    Mọi người giúp mình với mình code bai này khi xuất dữ liệu ra thì bị lỗi "The instruction at "0x0040140c" referenced memory at "0x0000000e" giúp mình với
    #include <stdio.h>
    #include <stdlib.h>
    #include <stdlib.h>
    struct sinh_vien
    {
    char hoten[100];
    int diemTB;
    }sv[10000];
    int n=1;
    void nhapdanhsach();
    void indanhsach();
    void chenthem();


    void main()
    {
    do
    {
    printf("
    MENU:
    1. nhap vao danh sach sinh vien
    2. hien thi sinh vien
    3. chen them sinh vien
    4. xoa sinh vien
    5.ket thuc ");
    int l;
    scanf("%d", &l);
    switch(l)
    {
    case 1:
    nhapdanhsach();
    break;
    case 2:
    indanhsach();
    break;
    case 3:
    chenthem();
    break;
    case 4:
    return 0;
    }

    }while (1);

    }
    void nhapdanhsach()
    {

    char k;
    do
    {
    printf("Sinh vien thu %d
    ", n);
    printf("Ho ten: ");
    fflush(stdin);
    gets(sv[n].hoten);
    printf("Nhap diem TB: ");
    scanf("%d", &sv[n].diemTB);
    printf("An phim bat ky de tiep tuc an \"n\" de ket thuc");
    fflush(stdin);
    k=getchar();
    if(k=='n')
    break;
    else n++;
    }while(1);

    }
    void indanhsach()
    {
    int i;
    printf("
    -----------------
    ");
    printf("DANH SACH SINH VIEN
    ");
    printf("-------------------
    ");

    printf("%-14s %-25s %-8s Diem
    ","Ma sinh vien", "Ten sinh vien", "Lop");
    for (i=1; i<=n; i++)
    {
    printf("%-14s %-25s %-8s
    ",i, sv[i].hoten, sv[i].diemTB);
    }
    }
    void chenthem()
    {
    char k;
    n++;
    do
    {
    printf("Sinh vien thu %d
    ", n);
    printf("Ho ten: ");
    fflush(stdin);
    gets(sv[n].hoten);
    printf("Nhap diem TB: ");
    scanf("%d", &sv[n].diemTB);
    printf("An phim bat ky de tiep tuc an \"n\" de ket thuc
    ");
    k=getchar();
    if(k=='n')
    break;
    else n++;
    }while(1);

    }
    <hr>

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi DungTran97
    Mọi người giúp mình với mình code bai này khi xuất dữ liệu ra thì bị lỗi "The instruction at "0x0040140c" referenced memory at "0x0000000e" giúp mình với
    ^
    Đưa code vào BB Code cho người khác dễ đọc. (Kéo xuống cuối trang sẽ thấy phần hướng dẫn sử dụng BB Code)

    - Bạn dùng sai đặc tả rồi. Số nguyên bạn lại sử dụng %s.

    Mã:
        void indanhsach()    {        int i;        printf("
    -----------------
    ");        printf("DANH SACH SINH VIEN
    ");        printf("-------------------
    ");                printf("%-14s %-25s %-8s Diem
    ","Ma sinh vien", "Ten sinh vien", "Lop");        for (i=1; i<=n; i++)        {            // Sai o day            //printf("%-14s %-25s %-8s 
    ",i, sv[i].hoten, sv[i].diemTB);                        //Sua lai nh nay            printf("%-14d %-25s %-8d 
    ",i, sv[i].hoten, sv[i].diemTB);        }    }

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • 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
  •