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

Đề tài: [BT][Khác]Danh sách sinh viên

  1. #1
    Ngày gia nhập
    04 2007
    Bài viết
    0

    Mặc định [BT][Khác]Danh sách sinh viên

    Mình mới học cơ sở dữ liệu nên ko biết.Sao bài này minh nhập tên nhưng không xuất ra 9du7o7c5.Mình bị sai chỗ nào vậy.Mong các bạn chỉ với.

    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include <stdlib.h>
    struct sv
    {
        
    char ten[101];
        
    char email[101];
        
    int nam;
    };
    typedef struct sv SV;
    void Nhap(SV &p);
    int input(char *filename,SV a[],int &n);
    void Xuat(SV p);
    int output(char *filename,SV a[],int n);
    void main()
    {
        
    SV b[101];
        
    int k;
        
    int kq=input("Student.txt",b,k);
        if (
    kq==0)
            return;
        
    output("data.txt",b,k);
    }
    void Nhap(SV &p)
    {
        
    fflush(stdin);
        
    gets(p.ten);
        
    fflush(stdin);
        
    gets(p.email);
        
    scanf("%d",&p.nam);
    }
    int input(char *filename,SV a[],int &n)
    {
        
    FILE *fp=fopen(filename,"rt");
        if(
    fp==NULL)
            return 
    0;
        
    fscanf(fp,"%d",&n);
        for(
    int i=1;i<n;i++)
        {
            
    Nhap(a[i]);
        }
        
    fclose(fp);
        return 
    1;
    }

    int output(char *filename,SV a[],int n)
    {
        
    FILE *fp=fopen(filename,"wt");
        if(
    fp==NULL)
            return 
    0;
        
    fprintf(fp,"%d",n);
        for(
    int i=1;i<n;i++)
        {
            
    fprintf(fp,"%[^-]%s%s%d",a[i].ten,a[i].nam,a[i].email);
        }
        
    fclose(fp);
        return 
    1;


  2. #2
    Ngày gia nhập
    01 2007
    Bài viết
    412

    [quote=vietdungnosit;10568]
    Code:
    void main()
    {
        SV b[101];
        int k;  //Thử sửa:int k = 10 coi
        int kq=input("Student.txt",b,k); Error: Chưa khởi gán giá trị cho k mà đã truyền vào
        if (kq==0)
            return;
        output("data.txt",b,k);
    }
    int input(char *filename,SV a[],int &n) Hàm này hình như có lỗi,trước khi chạy chương trình phải tồn tại 1 file để chứa giá trị hồ sơ
    {
        FILE *fp=fopen(filename,"rt");
        if(fp==NULL)
            return 0;
        fscanf(fp,"%d",&n);
        for(int i=1;i<n;i++)
        {
            Nhap(a[i]);
        }
        fclose(fp);
        return 1;
    }
    Mình không rành về file lắm, nhưng mình test và thấy có lỗ chỗ hàm input á

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

  1. Lập trình C++ Gặp lỗi lặp vô hạn khi xuất danh sách sinh viên trong code của bài danh sách sinh viên
    Gửi bởi boysieuda trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 16-05-2013, 04:57 PM
  2. Tạo danh sách sinh viên trên C++. Chỉnh sửa, xóa sinh viên thì làm thế nào?
    Gửi bởi hiepsiao trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 3
    Bài viết cuối: 28-08-2011, 10:26 AM
  3. 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
  4. Bài tập quản lý sinh viên trong lập trình C#. Tìm kiếm sinh viên in ra cả danh sách?
    Gửi bởi anhduc12c5 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 24-08-2011, 08:32 AM
  5. Chương trình quản lí sinh viên viết trong visual c++ 2010. Lỗi không chạy khi in danh sách sinh viên theo năm
    Gửi bởi hikaru1015 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 9
    Bài viết cuối: 03-06-2011, 09:31 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