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: