c语言代码:现有3本图书,每本图书的信息包括:书号、书名、作者、价格。 (1)编写input函数,实现从键盘输入若干本图书信息,存放在结构体数组中。 (2)编写output函数,遍历结构体数组,输出所有图书信息。 (3)编写findBookByID函数,实现按书号检索图书。 (4)编写findBookByName函数,实现按书名检索图书。 目前,已编写完成main函数、input函数和findBookByName函数,请编程实现output函数和findBookByID函数。程序结构及具体要求如下。 * 函数名称:findBookByID * 函数功能:按书号检索图书 * 形式参数:p,book型指针,book型一维数组首地址 * 形式参数:num,int型,图书数量 * 形式参数:id,int型,书号 * 返 回 值:返回book型指针。若没有找到图书,则返回空指针NULL;否则,仅返回第1本符合检索条件的图书 */ struct book * findBookByID(struct book *p, int num, int id){ // 请编程实现本函数
时间: 2024-02-12 20:08:39 浏览: 142
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
下面是实现findBookByID函数的代码:
```
struct book* findBookByID(struct book *p, int num, int id) {
int i;
for (i = 0; i < num; i++) {
if (p[i].bookID == id) {
return &p[i];
}
}
return NULL;
}
```
该函数的作用是按照书号检索图书,并返回符合条件的第一本图书的指针。函数中,p是一个book型指针,指向存放图书信息的结构体数组的首地址,num是图书的数量,id是要检索的书号。
函数实现的方法是遍历结构体数组,逐一比较每一本图书的书号是否与要检索的书号相同。如果找到符合条件的图书,则返回该图书的指针;否则返回空指针NULL。
阅读全文