题目(来源小甲鱼):
假设以下有一个结构体存放的是学生的记录,每条记录包括:学号、姓名、成绩,请编写一个程序,要求输出1028编号同学的具体信息。
学号 | 姓名 | 成绩 |
---|---|---|
1024 | 小甲鱼 | 100 |
1026 | 王先生 | 100 |
1028 | 岳女士 | 100 |
1030 | 谢导师 | 100 |
源代码(C语言):
#include<stdio.h>
#include<stdlib.h>
#define MAXSTR 10 //字符串长度最多10;
typedef struct searchstudent
{
int id;
char name[MAXSTR];
int grade;
}searchstudent;
//搜索for循环
int search(searchstudent s[],int n,int id)
{
for(int i=0;i<n;i++)
{
if(s[i].id == id)
{
return s[i].grade;
}
}
return -1;
}
int main()
{
//初始化信息
searchstudent S[4] = {
{1024,"小甲鱼",100},
{1026,"王先生",98},
{1028,"岳女士",99},
{1030,"谢导师",99}
};
int grade;
//搜索
grade =search(S,4,1028);
printf("1028号的成绩是:%d\n",grade);
system("pause");
return 0;
}