Nhập N mặt hàng từ bàn phím sao minh nhập n lớn hơn 1 là nó chỉ in ra cái cuối cùng vậy

#include<conio.h>
#include<stdio.h>
struct dulieu
{
	char smh[11];
	char tmh[31];
	int soluong;
	char lh[6];
};

void main()
{
	int a[100],n;
	dulieu t;
	printf("nhap so luong mat hang: ");
	scanf("%d",&n);
	for (int i = 0; i < n; i++)
	{
	    printf("nhap mat hang thu %d\n", i+1);
		printf("Nhap so mat hang: ");scanf("%s",&t.smh);
		printf("nhap ten mat hang: ");scanf("%s",&t.tmh);
		printf("nhap so luong: ");scanf("%d",&t.soluong);
		printf("nhap loai hang: ");scanf("%s",&t.lh);

	}
	for (int i = 0; i < n; i++)
	{
		printf("\nxuat mat hang thu %d\n\n", i+1);
		printf("so mat hang: %s\n",t.smh);
		printf("nhap ten mat hang: %s\n",t.tmh);
		printf("nhap so luong: %d\n",t.soluong);
		printf("nhap loai hang: %s\n",t.lh);
	}
	
	getch();
}

Sao bạn viết được cả vòng lặp hay vậy

Bạn tạo ra chỉ có một cái dữ liệu nên nó mới như vậy. Nên mỗi lần code của bạn loop thì nó sẽ xóa data cũ từ loop trước.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?