图书馆管理系统C语言(用数组、循环、选择、字符串结构、结构体实现)借书时要先打印出书单然后再开始借书,借完书后打印出新书单1,唐诗三百首,2,三体,3,稻草人,4,老人与海,5,c语言
时间: 2023-09-19 15:07:12 浏览: 170
好的,这个问题很简单,以下是实现图书馆管理系统的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOKS 5
#define MAX_TITLE_LENGTH 50
struct Book {
int id;
char title[MAX_TITLE_LENGTH];
int is_borrowed;
} books[MAX_BOOKS] = {
{1, "唐诗三百首", 0},
{2, "三体", 0},
{3, "稻草人", 0},
{4, "老人与海", 0},
{5, "c语言", 0},
};
void print_book_list() {
printf("书单:\n");
for (int i = 0; i < MAX_BOOKS; i++) {
printf("%d,%s\n", books[i].id, books[i].title);
}
}
void borrow_book(int id) {
for (int i = 0; i < MAX_BOOKS; i++) {
if (books[i].id == id) {
if (books[i].is_borrowed) {
printf("%s已经被借走了!\n", books[i].title);
} else {
books[i].is_borrowed = 1;
printf("%s已经借出!\n", books[i].title);
}
return;
}
}
printf("没有找到ID为%d的书!\n", id);
}
void print_new_book_list() {
printf("新书单:\n");
for (int i = 0; i < MAX_BOOKS; i++) {
printf("%d,%s", books[i].id, books[i].title);
if (books[i].is_borrowed) {
printf("(已借出)");
}
printf("\n");
}
}
int main() {
print_book_list();
borrow_book(1);
borrow_book(2);
borrow_book(3);
print_new_book_list();
return 0;
}
```
运行结果如下:
```
书单:
1,唐诗三百首
2,三体
3,稻草人
4,老人与海
5,c语言
唐诗三百首已经借出!
三体已经借出!
稻草人已经借出!
新书单:
1,唐诗三百首(已借出)
2,三体(已借出)
3,稻草人(已借出)
4,老人与海
5,c语言
```
阅读全文