用C语言实现图书续借处理
以下是一个用C语言实现图书续借处理的示例代码:
#include <stdio.h>
#include <string.h>
struct Book {
char title[100];
char author[100];
int year;
int isBorrowed;
};
void displayBook(struct Book book) {
printf("Title: %s\n", book.title);
printf("Author: %s\n", book.author);
printf("Year: %d\n", book.year);
printf("Borrowed: %s\n\n", book.isBorrowed ? "Yes" : "No");
}
void borrowBook(struct Book *book) {
if (book->isBorrowed) {
printf("Book is already borrowed.\n");
} else {
book->isBorrowed = 1;
printf("Book borrowed successfully.\n");
}
}
void returnBook(struct Book *book) {
if (book->isBorrowed) {
book->isBorrowed = 0;
printf("Book returned successfully.\n");
} else {
printf("Book is not borrowed.\n");
}
}
int main() {
struct Book book1;
strcpy(book1.title, "Book 1");
strcpy(book1.author, "Author 1");
book1.year = 2020;
book1.isBorrowed = 0;
struct Book book2;
strcpy(book2.title, "Book 2");
strcpy(book2.author, "Author 2");
book2.year = 2019;
book2.isBorrowed = 1;
printf("---- Initial Books ----\n");
displayBook(book1);
displayBook(book2);
printf("---- Borrowing Book 1 ----\n");
borrowBook(&book1);
printf("---- Returning Book 2 ----\n");
returnBook(&book2);
printf("---- Updated Books ----\n");
displayBook(book1);
displayBook(book2);
return 0;
}
这个示例代码定义了一个Book结构体,包含书名、作者、出版年份和是否被借阅的信息。然后,通过displayBook函数显示图书的信息,borrowBook函数将图书标记为被借阅,returnBook函数将图书标记为归还。
在main函数中,我们创建了两本图书,并展示了初始状态。然后,我们演示了借阅和归还图书的功能,并展示了更新后的图书状态。
注意:这只是一个简单的示例,如果需要更复杂的图书管理系统,可能需要更多的功能和数据结构
原文地址: https://www.cveoy.top/t/topic/hKH9 著作权归作者所有。请勿转载和采集!