In mảng danh sách dạng bảng trong C

#include<stdio.h>
#include<string.h>

int tong;
struct sanpham
{
char tensanpham[50];
int soluong;
int dongia;
};

struct sanpham sanpham[100];

int main()
{

for (int i = 1; i < 4; i++)
{
printf("nhap ten san pham %d : ", i);
getchar();
scanf("%[^\n]s", sanpham.tensanpham);
printf("nhap so luong sp %d : ", i);
scanf("%d", &sanpham.soluong);
printf("nhap don gia sp %d : ", i);
scanf("%d", &sanpham.dongia);
// tong = sanpham.soluong * sanpham.dongia;
}


for (int i = 1; i < 4; i++)
{
printf("\nten sp : %s", sanpham.tensanpham);
printf("\nso luong :%d", sanpham.soluong);
printf("\ndon gia: %d ", sanpham.dongia);
}
printf("\n");

return 0;
}


đây lad code của e.nhưng giờ e muốn in ra màn hình kiểu bảng hàng và cột chứ ko phải in thành hàng dọc kiểu liệt kê ntn thì lm ntn ạ
 
  • Chủ đề
    struct
  • Ihavenothing

    ✩✩✩
    Reply: m.n giúp e về C với ạ

    Đổi phần in thành xem nhé bạn, muốn màu mè hơn nữa thì thêm mấy cái kí tự gạch cho nó giống bảng
    Mã:
    printf("Ten sp\tSo luong\tDon Gia\n");
    printf("%d\t%d\t%d\n", sanpham[i].tensanpham, sanpham[i].soluong,sanpham[i].dongia);
     
    Reply: m.n giúp e về C với ạ

    cám ơn nhé :)
    mình nghĩ dùng mảng 2 chiều để printf mà k đc
    Đổi phần in thành xem nhé bạn, muốn màu mè hơn nữa thì thêm mấy cái kí tự gạch cho nó giống bảng
    Mã:
    printf("Ten sp\tSo luong\tDon Gia\n");
    printf("%d\t%d\t%d\n", sanpham[i].tensanpham, sanpham[i].soluong,sanpham[i].dongia);
     
    Top