これを行うには少し問題があります。構造体を使用してID番号ごとに個人情報を保存するプログラムを作成しています。次に、配列に格納してから、for ループで検索する必要があります (簡単です)。コンパイルしようとすると、構造体や共用体ではないメンバー「何とか」を要求するというエラーが表示されます。
最後の printf ステートメントでこのエラーが発生します。
#include <stdio.h>
#include <stdlib.h>
struct infoStruct
{
int studentID;
int year;
int month;
int day;
int phone;
int end;
};
int main (void)
{
int students = 0;
struct infoStruct *info = NULL;
while (info.end != -1) {
students = students + 1;
printf("Enter student information (ID, day, month, year, phone)\n");
printf("Enter -1 following the phone number to end the process to continue enter 0\n");
info = malloc(sizeof(struct infoStruct) * students);
scanf("%d %d %d %d %d %d", &info.studentID, &info.day, &info.month, &info.year, &info.phone, &info.end);
}
printf("You entered %d student(s)\n", students);
printf("Enter Student ID\n");
scanf("%d", info.studentID);
}