用c语言写一个能获取借阅排名的书籍信息
时间: 2023-11-25 13:06:33 浏览: 43
好的,以下是一个简单的用C语言实现获取借阅排名的书籍信息的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_BOOKS 1000
#define MAX_NAME_LENGTH 50
typedef struct {
char name[MAX_NAME_LENGTH];
int borrow_count;
} Book;
int main() {
Book books[MAX_BOOKS];
int book_count = 0;
// 从文件中读取书籍信息
FILE *f = fopen("books.txt", "r");
char line[100];
while (fgets(line, 100, f) != NULL) {
char *name = strtok(line, ",");
int count = atoi(strtok(NULL, ",\n"));
strcpy(books[book_count].name, name);
books[book_count].borrow_count = count;
book_count++;
}
fclose(f);
// 对书籍信息按借阅次数排序
for (int i = 0; i < book_count - 1; i++) {
for (int j = i + 1; j < book_count; j++) {
if (books[i].borrow_count < books[j].borrow_count) {
Book temp = books[i];
books[i] = books[j];
books[j] = temp;
}
}
}
// 输出排名前十的书籍信息
printf("排名\t书名\t借阅次数\n");
for (int i = 0; i < 10 && i < book_count; i++) {
printf("%d\t%s\t%d\n", i + 1, books[i].name, books[i].borrow_count);
}
return 0;
}
```
假设书籍信息保存在名为"books.txt"的文件中,每行格式为"书名,借阅次数",如下所示:
```
C语言程序设计,20
数据结构与算法,15
计算机组成原理,30
计算机网络,10
```
程序首先定义了一个Book结构体,包含书名和借阅次数两个字段。然后定义了一个用于保存书籍信息的数组books,以及一个book_count变量记录数组中保存的书籍数量。
程序首先从文件中读取书籍信息,将每行信息分别读取书名和借阅次数两个字段,保存到books数组中。然后对books数组按照借阅次数进行排序,最后输出排名前十的书籍信息。
注意,这只是一个简单的示例代码,实际应用中还需要进行错误处理等相关工作。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)