基本信息
源码名称:单词查询--链表(含游戏流程.vsd)
源码大小:1.03M
文件格式:.rar
开发语言:C/C++
更新时间:2020-08-14
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

int main(int argc,char *argv[]){

printf("**************************************************************************************\n");
printf("******************************请输入文本名称******************************************\n");
printf("**************************************************************************************\n");


char cFilename[WORDLEN];
scanf("%s",cFilename);
getchar();

//打开单词文本
FILE* fpOpen;
fpOpen = fopen(cFilename,"r");
if(fpOpen==NULL){
printf("无法打开此文件!\n");
return 0;
}


struct word *head;
head = (struct word *)malloc(sizeof(struct word));
if(head==NULL){
printf("head 内存申请失败\n");
return 0;
}
head->next = NULL;
char cWordname[32];
int iCount = 0;
int iSearch = 0;
int iSort = 0;


ReadFile(head, fpOpen);

next_one:
while (1){
printf("**************************************************************************************\n");
printf("**单词已经读取成功,请输入操作:******************************************************\n");
printf("**1:查询文本单词总量  2:查看出现频率前五的单词  3:查看任一单词出现的频率  4:退出**\n");
printf("**************************************************************************************\n");

int iCmd;
scanf("%d", &iCmd);
getchar();


switch (iCmd){
case 1:
iCount=GetCount(head);
if (iCount != -1)
{
printf("本文单词总量:%d\n", iCount);
}
else {
printf("统计单词总量失败\n");
}

goto next_one;
break;

case 2:
iSort=Sort(head);
if (iSort != 0) {
printf("查看出现频率前五的单词失败\n");
}
goto next_one;
break;

case 3:
printf("请输入要查询的单词\n");
scanf("%s", cWordname);
getchar();
iSearch=Search(head,cWordname);
if (iSearch!=0) {
printf("查询单词失败\n");
}
goto next_one;
break;

case 4:
goto next_two;
break;

default:
printf("输入的数字选项有误,请重新输入\n");
goto next_one;
break;
}

}

next_two:
//释放内存,关闭文件流
fclose(fpOpen);
free(head);


return 0;

}