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

    Bài tập về cấp phát động

    mọi người xem giúp mình với tại sao khi chay khong fat hien ra lỗi sai nhưng không thưc hiện được trương trình :

    Mã:
    #include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct{    int stt;    char mssv[10];    char hoten[30];    float diem; }sinhvien;int main(){    int i=0,j,dem;    float f=0;    FILE *fin,*fout;    sinhvien *sv;    char str[100];    while((fgets(str,100,fin))!=NULL)dem++;    sv=(sinhvien*)malloc(sizeof(sinhvien)*dem);    if(sv==NULL)        {            printf("Memory allocation fail!
    ");            return 1;        }     if((fin=fopen("danhsach.txt","r"))==NULL)        {        printf("Ko Ton tai file danhsach.txt!
    ");        return 1;        }    else    {        fout=fopen("bangdiem.txt","w+");        while(!feof(fin))        {            fscanf(fin,"%d%*c %s%*c",&sv[i].stt,sv[i].mssv);            fgets(sv[i].hoten,30,fin);            i++;        }        printf("Ghi thanh cong!");        fprintf(fout,"BANG DIEM Da them truong diem
    ");        fprintf(fout,"STT\tMSSV\tHOTEN\t\tDIEM
    ");        printf("Nhap diem cho sinh vien:
    ");        printf("STT\tMSSV\t HOTEN\t\t DIEM
    ");        for(j=0;j<i;j++)        {            printf("%3d\t%5s\t%20s  : ",sv[j].stt,sv[j].mssv,sv[j].hoten);            scanf("%f%*c",&f);            sv[j].diem=f;            fprintf(fout,"%d\t%s\t%s\t%1.1f
    ",sv[j].stt,sv[j].mssv,sv[j].hoten,sv[j].diem);            }        printf("Da nhap xong diem cho cac sinh vien!
    ");    }    fclose(fin);    fclose(fout);    free(sv);    return 0;}
    Cảm ơn nhiều!!!

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    chán thật chả có ai xem giúp gì cả!!hic hic

 

 

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
  •