Mã:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<malloc.h>
typedef struct tieutien
{
char thu[10];
float tienan;
float tienxx;
}tt;
FILE *f;
tt *p;
int i,j,n=0;
void nhap()
{
char ch;
f=fopen("duocdi.txt","wb");
if(f==NULL)
{
printf("Loi mo tep roi.");
exit(1);
}
do{
p= (tt *)realloc(p,(n+1)*sizeof(tt));
printf("
Thu: "); fflush(stdin);
gets(p[n].thu);
printf("
Tien an: ");
scanf("%f",&p[n].tienan);
printf("
Tien xang xe: ");
scanf("%f",&p[n].tienxx);
fwrite(&p[n],sizeof(tt),1,f);
n=n+1;
printf("
Ban muon nhap tiep khong? (c:k)");
ch=getche();
}while (ch=='c'||ch=='C');
fclose(f);
}
void hienthi()
{
f=fopen("duocdi.txt","rb");
if(f==NULL)
{
printf("Loi mo tep roi.");
exit(1);
}
p=(tt *)realloc(p,(n+1)*sizeof(tt));
printf("Hien thi: ");
for(i=0;i<=n;i++)
{
fread(&p[n],sizeof(tt),1,f);
printf("
Thu:%s ",p[n].thu);
printf("
Tien an: %2.1f",p[n].tienan);
printf("
Tien xang xe:%2.1f ",p[n].tienxx);
}
fclose(f);
}
main()
{
while(1)
{
char ch;
printf("
PHIM LUA CHON
");
printf("
1. Nhap moi");
//printf("
2. Them");
printf("
3. Hien thi.");
printf("
0. Thoat.");
ch=getche();
switch (ch)
{
case '1': nhap(); break;
case '3':hienthi(); break;
}
}
getch();
}
Các bạn cho mình nhận xét về đoạn code này và cho mình hỏi tại sao biến n không tăng giá trị?
View more random threads:
Bất chấp những lầm tưởng phổ quát, hồ hết những người có âm đạo đều khó lên đỉnh khi bị kích thích âm đạo. Tuy nhiên, điều đó không có tức thị nó không thể vui được! Việc xâm nhập vào âm đạo bằng...
Quý bà giải tỏa bằng việc kích...