md每次都烦csdn下资源,本着开源知识共享原则,本文全部代码、文件已上传GitHub,点此获取

设计要求:

屏幕上随机出现一个汉语单词,英语单词,汉语词组,英语词组或一短句提示小学生给出相应答案,答错了要提示要求重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从单词到词组,从词组到短句。同样,也可降级。起步阶段可各选30个,软件可扩充,即扩大词库的容量。

分步实施:

  1. 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
  2. 完成最低要求:能教单词,并有统计功能,即一次答对的成功率为90%以上后可晋级;
  3. 进一步要求:完成词组和短语的问答,也有晋级功能。

设计内容

1. 程序的总体设计

首先,针对于该课设的要求功能,我们将该英语学习系统划分为几个功能模块,如词汇类型的识别、增加、查询、删除、学习等。按照不同的功能要求进行设计各子函数。其中可以通过词汇类型的识别以更好的添加词汇并分组。即各函数模块相互独立但又有一定的功能嵌套。本程序主要设计主函数和其他功能的子函数,包括运行时的主菜单,即首先函数运行时会弹出一个主菜单,然后输入对应的数字选择操作,运行不同的函数命令。

2. 数据结构

本课设系统的数据结构主要为数组,数组分为三组,分别由于存储单词、词组、短句。这三组数据都通过txt文件的形式保存在项目文件中。

3. 函数的定义

def judge_book(word): 用以判断英文字符串的类型

def add_new(e, z): 添加新的单词、词组、短句到对应的文件中

def del_new(e): 删除,从单词、词组、短句分块查找

def show_new(): 查看所有单词、词组、短句

def search_zh(eng): 查询英文的汉语意思,分块查找

def search_eng(zh): 查询汉语的英文,逐级查找匹配汉语

def recite_word(): 背单词

def main(): 主菜单

4. 运行界面设计

(其实就是打印输入输出以便于交互,一开始还以为是要界面开发,搞得我还学了点tkinter,后发现这不应该是只学了一点python基础的人能做的

教小学生学英语系统(一次课设项目)相关推荐

  1. 如何用c语言教小学生学英语,家长怎么教小学生学英语

    很多家长都没有注意到从小学英语的重要性,从而小时候忽视对孩子的教育,当孩子的年龄逐渐变大时,学习英语就会越来越困难,所以想学好英语就要从娃娃抓起,接下来小编就为大家讲讲如何从小培养孩子学好英语.以下是 ...

  2. 计算机辅助教学(CAI)软件开发:教小学生学英语

    计算机辅助教学(CAI)软件开发:教小学生学英语. 目录 计算机辅助教学(CAI)软件开发:教小学生学英语. 1 课程目的 2 课题题目 3 设计要求 3.1 功能: 3.2 要求: 4 总体设计 4 ...

  3. MFC入门:职工工作量统计系统(C++课设)

    MFC入门:职工工作量统计系统(C++课设) 源码的工程文件压缩包已经上传至博主资源,直接下载即可 这是一个简单的C++课设,但是黑框框不好看,所以选择了MFC可视化编程,先贴一个题目. // 题目: ...

  4. 临近期末,图书管理系统课设项目安排上(附源码)

    图书管理系统 项目介绍 项目截图 源码分享 项目介绍 本系统是一个基于java的图书管理系统,用Swing显示信息. 开发环境为IDEA,使用mysql数据库.用 户分为 用户和管理员. 项目截图 源 ...

  5. Java毕业课设项目名称

    Java毕业课设项目名称 毕业设计题目 1 网上校友录设计 2 辅导员之家网站设计与开发 3 B/S结构下的OA流程可视化的研究与实现 4 B2C的电子商务系统(J2EE) 5 C/S架构的在线开始系 ...

  6. 微机原理实验8254计算机钢琴,GitHub - SincereXIA/PianoMFC: 西电微机原理课设项目,键盘电子乐器演奏程序设计(电子琴),MFC...

    PianoMFC 西电微机原理课设项目,键盘电子乐器演奏程序设计(电子琴),MFC 需要连接西电微机原理实验室提供的 QTH9054 微机试验箱,使用其蜂鸣器发声,若不连接,程序会直接播放 mp3 文 ...

  7. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  8. 数据库课设项目(上) 医院

    文章目录 任务 需求分析 过程 CREATE DATABASE 导入地区数据 转义字符 CREATE TABLE 成功导入 注册医院 CREATE TABLE 导入结果 触发器创建默认科室 初始科室 ...

  9. 数据库课设项目(下) 医护人员与患者

    文章目录 任务 过程 随机身份数据 CREATE TABLE Resident python代码打印SQL语句 实现结果 医生信息 CREATE TABLE Doctor 导入数据 "升职& ...

最新文章

  1. 用php做一个简单的汇率,vue实现简单实时汇率计算功能
  2. 代替Mask R-CNN,BlendMask欲做实例预测任务的新基准?
  3. Hibernate学习(4)- Hibernate对象的生命周期
  4. 存定期还能加钱进去吗_很多人说傻子才存钱,在银行存定期还有必要吗?
  5. 如何将低压精密运算放大器的性能扩展到高压高侧电流检测应用(高电流电阻采集电压电路图及误差分析)
  6. oracle 绑定变量模糊查询,求助-ACTIVE DG 异常shutdown
  7. 多进程鱼多线程的权衡选择
  8. Bootstrap创建进度条
  9. php 数组xml,php 数组转xml的例子
  10. 佩戴口罩、洗手消毒引导正确防疫插画素材
  11. UEFI win7系统的安装
  12. 读源码Apache-commons-lang3-3.1(一)
  13. MATLAB获取字符串中两个特定字符之间的内容
  14. 谈论豆瓣网捧着金饭碗要饭
  15. exchange协议发送邮件
  16. html制作钢铁侠心脏,钢铁侠的“心脏”并不是特效,得知如何制成的,网友:难以置信...
  17. android 6.0 大神f2,酷派大神F2刷机包 64位1080p 全高清版 MIUI8安卓6.0 插桩适配ROM 锁屏画报 极致体验...
  18. 优秀的项目经理是如何进行项目管理的
  19. 软件测试项目管理系统(STM)
  20. 从菜鸟到架构师(一)

热门文章

  1. 跨平台SCADA系统(组态软件)开发4
  2. 王劲卸任景驰CEO 无人驾驶梦被百度击碎
  3. Javaweb之 Request和Resonse
  4. 【python】详解time模块中 UTC世界时间、时间戳、字符串三者的转换
  5. 本周大新闻|FCC曝光Pico 4 VR一体机,雷朋母公司建立智能眼镜实验室
  6. Autodesk Forge 模型加载,绑定单击事件,dbid获取
  7. 基于PHP的微信token验证
  8. 电脑开机后黑屏解决办法
  9. EasySignSeekBar一个漂亮而强大的自定义view
  10. 复习java基础笔记