1
0
mirror of https://github.com/renbaoshuo/202401-programming-assignments.git synced 2024-12-16 15:44:39 +00:00
202401-programming-assignments/【实践课内】15.结构体1/6-2 结构体数组中查找指定编号人员.md

46 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 6-2 结构体数组中查找指定编号人员
人员的记录由编号和出生年、月、日组成N名人员的数据已在主函数中存入结构体数组std中且编号唯一。
函数fun的功能是找出指定编号人员的数据作为函数值返回由主函数输出若制定编号不存在返回数据中的编号为空串。
### 函数接口定义:
```c++
struct student fun(struct student *std, char *num)
```
其中 `std` 和 `num` 都是用户传入的参数。 函数fun的功能是在 `std` 结构体数组中找出指定编号 `num` 人员的数据,作为函数值返回,由主函数输出,若制定编号不存在,返回数据中的编号为空串。
### 裁判测试程序样例:
```c++
#include <stdio.h>
#include <string.h>
#define N 8
struct student
{ char num[10];
int year,month,day ;
};
struct student fun(struct student *std, char *num)
int main()
{
struct student 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}};
struct student p;
char n[10]="666666";
p=fun(std,n);
if(p.num[0]==0)
printf("Not found !\n");
else
{ printf("Succeed !\n ");
printf("%s %d-%d-%d\n",p.num,p.year,p.month,p.day);
}
return 0;
}
/* 请在这里填写答案 */
```
### 输出样例:
```out
Succeed !
666666 1983-11-15
```