01/10/2018, 13:41
Code không in ra được danh sách thuê bao
cho e hỏi là đoạn code này compile nó không báo lỗi, nhập vào thì được nhưng mà in danh sách thì nó không in ra, e khuất mắt chỗ đó mong ae kiểm tra giúp e, e cảm ơn
#include<stdio.h>
#include<stdlib.h>
typedef struct ThueBao
{
char hoTen[51];
char diaChi[101];
long int sdt;
} thuebao;
thuebao A[100];
void nhapthuebao(thuebao A[],int n);
void xoathuebao();
void timsodienthoai();
void timhoten();
void indanhsach(thuebao A[],int n);
int main()
{
thuebao A[100];
int lc,n;
printf(" =====CHUONG TRINH QUAN LY THUE BAO DIEN THOAI=====
");
printf(" 1. Nhap thue bao
");
printf(" 2. Xoa mot thue bao
");
printf(" 3. Tim so dien thoai khi biet ho ten
");
printf(" 4. Tim ho ten khi biet so dien thoai
");
printf(" 5. in danh sach thue bao
");
printf(" 6. Thoat
");
printf(" Ban hay nhap lua chon : ");
scanf("%d",&lc);
switch(lc)
{
case 1: printf("Nhap so luong thue bao can nhap : ");
{
scanf("%d",&n);
fflush(stdin);
nhapthuebao(A,n);
}
break;
case 5: indanhsach(A,n);
break;
}
return 0;
}
void nhapthuebao(thuebao A[],int n)
{
system("cls");
for(int i = 0 ; i < n ; i++)
{
printf(" - Nhap ho ten cua chu thue bao thue bao thu %d : ",i+1);
gets(A[i].hoTen);
fflush(stdin);
printf(" - Nhap dia chi cua chu thue bao thu %d : ",i+1);
gets(A[i].diaChi);
fflush(stdin);
printf(" - Nhap so dien thoai cua chu thoe bao thu %d : ",i+1);
scanf("%ld",&A[i].sdt);
}
main();
}
void indanhsach(thuebao A[],int n)
{
printf ("
-------------DANH SACH THUE BAO----------");
fflush(stdin);
for (int i = 0 ; i < n ; i++)
{
printf ("
Ho va ten : %s", A[i].hoTen);
printf ("
Dia chi :%s", A[i].diaChi);
printf ("
So dien thoai :%s
", A[i].sdt);
}
}
Bài liên quan
Khúc này là bạn gọi hàm main mới, các giá trị trong hàm main cũng mới. Nên không có giá trị được lưu ở hàm main cũ
Bạn nên cho nội trung code ở hàm main chạy trong một vòng lặp nhé.