PDA

View Full Version : mọi người giúp mình bài tập c về file



badua198
09-05-2009, 19:19
Yêu cầu của đề là ghi thêm một sinh viên với những thông tin như mã sinh viên ....vào file, mọi người xem hộ em sai ở chỗ nào mà nó chỉ chạy đến mã sinh viên là kết quả đúng còn lại là sai hết.

#include<stdio.h>
typedef struct {
char ten[38];
char gioitinh[3];
char masv[10];
int dtoan,dtriet,danh;
} sinhvien;
void themsv(FILE *f1);
int main()
{



sinhvien sv1;
FILE *f1;
f1=fopen("bai31.dat","a");
if(f1==0) printf("error while openfile");
themsv(f1);
fclose(f1);

system("pause");
return 0;
}
void themsv(FILE *f1)
{
sinhvien sv1;

f1=fopen("bai31.dat","a");
if(f1==0) printf("error while openfile");
printf(" moi anh nhap ten sinh vien:");
gets(sv1.ten);
fprintf(f1,"%s :",sv1.ten);
printf("moi anh nhap vao gioi tinh BOY/GIRL");
gets(sv1.gioitinh);
fprintf(f1,"%s :",sv1.gioitinh);
printf("moi dai ca nhap vao masinhvien:");
gets(sv1.masv);
fprintf(f1,"%s :",sv1.masv);
printf("moi dai ca nhap vao diem toan:");
scanf("%d",&sv1.dtoan);
fprintf(f1,"%d :",sv1.dtoan);
printf("moi dai ca nhap vao diem triet:");
scanf("%d",&sv1.dtriet);
fprintf("%d :",sv1.dtriet);
printf("moi dai ca nhap vao diem anh");
scanf("%d",&sv1.danh);
printf(f1,"%d :",sv1.danh);
fclose(f1);

}

[=========> Bổ sung bài viết <=========]

các bạn ơi xem hộ chỗ nào sai, thank

[=========> Bổ sung bài viết <=========]

các bạn ơi xem hộ chỗ nào sai, nó chỉ chạy đến chỗ ghi điểm toán là nó không chạy nữa,các kí tự vẫn đc nhập vào file đúng, trừ chỗ điểm toán , triết, anh.