C语言定义一个图书信息
时间: 2024-09-08 07:02:32 浏览: 48
在C语言中定义一个图书信息通常涉及到结构体(struct)的使用,这是组织不同类型数据为一个单一的复合类型的方式。一个典型的图书信息结构体可能包含如下字段:书名、作者、ISBN、出版社、出版日期和价格等。以下是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
// 定义图书信息结构体
typedef struct {
char title[50]; // 书名
char author[50]; // 作者
char isbn[20]; // 国际标准书号
char publisher[50]; // 出版社
char pub_date[11]; // 出版日期,格式为"YYYY-MM-DD"
float price; // 价格
} BookInfo;
int main() {
// 创建并初始化一个图书信息的实例
BookInfo myBook = {
"C语言程序设计现代方法",
"K.N.King",
"9787111558493",
"机械工业出版社",
"2019-01-01",
45.0
};
// 打印图书信息
printf("书名: %s\n", myBook.title);
printf("作者: %s\n", myBook.author);
printf("ISBN: %s\n", myBook.isbn);
printf("出版社: %s\n", myBook.publisher);
printf("出版日期: %s\n", myBook.pub_date);
printf("价格: %.2f元\n", myBook.price);
return 0;
}
```
这个程序定义了一个图书信息的结构体`BookInfo`,并在`main`函数中创建了一个实例`myBook`,并为其赋予了一些具体的值,然后打印出来。
阅读全文