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);
	}
}
*grab popcorn* viết 15:47 ngày 01/10/2018

main();

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é.

Bài liên quan
0