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 10:50:06 浏览: 69
好的,以下是还书函数的代码:
```
void returnBook(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 == 1) {
printf("该书未被借出,无法还书!\n");
return;
} else {
bookList[i].available = 1;
printf("还书成功!\n");
return;
}
}
}
printf("未找到该书,请重新输入书籍编号!\n");
}
```
函数的作用是根据输入的书籍编号 `id` 来进行还书操作。如果输入的书籍编号不存在,则会提示重新输入;如果该书未被借出,则无法进行还书操作;如果该书已经被借出,则将该书的 `available` 标志改为 1,表示该书已经归还。
相关问题
//管理员书单 typedef struct { int id; //书号 char name[30]; //书名 char author[30]; //作者 char press[30]; //出版社名 } Book; Book book1[MAX_BOOKS]={ {1,"唐诗三百首","孙洙","南京大学出版社"}, {2,"三体","刘慈欢","北美权威科幻类出版社"}, {3,"稻草人","叶圣陶","湖南儿童出版社"}, {4,"老人与海","海明威","上海译文出版社"}, {5,"c语言","泰戈尔","浙江文艺出版社"}};
这段代码定义了一个结构体`Book`,包括书号、书名、作者和出版社名。同时创建了一个`book1`数组,包含了5本书的信息。`MAX_BOOKS`常量应该是定义在其他地方的,用来表示`book1`数组的最大长度。这段代码实现了一个管理员书单的功能,可以让管理员查看、添加、删除图书信息等。您可以根据需要在这个基础上进行开发。
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}}; 借书
好的,以下是借书函数的代码:
```
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,表示该书已经被借出。
阅读全文