一、填空题
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
#include
#include
#define N 8
typedef struct
{
char num[10];
int year, month, day;
} STU;
___1___ fun(STU *std, char *num)
{
int i;
STU a = {"", 9999, 99, 99};
for (i=0; i
if (strcmp(___2___, num) == 0)
return (___3___);
return a;
}
main()
{
STU std[N] =
{
{"111111", 1984, 2, 15}, {"222222", 1983, 9, 21},
{"333333", 1984, 9, 1}, {"444444", 1983, 7, 15},
{"555555", 1984, 9, 28}, {"666666", 1983, 11, 15},
{"777777", 1983, 6, 22}, {"888888", 1984, 8, 19}
};
STU p;
char n[10] = "666666";
p = fun(std, n);
if (p.num[0] == 0)
{
printf("\nNot found !\n");
}
else
{
printf("\nSucceed !\n ");
printf("%s %d-%d-%d\n", p.num, p.year, p.month, p.day);
}
}
参考答案:
1、STU
2、std[i].num
3、std[i]