/*
1、将所有的诗词都从文件中解析出来存入结构体数组poems[320]
2、调用searchPoem(),进行查询并显示查询结果
3、countPoems():利用链表对经过排序的作者指针数组进行统计并进行输出
注意:个别标题、作者字符比较多,所用空间要足够大
文件中没有第175首诗,所以其实只有319首,现已添加
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h> //malloc
struct Poem{
char title[256]; //第208首诗的标题很长
char author[10];
char content[512];
};
typedef struct Poem Poem;
struct AuthorInfo{
char name[10];
int poemNum;
struct AuthorInfo *next;
};
typedef struct AuthorInfo AuthorInfo;
Poem poems[320];
void initPoems();
void showPoems();
void searchPoem(char *keywords,int type);
void countPoems();
int main(){
initPoems();
while(1){
printf("|--------------------------------|\n");
printf("| 1. 作者查询 | 2. 标题查询 |\n");
printf("|--------------------------------|\n");
printf("| 3. 内容查询 | 4. 统计作者信息 |\n");
printf("|--------------------------------|\n");
printf("请输入选项: ");
int choice=0;
scanf("%d",&choice);
switch(choice){
case 1:
case 2:
case 3:
printf("请输入查询关键字:"
1、将所有的诗词都从文件中解析出来存入结构体数组poems[320]
2、调用searchPoem(),进行查询并显示查询结果
3、countPoems():利用链表对经过排序的作者指针数组进行统计并进行输出
注意:个别标题、作者字符比较多,所用空间要足够大
文件中没有第175首诗,所以其实只有319首,现已添加
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h> //malloc
struct Poem{
char title[256]; //第208首诗的标题很长
char author[10];
char content[512];
};
typedef struct Poem Poem;
struct AuthorInfo{
char name[10];
int poemNum;
struct AuthorInfo *next;
};
typedef struct AuthorInfo AuthorInfo;
Poem poems[320];
void initPoems();
void showPoems();
void searchPoem(char *keywords,int type);
void countPoems();
int main(){
initPoems();
while(1){
printf("|--------------------------------|\n");
printf("| 1. 作者查询 | 2. 标题查询 |\n");
printf("|--------------------------------|\n");
printf("| 3. 内容查询 | 4. 统计作者信息 |\n");
printf("|--------------------------------|\n");
printf("请输入选项: ");
int choice=0;
scanf("%d",&choice);
switch(choice){
case 1:
case 2:
case 3:
printf("请输入查询关键字:"