I wrote a small program in c programming language. The program just get students data and save them in the struct fields. After that I was hoping to print the data but it seems that the code is not working properly.
I wrote that in the visual studio 17 ide.
#include <stdio.h>
#include <string.h>
struct Students
{
    char Student_ID[12];
    char Student_FirstName[20];
    char Student_LastName[20];
    char Student_StudyField[32];
    int Student_Level;
};
int main()
{
    struct Students STU1;
    printf("Student ID: ");
    scanf_s("%11s", STU1.Student_ID, sizeof(STU1.Student_ID));
    printf("Student first name: ");
    fgets(STU1.Student_FirstName, sizeof(STU1.Student_FirstName), stdin);
    printf("Student last name: ");
    fgets(STU1.Student_LastName, sizeof(STU1.Student_LastName), stdin);
    printf("Student study field: ");
    fgets(STU1.Student_StudyField, sizeof(STU1.Student_StudyField), stdin);
    printf("Student level: ");
    scanf_s("%2d", STU1.Student_Level, sizeof(STU1.Student_Level));
    printf("\n");
    printf("Student ID: %s\n", STU1.Student_ID);
    printf("Student first name: %s\n", STU1.Student_FirstName);
    printf("Student last name: %s\n", STU1.Student_LastName);
    printf("Student study field: %s\n", STU1.Student_StudyField);
    printf("Student level: %d\n", STU1.Student_Level);
    return 0;
}
Output:
Student ID: 12345678900
Student first name: Tom
Student last name:
Student ID: 12345678900
Student first name: Tom
Student last name:
 
    