c项目3
来源:互联网 发布:淘宝卖家骂人扣几分 编辑:程序博客网 时间:2024/06/14 00:17
#include <stdio.h>#include <stdlib.h>#include<string.h>void menu();void open();int seach();void show(int);char english[8000][20],chinese[8000][20];//用来存储单词的数组char key[20];//保存要查单词的变量int num=0;//单词的数目int main(){ char c;//控制程序开始的变量 int n; menu(); scanf("%c",&c); if(c=='y'||c=='Y') { open(); do { n=seach(); if(n==-2) break; else show(n); } while(1); printf("欢迎您再次使用!\n"); } else printf("欢迎您再次使用!\n"); return 0;}/*************************************************************功能描述:显示友好界面输入参数:无返 回 值:无其他说明:无/************************************************************/void menu(){ printf("请把字典文件放在指定的D:\\路径下,以确保程序能够顺利运行\n"); printf("准备好后按Y键开始程序,按任意键退出\t");}/*************************************************************功能描述:打开文件并将数据读入数组输入参数:无返 回 值:无其他说明:无/************************************************************/void open(){ FILE *fp;//定义文件指针 fp=fopen("D:\\dictionary.txt","r"); if(fp==NULL) { printf("打开失败!请确认字典文件是否在D:\\路径下\n"); exit(0); } while(!feof(fp)) { fscanf(fp,"%s %s",english[num],chinese[num]); num++; } fclose(fp);}/*************************************************************功能描述:利用二分法查找目标单词输入参数:key-要查找的单词返 回 值:index-控制查找结果的变量其他说明:无/************************************************************/int seach(){ int low=0,high=num-1,index=-1,mid;//定义查找区间的上下界 printf("请输入你要查找的单词(0000结束)\n"); scanf("%s",key); if(strcmp(key,"0000")==0) return -2; else { while(low<=high) { mid=(low+high); if(strcmp(english[mid],key)==0) { index=mid; break; } else if(strcmp(english[mid],key)>0) high=mid-1; else low=mid+1; } } return index;}/*************************************************************功能描述:输出查找结果输入参数:无返 回 值:无其他说明:无/************************************************************/void show(int index){ if(index==-1) printf("对不起,没有查找到%s的意思\n",key); else printf("%s的中文意思是:%s\n",key,chinese[index]);}
0 0
- c项目3
- -c项目
- 项目管理要遵守3C原则
- 项目管理要遵守3C原则
- 3C产品认证免收费用项目
- 第九周项目3-(c)
- 第3周项目输出星号c
- 【C项目】注释转换项目
- C 项目中的extern "C" {}
- C项目的分解
- C 开源项目
- C项目经验总结
- C语言项目
- leapMotion项目创建(C#)
- c ++ 项目移植步骤
- 第一个c项目
- objective-c 项目分析
- C#-新建控制台项目
- 集合框架_TreeSet的add()方法源码再次解读和TreeSet对元素排序的总结
- c控制语句:循环(1)
- 插入排序—希尔排序(Shell`s Sort)
- BZOJ3685 普通van Emde Boas树
- cout格式化输出
- c项目3
- 产品与运营之应用商店推广的整体流程
- Redis之Zset
- C#利用反射获取对象属性值
- 【LeetCode】104. Maximum Depth of Binary Tree
- 消费者本地事务
- CSS 背景的颜色的线性渐变
- 数据结构 12 连续存储数组的算法演示
- struts2——action返回参数的方法总结