对于我的作业,我必须创建一个允许用户输入学生信息(ID、DOB 和电话号码)的结构。这样做很简单,我没有问题。现在我需要使用学生 ID 搜索输入信息以显示学生对应的 DOB 和电话号码,这是我无法解决的问题。如果您发现我的程序有任何其他问题,请让我知道哪里出了问题以及为什么我应该更改,以便我可以从错误中吸取教训。
我也不确定如何将学生信息的所有这些不同部分存储到一个数组中并使它们相互对应。因此,当我搜索 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);
}