填空题
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。
注意
:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的下划线上填入所编写的若干表达式或语句并把下划线删除。
试题程序:
#include <stdio.h>
#include <string.h>
#define N 8
typedef struct
{
char num [10];
int year,month,day;
}SIU;
1fun(STU *std,char *hum)
{
int i;
STU a={" ",9999,99,99};
for (i=0;i<N;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);
}
}