C语言开发一个背单词软件

作者&投稿:将斌 (若有异议请与网页底部的电邮联系)
C语言的一个背单词软件开发!!!急求谢谢啦~

概述:
该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意思,也可输出英文让学生输入中文意思。并判定词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。
基本功能:
词库的维护
课程预览
显示中文用户输入英文的背诵方法
显示英文用户输入中文的背诵方法
背诵成绩的记录。

以前考试时编的,源程序已经发到你的邮箱了,请查收。

这个我表示有压力,呵呵

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct word //定义一个word的结构体,里面的两个成员分别放英语单词和相应的汉语翻译
{
char chinese[20];
char english[20];
};
int point=0; //统计分数的
int count1=0; //测试的次数

void tianjia(struct word str[100],int &count); //函数声明,往词库中添加词组
void shuchu(struct word str[100],int &count); //函数声明,输出词库中所有的词组
void fanyi1(struct word str[100],int &count); //函数声明,输入汉语,对英语翻译的考察
void fanyi2(struct word str[100],int &count);
void chaxun(int point,int count1); //函数声明,输出成绩!

void main()
{

int count=0;
struct word str[100]; //定义一个结构体数组str
int n;
char ch,chioch;

while(1)
{
printf("*************背单词系统*********************\n");
printf("*************1,添加词库*********************\n");
printf("*************2,汉译英***********************\n");
printf("*************3,英译汉***********************\n");
printf("*************4,输出所有词库*****************\n");
printf("*************5,成绩查询*********************\n");
printf("*************0,退出*************************\n");
printf("********************************************\n");
printf("请输入你要经行的操作:\n");
scanf("%d",&n);
switch(n)
{
case 1:tianjia(str,count);break; //函数调用
case 2:fanyi1(str,count);break; //函数调用
case 3:fanyi2(str,count);break; //函数调用
case 4:shuchu(str,count);break;
case 5:chaxun(point,count1);break; //函数调用
case 0:{printf("你确认要退出吗?y/n!!\n");
scanf("%c%c",&ch,&chioch);
if(ch=='y'||ch=='Y') exit(0);
}
default :printf("你输入了错误的操作,无法执行!!!");
exit(0);
}
}
}

void tianjia(struct word str[100],int &count) //往词库中添加词组
{
char ch;
do{
printf("录入词库!!!\n");
printf("请输入词库中的英语单词:\n");
scanf("%s",str[count].english);
printf("\n请输入相应的中文意思:\n");
scanf("%s",str[count].chinese);
count++;
printf("是否继续录入?y/n!!!\n");
scanf("%s",&ch);

}while(ch=='y');
printf("%d\n\n",count);
}

void shuchu(struct word str[100],int &count) // 输出词库中所有的词组
{
int i=0;
printf("输出词库中所有的单词!!!\n");
if(count<=0) {printf("没有任何单词,无法输出!!!\n");return;}
else {
for(i=0;i<count;i++){
printf("英文单词是:%s",str[i].english);
printf("\n相应的中文意思是:%s",str[i].chinese);
printf("\n\n");
}
printf("词库所有单词输入完毕!!!!\n");
}
}

void fanyi1(struct word str[100],int &count) //输入汉语,对英语翻译的考察
{
int i;
char ch[20];
char bh[20];
printf("请输入英语单词:\n");
scanf("%s",ch);
printf("请输入翻译后的中文:\n");
scanf("%s",bh);
for(i=0;i<count;i++)
{
if(strcmp(ch,str[i].english)==0)
{
if(strcmp(bh,str[i].chinese)==0)
{
point++;
count1++;
printf("恭喜你!!答对了!!!\n");
}
else
{

count1++;
printf("很遗憾,答错了!!!正确的翻译是:%s\n",str[i].chinese);
}
}
}
}

void fanyi2(struct word str[100],int &count) //输入英语,对汉语翻译的考察
{
int i;
char ch[20];
char bh[20];
printf("请输入中文:\n");
scanf("%s",ch);
printf("请输入翻译后的英文:\n");
scanf("%s",bh);
for(i=0;i<count;i++)
{
if(strcmp(ch,str[i].chinese)==0)
{
if(strcmp(bh,str[i].english)==0){
point++;
count1++;
printf("恭喜你!!答对了!!!\n");
}
else
{

count1++;
printf("很遗憾,答错了!!!正确的翻译是:%s\n",str[i].english);
}
}
}
}

void chaxun(int point,int count1)
{
printf("本次测试的成绩是:\n");
printf("总共:%d个\n",count1);
printf("正确:%d个\n",point);
// printf("正确率为:%d\%\n",point*100/count1);
}


背单词有什么技巧!
一、音义联想(汉语外来词谐音记忆法)英语学习中,虽然英语单词整体较为复杂、难记,但是其中有些类型的单词,记忆起来却挺简单!音译词就是其中一种。例如:bowling \/'bəuliŋ\/ n.保龄球 cola \/'k=Ul=\/ n.可乐饮料 cigar \/sI'G1:\/ n.雪茄烟 engine \/'end3In\/ n.发动机,引擎...

背单词几乎是让所有学生头疼的事情,如何快速有效地记单词呢?
这时候把不认识的单词一个一个地查出来,写在笔记本上,深入理解,包括读音、词性、含义、词组、应用等,整个工作完成以后,再读一遍,再翻译一遍,直到能够非常数量地翻译出来。这样这一篇文章包括的单词应该是都掌握了的。这样做的好处是单词记忆深刻、效率高、单词在语言环境中的应用较好。第二种,重点...

用什么软件背英语单词比较好?
语言学习从来就没有毕其功于一役,唯一选择就是坚持坚持再坚持,背单词尤其是这样。阿虎给大家推荐几个手机应用,下载好了,有时间时候就不要打开抖音知乎,背几个单词不香么!以下应用都是阿虎实测过比较好用的,但是各有长短板,大家按需下载即可。 1.百词斩: 【特点】图片+文字形式【缺点】容易产生马冬梅效应 百词斩...

会看字母就会背单词:26个字母解构法速记单词作者简介
帮助读者轻松掌握英语知识,提高语言运用能力。作为一位实践与理论相结合的教育家,崔宰凤的26个字母解构法为记忆单词提供了一种直观且高效的方法。这套方法深受读者喜爱,不仅适用于英语初学者,也对英语学习者提供了持续的帮助。他的著作不仅内容丰富,而且易于理解,是英语学习者提升英语水平的宝贵资源。

记单词的方法
3.构词记忆:利用构词法,通过分析词根、前缀、后缀、派生和合成等记忆单词。4.分类记忆:把单词进行分门类 如:动物,植物等,进行分类记忆。你可以找一本分类字典作为参考。5.卡片记忆:自制作单词卡片随时随身进行记单词,卡片写上单词的词形、词性、词义、音标、搭配、例句等。6.词典记忆:即背字典,...

英语背单词不会读怎么背
英语背单词方法如下:使用词根记忆法背诵单词效率更高。transaction、translation、transformation这三个词汇,分别是:“交易” “翻译” “变形”的意思。词根就是那个“trans”,就是“转换”的意思。知道了词根的意思后,交易就是现在的物体交换,翻译就是语言的转换,变形就是形状的转换。这样就可以举一...

有一个软件图标是深蓝色上面有一个白色的100,这是什么软件?
软件图标是深蓝色上面有一个白色的100是百词斩。百词斩(BaiCiZhan)软件版本 iOS 7.0.3、Android 7.0.4。软件语言为中文、英文。软件大小为 iOS 83.7MB。使用平台为Android、iOS。软件类别为教育、学习、英语、背单词。兼容设备Android 4.4.x 以上或 iOS 9.0 以上。开发公司为成都超有爱科技有限...

有哪些方法能让自己坚持下去背英语单词?
以下是一些帮助你坚持下去背英语单词的方法:1. 制定计划:制定一个合理的学习计划,包括每天背诵的单词数量和背诵的时间。在计划中设定小目标,每天将计划分成更小的部分,让自己容易实现,感觉胜利。2. 利用工具:使用单词本、电子词典、单词软件(如单词风暴有多种方法和游戏,可以提高坚持背单词的兴趣...

提升英语水平最直接有效的方式就是背单词?
我们知道,英语只是一门语言,实用性的语言,学好是可以看见实际的用处的,收益看得见,不像什么市场营销,高数,逻辑学,学完只是会做一些题,在实际生活中比较难看到成果。所以我们要本着绝大多数人都能学会的精神去接受他。首先在心理上肯定自己绝对可以学得会。1.坚持每天都要接触英语 哪怕是一个单...

...高一高二的英语单词从来没背过,现在背单词是一个巨大的工程。_百度...
书写既是大脑中枢的执行行为,又是大脑中枢的监察器。联系记忆法 联系记忆法就是在记忆单词的过程中,不去孤立地记一个词或词组,而是把它与同义词、反义词、相关词、句、篇等联系起来记忆。同义记忆与近义记忆 掌握一个词或词组的同义词和近义词或者其解释是掌握该语言重要的一环。只有这样,才能初步...

丰泽区17346726348: 用C语言编写“背单词 程序” -
绪廖凯思: #include<stdio.h>#include<stdlib.h>#include<string.h> struct word //定义一个word的结构体,里面的两个成员分别放英语单词和相应的汉语翻译 { char chinese[20]; char english[20]; }; int point=0; //统计分数的 int count1=0; //测试的次数 void ...

丰泽区17346726348: C语言写的背单词小程序 -
绪廖凯思: #include main(){char word[4][20]={"good","book","like","love"};char a[20];printf("输入 好 单词:\n");scanf("...

丰泽区17346726348: 有没有c语言写的背单词系统!跪求 -
绪廖凯思: http://hi.baidu.com/rankabc/item/8aeb0af70384b236e2e3bdc1

丰泽区17346726348: C语言背单词程序 -
绪廖凯思: #包括 包括 结构的字/ /构造一个单词的定义,其中两名成员提出英语单词和相应的中国翻译 { 字符中国[20] [20]; 炭英语; }; 整数点= 0; / /统计分数 诠释COUNT1 = 0; / /添加一些测试 无效田家(字的海峡[100],诠释计数); / /函数声明的词...

丰泽区17346726348: 用c语言开发一个小型的英汉词典. -
绪廖凯思: 给你个参考:#include "stdafx.h" #include#include#include#include#includevoid Search() { char temp[100]; char buffer[2]; char result[100]; printf("请输入要查询的单词:\n"); scanf("%s",&temp); buffer[0]=temp[0]; buffer[1]='\0'; int ret...

丰泽区17346726348: C语言编写电子词典,要求用户输入十个单词和释义,然后系统排序(释义跟着单词被排序) -
绪廖凯思: #include "stdio.h" #include "string.h"#define N_1 3 #define N_2 20 #define N_3 200int i,j;/**************************************/int strccmp(char *str1,char *str2) {int len;int len_1=strlen(str1);int len_2=strlen(str2); for(i=0;str1[i]!='\0';i++){if...

丰泽区17346726348: 用C语言链表编写背单词程序 高分悬赏 急!!!! -
绪廖凯思: #include const int MAXSIZE = 128; // 单词、中文释义长度 typedef struct node { char word[MAXSIZE]; char chinese[MAXSIZE]; struct node *next; }*List,*pNode; List Init() { List head; head = (pNode)malloc(sizeof(struct node)); head->word[0] = '\0'; ...

丰泽区17346726348: 求C语言课程设计:背单词概述:该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑
绪廖凯思: 概述:该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以认命吧!!! 就是一个字符串比较问题嘛, 查查库函数就OK了

丰泽区17346726348: C语言编程 保存 显示 -
绪廖凯思: 正好以前写过个差不多的程序,我拿来改了一下,纯C是实现不了图形化编程的.这个程序里面用到了一个线程来控制随机显示单词中的退出,其它都是标准C范围,我的编译环境是VC++2008 express,估计vc6应该也可以吧.实现过程现在没...

丰泽区17346726348: c语言背单词系统,可以选择背诵的词库,编辑词库,可以给定中文,输出英文,也可给定英文输入中文 -
绪廖凯思: 语言不需要背单词,因为最多不会超过62个单词.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网