私の課題では、ユーザーが学生情報 (ID、生年月日、電話番号) を入力できる構造を作成する必要があります。これは非常に簡単です。ここで、学生 ID を使用して入力情報を検索し、生年月日と電話番号に対応する学生を表示する必要があります。これは、私が問題を抱えている問題です。私のプログラムに他の問題が見られる場合は、何が間違っているのか、なぜ変更する必要があるのかを教えてください。そうすれば、間違いから学ぶことができます。
また、学生情報のこれらのさまざまな部分をすべて配列に保存し、それらを互いに対応させる方法もわかりません。したがって、ID を検索するときに、正しい DOB と電話番号を返す方法を知るにはどうすればよいでしょうか。私はここで本当に迷っており、助けが必要です。あなたが私に何を言っても、またはコードを教えてくれるなら、あなたが私に言われたことをなぜ私がしなければならないのかを説明してください.
注: 私のクラスはすべてオンラインなので、教授に助けを求めるのは難しいので、皆さんに助けを求めました。
#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;
int infoArray [students];
struct infoStruct info;
int studentID;
int year;
int month;
int day;
int phone;
int end;
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");
scanf("%d %d %d %d %d %d", &info.studentID, &info.day, &info.month, &info.year, &info.phone, &info.end);
}
if (info.end = -1){
printf("You entered %d student(s)\n", students);
}
//Student Search
printf("Please enter the student ID of the student your looking for\n.");
scanf("%d", info.studentID);
printf(" DOB: %d %d %d, Phone: %d", info.month, info.day, info.year, info.phone);
}