vc++6.0 基于顺序存储结构的图书信息表的创建和输出
时间: 2023-12-19 22:06:01 浏览: 86
VC++6.0安装pthread库过程图解
创建基于顺序存储结构的图书信息表,可以使用结构体数组来实现,每个结构体包含图书的各个属性,如书名、作者、出版社、出版时间、价格等。可以定义如下结构体:
```
struct Book {
char name[50]; // 书名
char author[50]; // 作者
char press[50]; // 出版社
char date[20]; // 出版时间
float price; // 价格
};
```
然后定义一个数组来存储图书信息:
```
#define MAX_SIZE 100 // 最大存储图书数量
Book books[MAX_SIZE]; // 图书数组
int bookCount = 0; // 当前存储的图书数量
```
可以编写函数来实现添加图书、删除图书、修改图书信息等操作。下面是一个添加图书的示例函数:
```
void addBook() {
if (bookCount >= MAX_SIZE) {
printf("图书数量已达上限,无法继续添加!\n");
return;
}
printf("请输入图书信息:\n");
printf("书名:");
scanf("%s", books[bookCount].name);
printf("作者:");
scanf("%s", books[bookCount].author);
printf("出版社:");
scanf("%s", books[bookCount].press);
printf("出版时间:");
scanf("%s", books[bookCount].date);
printf("价格:");
scanf("%f", &books[bookCount].price);
bookCount++;
printf("添加成功!\n");
}
```
输出图书信息可以遍历图书数组,输出每本书的各个属性。下面是一个输出所有图书信息的函数:
```
void printBooks() {
if (bookCount == 0) {
printf("当前没有图书信息!\n");
return;
}
printf("图书信息如下:\n");
for (int i = 0; i < bookCount; i++) {
printf("书名:%s,作者:%s,出版社:%s,出版时间:%s,价格:%.2f\n",
books[i].name, books[i].author, books[i].press, books[i].date, books[i].price);
}
}
```
阅读全文