【发布时间】:2015-02-02 05:49:38
【问题描述】:
您好,我正在尝试在一个结构中创建一个结构,第一个结构将包含许多学生的详细信息,第二个结构将包含每个学生的多个模块的详细信息。每次要求用户输入每个学生的详细信息。我能够创建一个名为 data 的学生结构实例,并且每次循环遍历每个数据实例并扫描每个学生的信息一次,这对我有用。我现在正在尝试创建另一个内部循环,该循环将扫描许多不同的模块,这些模块会将这些模块分配给每个学生。我在使用第二个循环时遇到问题,希望得到一些指导。
struct module{
char moduleid[5];
int credit;
float grade;
};
//create structure student at includes a datatype
//module
struct student{
char id[10];
char fname[15];
char lname[15];
struct module results;
};
int main()
{
int i;
int j;
int numStuds;
int numMods = 10;
printf("Enter number of students\n");
scanf("%d",&numStuds);
struct student data[numStuds]; //create an instance of structure student called data
struct data.results mods[numMods];
//input data
for (i=0; i<numStuds; i++){
printf("PLEASE ENTER STUDENT DATA :\n\nID, FNAME AND LNAME\n");
scanf("%s%s%s",data[i].id,data[i].fname,data[i].lname);
for (j=0; j<numMods; j++){
printf("\nENTER MODULE DATA: \nMODULEID, CREDIT, GRADE :\n");
scanf("%s%d%f",data[i].results.mods[j].moduleid,&data[i].result.smods[j].credit,&data[i].results.mods[j].grade);
}
}
【问题讨论】:
-
我没有正确理解。你希望一个学生结构可以有多个结果结构吗?
-
是的,每个学生都有许多科目(模块),所以我正在尝试创建一个包含这些科目的结构,所以我正在尝试创建一个内部循环,每次都会添加详细信息每个科目的。很抱歉造成混乱。
-
我想遍历学生结构,并在每次迭代时,遍历结果结构并添加信息。
-
检查我的答案,您需要在我写的学生结果中声明。
标签: c