这是我想要做的。我从用户那里得到 3 个用户输入(姓名、年龄和性别),所有这些输入都是一个记录。例如 name=John, age= 15, gender= M ,这是名为 John 的人的记录。
我正在尝试像上面的示例一样制作 5 条记录,并且我正在尝试将其存储到一个数组中。问题是我不知道该怎么做。
这是我到目前为止所做的:
#include<stdio.h>
#include<conio.h>
#define Max 40
struct person{
char name[Max];
int age;
char gender;
};
void inputdetails(struct person *,struct person []);
main()
{
struct person students[5]; //created an array type person to store the records
struct person k;
inputdetails(&k,students); //passed the array in to the input details function
}
void inputdetails(struct person *q,struct person hello[])
{
int i=0;
for(;i<5;i++)
{
printf("Enter name\n");
gets(q->name);
printf("Enter age\n");
scanf("%d",&(q->age));
fflush(stdin);
printf("Enter gender\n");
scanf("%c",&(q->gender));
}
}
我该怎么做呢 ?我如何将 1 条完整记录存储到数组中,所以当我创建一个显示记录的函数时,我可以只给出一个索引号,以便它显示存储在该索引中的记录?
感谢您的时间。