使用C语言建立一个图书信息登记表
时间: 2024-09-14 21:13:24 浏览: 44
图书管理系统(C语言链表实现)含实验报告
使用C语言创建一个简单的图书信息登记表,通常会涉及到结构体(struct)来表示图书的基本属性,如书名、作者、出版社和出版年份等。下面是一个基本的例子:
```c
#include <stdio.h>
#include <string.h>
// 定义图书信息的结构体
typedef struct {
char title[100]; // 书名
char author[50]; // 作者
char publisher[50]; // 出版社
int publication_year; // 出版年份
} Book;
// 插入新书到登记表
void add_book(Book* books, int book_count, const char* title, const char* author, const char* publisher, int year) {
if (book_count >= sizeof(books)/sizeof(Book)) {
printf("登记表已满,无法添加更多书籍。\n");
return;
}
books[book_count].title = title;
strcpy(books[book_count].author, author);
strcpy(books[book_count].publisher, publisher);
books[book_count].publication_year = year;
book_count++;
}
// 打印所有图书信息
void display_books(Book* books, int book_count) {
for (int i = 0; i < book_count; i++) {
printf("第%d本书:\n", i+1);
printf("书名:%s\n", books[i].title);
printf("作者:%s\n", books[i].author);
printf("出版社:%s\n", books[i].publisher);
printf("出版年份:%d\n", books[i].publication_year);
printf("\n");
}
}
int main() {
Book books[5]; // 创建一个包含5本图书的空间
int book_count = 0;
// 添加书籍示例
add_book(books, book_count, "红楼梦", "曹雪芹", "人民文学出版社", 1791);
// 显示所有书籍
display_books(books, book_count);
return 0;
}
```
在这个例子中,我们首先定义了一个`Book`结构体,然后提供了两个函数`add_book`用于添加新的图书记录,以及`display_books`用于打印所有书籍的信息。
阅读全文