基本信息
源码名称:单词查询--链表(含游戏流程.vsd)
源码大小:1.03M
文件格式:.rar
开发语言:C/C++
更新时间:2020-08-14
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
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;
}
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;
}