#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();
}
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
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