01/10/2018, 13:36
Lỗi không nhập và in thông tin
struct thongtin{
char ten[50];
char tuoi[10];
};
struct giave{
int tien;
int sove;
};
void nhapgiave(struct giave c[],int *n){
n++;
printf("
Gia ve buoi chieu:");
scanf("%d",&(c[*n]).tien);
printf("
So ve khach mua: ");
scanf("%d",&(c[*n]).sove);
}
void nhapthongtin(struct thongtin b[],int *n){
n++;
printf("
Ten khach hang:");
gets(b[*n].ten);
printf("
Tuoi khach hang:");
gets(b[*n].tuoi);
}
void inthongtin(struct thongtin b[],int *n){
int i=1;
printf("
---------Thong Tin Khach Hang---------");
printf("
%-5s %-5s %-5s","STT","Ten","Tuoi");
while(i<=*n){
printf("
%d %-5s %-5s",i,b[i].ten,b[i].tuoi);
i++;
}
}
int main(){
struct thongtin b[1000];
struct giave c[1000];
int n=0,a;
printf(" TRUNG TAM CHIEU PHIM
");
printf("1. Nhap gia ve buoi chieu
");
printf("2. Nhap thong tin khach hang
");
printf("3. In thong tin khach hang
");
printf("4. In tong ket
");
printf("5. Thoat
");
do{
printf("
Nhap lua chon cua ban: ");
scanf("%d",&a);
fflush(stdin);
switch(a){
case 1:{
nhapgiave(c,&n);
break;
}
case 2: {
nhapthongtin(b,&n);
break;
}
case 3: {
inthongtin(b,&n);
break;
}
case 4: {
break;
}
case 5: printf("Thoat!!!
");break;
}
}while (a!=5);
return 0;
}
Chương trình vẫn chạy được nhưng lúc nhập giá vé hoặc nhập thông tin thì lúc nhập được lúc không nhập được . Phần in thông tin khách hàng không chạy vòng lặp for .
Bài liên quan