typedef struct { char id[30]; char name[30]; //书名 char author[30]; //作者 char press[30]; //出版社名 int available;//1表示未借出,0表示已借出 }Book; int numbooks=5,user_num=0; Book bookList[MAX_BOOKS]={ {"1","唐诗三百首","孙洙","南京大学出版社",1}, {"2","三体","刘慈欢","北美权威科幻类出版社",1}, {"3","稻草人","叶圣陶","湖南儿童出版社",1}, {"4","老人与海","海明威","上海译文出版社",1}, {"5","c语言","泰戈尔","浙江文艺出版社",1}}; 借书
时间: 2023-07-19 16:50:07 浏览: 79
typedef_struct与struct之间的区别
好的,以下是借书函数的代码:
```
void borrowBook(Book bookList[], int numbooks, char id[]) {
int i;
for (i = 0; i < numbooks; i++) {
if (strcmp(id, bookList[i].id) == 0) {
if (bookList[i].available == 0) {
printf("该书已被借出,请选择其他书籍!\n");
return;
} else {
bookList[i].available = 0;
printf("借书成功!\n");
return;
}
}
}
printf("未找到该书,请重新输入书籍编号!\n");
}
```
函数的作用是根据输入的书籍编号 `id` 来进行借书操作。如果输入的书籍编号不存在,则会提示重新输入;如果该书已经被借出,则无法进行借书操作;如果该书未被借出,则将该书的 `available` 标志改为 0,表示该书已经被借出。
阅读全文