十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容介绍了“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;i i;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语言实现的单词小帮手代码分享”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!