小程序,一时兴起

首先把单词和中文意思都放在txt文件中
使用结构体来读取单词和中文意思,声明成结构体数组,方便后期使用随机数的时候可以直接取到该单词的数据
读取数据使用fopen函数,还未彻底完善,后期会修改。

写这个程序主要是为了帮助自己记单词hhhhh,来自英语菜鸡的无奈。。。。。
上代码:

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <string.h>
#include <time.h>
#define Max 1000struct  point_{char p_w[20];   //用来存储单词 char q_h[100];  //用来存储中文
};typedef struct point_ point;struct Eng{point strs[Max];int len;
};
typedef struct Eng L;
void menu()
{printf("1.twenty time write Word\n2.nothing\n3.return the program \n");
}int WriteDataInProgram(L *);
void print(L*);
L* creater();
void writeWord(L *);
int  repetition(int *,int *,int );int main ()
{int x;L *head=creater();if (WriteDataInProgram(head)){printf("open the file is falied  program over\n");return 0;}printf("place enter value in x\n");while (1){menu();scanf("%d",&x);switch(x){case 1:writeWord(head);break;case 2:break;case 3:return 0;}printf("place enter anything key\n");getch();system("cls");}free(head);return 0;
}L *creater()
{L *head=(L*)malloc(sizeof(L));head->len=0;return head;
}void print(L *head)
{int i;for (i=0;i<head->len;i++)printf("%s\t\t\t%s\n",head->strs[i].p_w,head->strs[i].q_h);return ;
}int WriteDataInProgram(L *head)
{int i=0;FILE *fp=NULL;fp=fopen("D:/C(project)/英语单词/EnglishWord.txt","r");if (fp==NULL){printf("open the file is falied\n");return 1;}else{while (fscanf(fp,"%s",&head->strs[i].p_w)!=EOF){fscanf(fp,"%s",&head->strs[i].q_h);i++;}}fclose(fp);head->len=i;
//  print(head);return 0;
}int repetition(int *temp,int *p,int num)
{int i=0;for (i=0;i<num;i++){if (temp[i]==*p)return 0;}return 1;
}void writeWord(L *head)
{int i,temp[20],line=0,row=0;double sum=0;char mistake[20][20];char word[20];time_t t;for (i=0;i<20;i++){back:srand((unsigned)time(NULL));temp[i]=rand()%131-1;if (repetition(temp,&temp[i],i)==0)goto back;printf("%s\tplace enter Word\n",head->strs[temp[i]].q_h);scanf("%s",word);if (strcmp(word,head->strs[temp[i]].p_w)==0){sum++;}else{strcpy(mistake[row],head->strs[temp[i]].p_w);row++;}}printf("you accuracy(正确率) is%lf,in all:%lf\n",sum/20,sum);for (i=0;i<row;i++)printf("mistake word are:%s\n",mistake[i]);
}

帮助自己巩固英语单词,一个小程序;使用fopen对txt读取数据相关推荐

  1. python快递分拣小程序_python英语单词测试小程序代码实例

    这篇文章主要简介了python英语单词测试小程序代码实例,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 爬取了扇贝英语网,并制作了一个英语单词测试 ...

  2. python测试代码_python英语单词测试小程序代码实例

    这篇文章主要介绍了python英语单词测试小程序代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 爬取了扇贝英语网,并制作了一个英语单词测试的 ...

  3. 英语单词关小程序开发感想

    最近这两个月一直在研究小程序开发,正在做一款学生记单词的小程序,原先想着,把单词整理一下,利用记忆规律,帮学生(自已的小孩)好好的记下单词.整理的过程中才发现,开发起来并不是太顺. 找单词,想着孩子每 ...

  4. python英语词汇量测试_python英语单词测试小程序

    博主爬取了扇贝英语网,并制作了一个英语单词测试的小程序,还能生成错词本,一起来看下代码吧- import requests #扇贝网爬虫,获取英语单词 category_res=requests.ge ...

  5. C语言----单词听写小程序

    假期实在玩够了,于是就写了个小代码,希望能激励到自己背单词 主要功能,先输入自己要考的单词,然后他就会显示汉语,以达到听写英语的作用 //用链表写一个单词听写小程序,听写六级单词使用# include ...

  6. 小程序工程化实践(上篇)-- 手把手教你撸一个小程序 webpack 插件,一个例子带你熟悉 webpack 工作流程...

    本文基于 webpack 4 和 babel 7,Mac OS,VS Code 小程序开发现状: 小程序开发者工具不好用,官方对 npm 的支持有限,缺少对 webpack, babel 等前端常用工 ...

  7. 微信背单词类小程序,小鸡单词源码下载,打卡微信小程序

    微信背单词类小程序,小鸡单词源码下载,微信小程序开发学习案例,小程序开发教程.一个用来背单词每天打卡的微信小程序,还有词汇测试,包含多种词库后台由腾讯云wafer解决方案. 前段时间开始学做微信小程序 ...

  8. Python 练习册,每天一个小程序

    Python 练习册,每天一个小程序 说明: Python 练习册,每天一个小程序.注:将 Python 换成其他语言,大多数题目也适用 不会出现诸如「打印九九乘法表」.「打印水仙花」之类的题目 点此 ...

  9. 怎么用linux设计一个小程序,“Linux”小程序发布一个月后,我们发现了什么

    原标题:"Linux"小程序发布一个月后,我们发现了什么 这一个月来,这个小程序得到了八千多人的使用,一百多位贡献者实际参与了翻译贡献,其中贡献最高的"Datura st ...

最新文章

  1. 入口文件到控制器 php,workerman的入口文件_PHP开发框架教程
  2. 利用lodop打印控件轻松实现批量打印
  3. GDCM:gdcm::Dict的测试程序
  4. python表白程序exe_我喜欢你 抖音表白程序python版
  5. java登录界面命令_Java命令行界面(第25部分):JCommando
  6. 在BurpSuite中安装Jython环境
  7. C语言指针学习(续)
  8. CIO必看:7个常见但一定要避免的数据治理错误
  9. 安装VISTA我们应该选择哪种
  10. js 返回上一页和刷新以及页面跳转
  11. mysql star item 失败_解决CentOS7下MySQL服务启动失败的问题.md
  12. distinct使SQL查询除去重复的字段
  13. mc pe linux服务器地址,我的世界手机版服务器地址大全 我的世界PE服务器IP和端口一览...
  14. R语言缺失值判断与处理mice包-3
  15. 山寨AR手游频出,VRAR正打造一庞大…
  16. 解决谷歌浏览器自带的谷歌翻译无法翻译问题
  17. 66、气体灭火系统的巡查内容
  18. Mysql 和 Oracle 的基本知识总结
  19. 三星手机电池循环清零代码_晶弘冰箱故障信息代码及维修程序。
  20. GE Proficy CIMPLICITY如何实现跨版本升级操作?

热门文章

  1. 错误The absolute uri: [http://xxx] cannot be resolved in either web.xml
  2. 手机访问NFC-SIM卡的SE
  3. 100亿数据找出最大的1000个数字的4种方法
  4. 2019年北京半程马拉松———跑后感
  5. 云+,技术思维升级之道
  6. Android AccessibilityService无障碍服创建 与 权限判断
  7. mysql alter添加列
  8. 算法(Python版)|156Kstars|神级项目-(1)The Algorithms - Python简介
  9. html字体下沉怎么设置,css如何让字体下沉
  10. 自媒体写作秘籍——每天1小时,1个月涨粉3W+易撰自媒体