Kỹ thuật lập trình v1.0
  • Giáo trình lập trình C - Aptech
  • Bài giảng video
    • Bài 1: Giới thiệu về lập trình C
    • Bài 2: Chương trình C đầu tiên
    • Bài 3: Các thành phần trong C
    • Bài 4: Nhập xuất trong C
    • Bài 5: Phép toán, toán tử trong C
    • Bài 6: Các câu lệnh điều khiển (Phần 1)
    • Bài 7: Các câu lệnh điều khiển (Phần 2)
    • Bài 8: Các câu lệnh điều khiển (Phần 3)
    • Bài 9: Hàm và truyền tham số (Phần 1)
    • Bài 10: Hàm và truyền tham số (Phần 2)
    • Bài 11: Mảng trong C (Phần 1)
    • Bài 12: Mảng trong C (Phần 2)
    • Bài 13: Bài tập về mảng trong C
    • Bài 14: Chuỗi ký tự trong C
    • Bài 15: Bài tập về chuỗi
    • Bài 16: Kiểu cấu trúc - Struct (Phần 1)
    • Bài 17: Kiểu cấu trúc - Struct (Phần 2)
    • Bài 18: Kiểu cấu trúc - Struct (Phần 3)
    • Bài 19: Đọc ghi file trong C
    • Bài 20: Bài tập đọc ghi file
    • Bài 21: Con trỏ trong C
    • Bài 22: Một số phép toán trên biến con trỏ
    • Bài 23: Cấp phát và thu hồi vùng nhớ
    • Bài 24: Bài tập về con trỏ
  • Danh sách bài tập thực hành môn KTLT
    • Bài tập làm thêm
    • Khung code bài thực hành
    • Các bước làm bài tập
    • Một số lệnh trong linux
    • Website tham khảo
  • Các bài code mẫu tham khảo
    • Sắp xếp mảng tăng /giảm dần
    • Ví dụ về mảng 2 chiều
    • Ví dụ đọc file text 1
    • Ví dụ đọc ghi file text 2
    • Khởi tạo struct Sinh viên
    • Mảng Struct
    • Ví dụ về file nhị phân lưu struct
    • Struct
  • Thi giữa kỳ
  • Code mẫu bài thực hành
    • ktltbai01.cpp
    • ktltbai02.cpp
    • ktltbai06.cpp
    • ktltbai07.cpp
    • ktltbai07b.cpp
    • ktltbai08.cpp
    • ktltbai09.cpp
    • ktltbai10.cpp
    • ktltbai12.cpp
    • ktltbai15.cpp
    • ktltbai17.cpp
    • ktltbai18.cpp
    • ktltbai19.cpp
    • ktltbai20.cpp
    • ktltbai23.cpp
    • ktltbai34.cpp
Powered by GitBook
On this page
  1. Các bài code mẫu tham khảo

Mảng Struct

#include <stdio.h>
typedef struct SinhVien{
        int maSV;
        char hoTen[50];
        char lop[30];
}SinhVien;

int main()
{
    int n;
    printf("Nhập vào số lượng sinh viên: ");
    scanf("%d",&n);
    // Tạo mảng 5 sinh viên
    SinhVien sinhvien[n];
    
    // Nhập thông tin 5 sinh viên
    printf("Nhập thông tin %d sinh viên \n",n);

    for(int i=0;i<n;i++){
        printf("Nhập thông tin sinh viên thứ %d \n",i);
        printf(" Mã sinh viên: ");
        scanf("%d",&sinhvien[i].maSV);
        getchar();
        printf(" Họ tên sinh viên: ");
        gets(sinhvien[i].hoTen);
        printf(" Lớp sinh viên: ");
        gets(sinhvien[i].lop);
    }
    
    
    printf("\nThông tin %d sinh viên vừa nhập\n",n);
    for(int i=0;i<n;i++){
        printf("\n Mã sinh viên: %d",sinhvien[i].maSV);
        printf("\n Họ tên sinh viên: %s",sinhvien[i].hoTen);
        printf("\n Lớp sinh viên: %s\n",sinhvien[i].lop);
        printf("\n");
    }
    
    return 0;
}
PreviousKhởi tạo struct Sinh viênNextVí dụ về file nhị phân lưu struct

Last updated 1 year ago