C语言实现的单词小帮手代码分享

本篇内容介绍了“C语言实现的单词小帮手代码分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联公司是一家专注于网站制作、网站设计与策划设计,湘潭县网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:湘潭县等地区。湘潭县做网站价格咨询:13518219792

一、题目分析

实验内容:单词小助手,要求完成以下任务:

1.改写程序为良好程序风格(文档注释,函数注释,语句注释)。2.将单词测试中的功能完善,可针对做错的单词重复记忆。3.查询单词的功能添加英文词查询,中文查询的功能完善(考虑如何显示同样中文意义,不同的英文单词)

提高要求:

可将程序中的不足(如数据验证,排名功能)等根据自己的能力与理解完成。

实验目的:

1、明确结构化程序设计的基本结构。2、通过对问题的分析,设计合理的结构化程序解决问题;

二、关键算法构造

三、程序实现

#include #include #include #define MAX_CHAR 20 // 最大字符#define MAX_NUM 200 // 单词的最大个数 struct word//单词的结构体{ char en[MAX_CHAR]; // 英文形式 char ch[MAX_CHAR]; //中文形式} s[MAX_NUM],r[MAX_NUM]; //单词数组int num;   //单词个数int num1; //背错单词个数 int select=1;//select 为是否退出系统的标记int d=0,c=0;//定义两个数,用于计算成绩 //帮助void help(){ printf("\n本系统主要实现英语单词学习的功能。用户可对词典文件中的单词进行预览,增删改查。"); printf("\n同时还可进行中英、英中测试。本系统还提供了测试成绩的显示功能。\n");}//从文件中读取单词的信息void readfile(){ FILE *fp; int i=0; fp=fopen("data.txt","r"); if(!fp)//如果没有data.txt这个文件,则返回打开失败  {  printf("\n打开文件data.txt失败!"); } while(fscanf(fp,"%s %s ",s[i].en,s[i].ch)==2)//当数据增加一时,数据的总数i增加一  {  i++; } num=i; if(0==i)  printf("\n文件为空,请选择词典维护增加词条!"); else  printf("\n"); fclose(fp);//关闭文件}//向文件中写入单词信息 void writefile(){ FILE *fp; int i=0; fp=fopen("data.txt","w"); if(!fp)//如果没有data。txt这个文件,则返回打开失败  {  printf("\n打开文件data.txt失败!"); } for(i=0;ii;j--)//运用冒泡排序    if(strcmp(s[j-1].en,s[j].en)>0)//strcmp(s1,s2) 判断两个字符串s1和s2是否相同,相同返回true ,不同返回false    {    strcpy(temp,s[j-1].en);    strcpy(s[j-1].en,s[j].en);    strcpy(s[j].en,temp);    strcpy(temp,s[j-1].ch);    strcpy(s[j-1].ch,s[j].ch);    strcpy(s[j].ch,temp);   } }} //添加单词信息void add(){ int i=num,j,flag=1; while(flag) {  flag=0;  printf("\n请输入单词的英文形式:");  scanf("%s",s[i].en);  for(j=0;j\n      (直至输入0~8的数字为止)\n"); for(m=0;;m++) { n=0; input=scanf("%d",&item); while((t=getchar())!='\n'&& t!=EOF) n++; if(input==1 && n==0) break; } printf("\n"); readfile(); switch(item) {  case 0:    maintain();break;  case 1:    show();break;   case 2:    zytest();break;  case 3:    yztest(); break;  case 4:    list();break;  case 5:    help();break;  case 6:    wrongwordfile();zyRetest();break;  case 7:   wrongwordfile();yzRetest();break;   case 8:   select =0;break;  default:  printf("请在0-8之间选择\n");  }}int main(){  while(select) {  menu();  system("pause");//暂停   system ("cls");//在每次执行完一次命令后刷新屏幕  } system("pause"); return 0;}

“C语言实现的单词小帮手代码分享”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章标题:C语言实现的单词小帮手代码分享
地址分享:http://myzitong.com/article/jsgghd.html