图书信息管理系统简单c语音
时间: 2023-08-28 17:40:07 浏览: 75
以下是一个简单的图书信息管理系统的C语言代码示例:
```
#include <stdio.h>
#include <string.h>
struct Book {
char title[50];
char author[50];
int year;
};
void addBook(struct Book books[], int *count) {
struct Book newBook;
printf("Enter title: ");
scanf("%s", newBook.title);
printf("Enter author: ");
scanf("%s", newBook.author);
printf("Enter year: ");
scanf("%d", &newBook.year);
books[*count] = newBook;
(*count)++;
}
void listBooks(struct Book books[], int count) {
int i;
for (i = 0; i < count; i++) {
printf("%s by %s (%d)\n", books[i].title, books[i].author, books[i].year);
}
}
int main() {
struct Book books[100];
int count = 0;
int choice;
do {
printf("1. Add book\n");
printf("2. List books\n");
printf("3. Quit\n");
printf("Enter choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addBook(books, &count);
break;
case 2:
listBooks(books, count);
break;
case 3:
break;
default:
printf("Invalid choice!\n");
}
} while (choice != 3);
return 0;
}
```
这个图书信息管理系统使用了一个结构体 `Book` 来存储书籍的信息,包括书名、作者和出版年份。它提供了三个基本操作:添加一本新书、列出所有书籍和退出程序。程序使用了一个循环来一直等待用户输入,直到用户选择退出程序。
阅读全文