编写一个结构体数组查找函数find,若找到则输出该结构体变量,否则输出未找到。
#include <stdio.h>
#include <string.h>
typedef struct {
int num;
char name[20];
int score;
} stu;
int find(stu list[], int list_len, char *find_name)
{
int i,k;
for(i=0;i<list_len;i++)
{
k=strcmp(find_name,list[i].name);
if (k==0)
{
return i;break;
}
else return -1;
}
}
void main(void)
{
int i;
stu a[5] = {
{ 1001, "CHEN", 80 },
{ 1002, "LI", 90 },
{ 1003, "WANG", 70 },
{ 1004, "ZHAO", 80 },
{ 1005, "ZHANG", 60 } };
char b[20];
gets(b);
i = find(a, 5, b);
if (i == -1) {
printf("Nothing\n");
} else {
printf("%d %s %d\n", a[i].num, a[i].name, a[i].score);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通