请使用C语言结构体设计一个顺序表,包含,图书编号,图书名,价格
时间: 2024-09-26 17:11:29 浏览: 36
顺序表测试1_WordforWord_用顺序表实现词频统计_
在C语言中,我们可以使用结构体(struct)来设计一个简单的顺序表来存储图书信息,包括图书编号、图书名和价格。下面是一个基本的设计示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义图书信息结构体
typedef struct {
int book_id; // 图书编号
char book_name[50]; // 图书名(这里假设最多50个字符)
float price; // 价格
} BookInfo;
// 创建一个新的图书信息结构体元素
BookInfo* create_book(int id, const char* name, float price) {
BookInfo* new_book = (BookInfo*)malloc(sizeof(BookInfo));
if (new_book != NULL) {
new_book->book_id = id;
strcpy(new_book->book_name, name);
new_book->price = price;
} else {
printf("内存分配失败!\n");
return NULL;
}
return new_book;
}
// 打印图书信息
void print_book(BookInfo* book) {
if (book != NULL) {
printf("图书编号: %d, 图书名: %s, 价格: %.2f\n", book->book_id, book->book_name, book->price);
} else {
printf("无效的图书信息。\n");
}
}
int main() {
// 示例创建并打印书籍
BookInfo* my_book = create_book(1001, "C程序设计", 49.99);
if (my_book) {
print_book(my_book);
free(my_book); // 释放内存
}
return 0;
}
```
在这个例子中,我们首先定义了一个`BookInfo`结构体,然后创建了`create_book`函数用于初始化新元素,`print_book`函数用于显示图书信息。在`main`函数中,我们演示了如何创建并打印一个书籍。
阅读全文