01/10/2018, 15:04
Dữ liệu nhập vào từ file bị dính vào nhau
#include<stdio.h>
struct thongTinLop
{
char maLop[10];
char tenLop[10];
int soLuongSV;
// Tao cau truc Sinh Vien, mang chua Sinh Vien
struct sinhVien
{
char maSV[10];
char tenSV[50];
int soPhong;
int tuoi;
} SV[50];
}lop[50],lop1[50];
void main(){
FILE *f;
int i,n,j;
f=fopen("bcdonline.text","w");
for(i=0;i<1;i++)
{
fflush(stdin);
printf("Nhap ma lop %d: ",i+1);
gets(lop[i].maLop);
fputs(lop[i].maLop,f);
printf("Nhap ten lop %d: ",i+1);
gets(lop[i].tenLop);
fputs(lop[i].tenLop,f);
}
for(i=0;i<1;i++)
{
for(j=0;j<1;j++)
{
fflush(stdin);
printf("Nhap ma sinh vien %d cua lop %s: ",j+1,lop[i].tenLop);
gets(lop[i].SV[j].maSV);
fputs(lop[i].SV[j].maSV,f);
printf("Nhap ten sinh vien %d cua lop %s: ",j+1,lop[i].tenLop);
gets(lop[i].SV[j].tenSV);
fputs(lop[i].SV[j].tenSV,f);
printf("Nhap phong sinh vien %d cua lop %s: ",j+1,lop[i].tenLop);
scanf("%d",&lop[i].SV[j].soPhong);
fprintf(f," %d ",lop[i].SV[j].soPhong);
printf("Nhap tuoi sinh vien %d cua lop %s: ",j+1,lop[i].tenLop);
scanf("%d",&lop[i].SV[j].tuoi);
fprintf(f,"%d",lop[i].SV[j].tuoi);
}
}
fclose(f);
f=fopen("bcdonline.text","r");
for(i=0;i<1;i++)
{
fflush(stdin);
fgets(lop1[i].maLop,10,f);
fgets(lop1[i].tenLop,10,f);
}
for(i=0;i<1;i++)
{
for(j=0;j<1;j++)
{ fflush(stdin);
fgets(lop1[i].SV[j].maSV,10,f);
fgets(lop1[i].SV[j].tenSV,30,f);
fscanf(f,"%d",&lop1[i].SV[j].soPhong);
fscanf(f,"%d",&lop1[i].SV[j].tuoi);
}
}
fclose(f);
for(i=0;i<1;i++)
{
printf("==================================================
Ma lop %d: %s",i+1,lop1[i].maLop);
printf("Ten lop %d: %s
==================================================
",i+1,lop1[i].tenLop);
for(j=0;j<1;j++)
{
fflush(stdin);
printf("Ma sinh vien %d: %s
",j+1,lop1[i].SV[j].maSV);
printf("Ten sinh vien %d: ",j+1);
puts(lop1[i].SV[j].tenSV);
printf("So phong sinh vien %d: %d
",j+1,lop1[i].SV[j].soPhong);
printf("so tuoi sinh vien %d: %d
<:::::::::::::::::]===()()===[:::::::::::::::::>
",j+1,lop1[i].SV[j].tuoi);
}
}
lop1[0].SV[0].maSV[0]=' ';
printf("
%-20s %-10s %-20s %-10s %-10s","TEN SV", " MA SV", "SO PHONG", "TUOI", "LOP");
for(i=0;i<1;i++)
{
for(j=0; j<1; j++)
{
printf("
%-20s %-10s %-20d %-10d %-10s", lop1[i].SV[j].tenSV, lop1[i].SV[j].maSV, lop1[i].SV[j].soPhong, lop1[i].SV[j].tuoi, lop1[i].tenLop);
}
}
}
Bài liên quan