用c语言实现图书管理系统的插入
时间: 2023-09-08 14:12:21 浏览: 45
好的,我可以帮你解答这个问题。
首先,你需要定义一个结构体来表示一本书的信息,如下所示:
```c
struct Book {
char name[50];
char author[50];
int year;
int pages;
};
```
然后,你可以定义一个数组来存储图书信息,如下所示:
```c
struct Book books[100];
int count = 0; // 记录当前图书数量
```
接下来,你可以定义一个函数来向数组中插入一本新书的信息,如下所示:
```c
void insertBook() {
struct Book book;
printf("请输入书名:");
scanf("%s", book.name);
printf("请输入作者:");
scanf("%s", book.author);
printf("请输入出版年份:");
scanf("%d", &book.year);
printf("请输入页数:");
scanf("%d", &book.pages);
books[count++] = book;
printf("插入成功!\n");
}
```
在这个函数中,我们首先定义了一个新的结构体变量 `book`,然后通过 `scanf` 函数获取用户输入的图书信息,并将它们存储到 `book` 变量中。最后,我们将 `book` 变量插入到数组中,并将当前图书数量加1。
完整的代码如下所示:
```c
#include <stdio.h>
#include <string.h>
struct Book {
char name[50];
char author[50];
int year;
int pages;
};
struct Book books[100];
int count = 0;
void insertBook() {
struct Book book;
printf("请输入书名:");
scanf("%s", book.name);
printf("请输入作者:");
scanf("%s", book.author);
printf("请输入出版年份:");
scanf("%d", &book.year);
printf("请输入页数:");
scanf("%d", &book.pages);
books[count++] = book;
printf("插入成功!\n");
}
int main() {
insertBook();
return 0;
}
```
希望这个回答能够帮到你。