教小学生学英语系统(一次课设项目)
md每次都烦csdn下资源,本着开源知识共享原则,本文全部代码、文件已上传GitHub,点此获取
设计要求:
屏幕上随机出现一个汉语单词,英语单词,汉语词组,英语词组或一短句提示小学生给出相应答案,答错了要提示要求重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从单词到词组,从词组到短句。同样,也可降级。起步阶段可各选30个,软件可扩充,即扩大词库的容量。
分步实施:
- 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
- 完成最低要求:能教单词,并有统计功能,即一次答对的成功率为90%以上后可晋级;
- 进一步要求:完成词组和短语的问答,也有晋级功能。
设计内容
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基础的人能做的
教小学生学英语系统(一次课设项目)相关推荐
- 如何用c语言教小学生学英语,家长怎么教小学生学英语
很多家长都没有注意到从小学英语的重要性,从而小时候忽视对孩子的教育,当孩子的年龄逐渐变大时,学习英语就会越来越困难,所以想学好英语就要从娃娃抓起,接下来小编就为大家讲讲如何从小培养孩子学好英语.以下是 ...
- 计算机辅助教学(CAI)软件开发:教小学生学英语
计算机辅助教学(CAI)软件开发:教小学生学英语. 目录 计算机辅助教学(CAI)软件开发:教小学生学英语. 1 课程目的 2 课题题目 3 设计要求 3.1 功能: 3.2 要求: 4 总体设计 4 ...
- MFC入门:职工工作量统计系统(C++课设)
MFC入门:职工工作量统计系统(C++课设) 源码的工程文件压缩包已经上传至博主资源,直接下载即可 这是一个简单的C++课设,但是黑框框不好看,所以选择了MFC可视化编程,先贴一个题目. // 题目: ...
- 临近期末,图书管理系统课设项目安排上(附源码)
图书管理系统 项目介绍 项目截图 源码分享 项目介绍 本系统是一个基于java的图书管理系统,用Swing显示信息. 开发环境为IDEA,使用mysql数据库.用 户分为 用户和管理员. 项目截图 源 ...
- Java毕业课设项目名称
Java毕业课设项目名称 毕业设计题目 1 网上校友录设计 2 辅导员之家网站设计与开发 3 B/S结构下的OA流程可视化的研究与实现 4 B2C的电子商务系统(J2EE) 5 C/S架构的在线开始系 ...
- 微机原理实验8254计算机钢琴,GitHub - SincereXIA/PianoMFC: 西电微机原理课设项目,键盘电子乐器演奏程序设计(电子琴),MFC...
PianoMFC 西电微机原理课设项目,键盘电子乐器演奏程序设计(电子琴),MFC 需要连接西电微机原理实验室提供的 QTH9054 微机试验箱,使用其蜂鸣器发声,若不连接,程序会直接播放 mp3 文 ...
- 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇
马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...
- 数据库课设项目(上) 医院
文章目录 任务 需求分析 过程 CREATE DATABASE 导入地区数据 转义字符 CREATE TABLE 成功导入 注册医院 CREATE TABLE 导入结果 触发器创建默认科室 初始科室 ...
- 数据库课设项目(下) 医护人员与患者
文章目录 任务 过程 随机身份数据 CREATE TABLE Resident python代码打印SQL语句 实现结果 医生信息 CREATE TABLE Doctor 导入数据 "升职& ...
最新文章
- 用php做一个简单的汇率,vue实现简单实时汇率计算功能
- 代替Mask R-CNN,BlendMask欲做实例预测任务的新基准?
- Hibernate学习(4)- Hibernate对象的生命周期
- 存定期还能加钱进去吗_很多人说傻子才存钱,在银行存定期还有必要吗?
- 如何将低压精密运算放大器的性能扩展到高压高侧电流检测应用(高电流电阻采集电压电路图及误差分析)
- oracle 绑定变量模糊查询,求助-ACTIVE DG 异常shutdown
- 多进程鱼多线程的权衡选择
- Bootstrap创建进度条
- php 数组xml,php 数组转xml的例子
- 佩戴口罩、洗手消毒引导正确防疫插画素材
- UEFI win7系统的安装
- 读源码Apache-commons-lang3-3.1(一)
- MATLAB获取字符串中两个特定字符之间的内容
- 谈论豆瓣网捧着金饭碗要饭
- exchange协议发送邮件
- html制作钢铁侠心脏,钢铁侠的“心脏”并不是特效,得知如何制成的,网友:难以置信...
- android 6.0 大神f2,酷派大神F2刷机包 64位1080p 全高清版 MIUI8安卓6.0 插桩适配ROM 锁屏画报 极致体验...
- 优秀的项目经理是如何进行项目管理的
- 软件测试项目管理系统(STM)
- 从菜鸟到架构师(一)