单词背记系统

这篇博客介绍了一个基于C++的单词背诵系统,包括用户登录、单词本管理、单词背诵与复习等功能。系统使用析构函数处理数据,提供选择题和拼写模式,并根据用户表现调整单词熟悉度。此外,还涉及了错误处理和程序的可读性优化。
摘要由CSDN通过智能技术生成

题目 B4:基于关键词的文本排序检索系统

一、 课题内容和要求

题目 B4:

(一)课题内容 “背单词—个性化背词”是背诵英语单词的软件。用户可以根据自己的需求 导入需背诵的词库,并可以编辑自己的词库。背单词时有两种模式供选择:系统 可以给出中文提示,用户输入对应的单词,也可输出单词让用户输入中文意思。 系统判定词义是否正确,如果正确提升该单词熟悉程度,如果不正确给出提示并 降低该单词的熟悉程度,同时对单词按照熟悉程度进行类别划分。

(二)课题要求

  1. 基本要求 代码要能提供以下几个基本功能。

(1)用户登录: ·新用户可以注册,旧用户直接登录。 ·可以只打卡不背词,直接退出界面。

(2)单词本: ·存储单词基本信息,英文、词性、中文解释等。 ·为了方便用户,可以提供已存储的单词本供用户选择。 ·选择词库维护编辑单词本信息,实现增加、修改、删除、补充(单词已有, 补充新的释义)的功能。

(3)单词背诵及成绩统计: ·按照用户选择的任务词量,随机选择单词预览进行单词学习。 ·单词背诵时有两种模式选择,选择题背诵及拼写单词背诵,支持多次背诵。 ·根据背诵情况对单词进行单词熟悉度归类。 ·可查阅单词本中各类熟悉度的单词总量。

(4)单词复习: ·背诵完全正确时界面显示没有错题继续努力。 ·有错题时可以选择错题重背加强记忆。

(5)退出系统时可以进行打卡,统计背诵单词天数。

\2. 扩展要求

(1)对用户的输入进行一定的正确性检查。

(2)能统计每一个单词出现频率及背诵正确率,供以后出题时提供依据。

【其他要求】

(1)变量、函数命名符合规范。

(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能, 对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。

(3)程序的层次清晰,可读性强。 (4)界面美观,交互方便。

二、需求分析

用户类的使用(class user)实现账号密码的注册和登录,利用析构函数数组实现对单词本词性、释义的录入、修改和删除,以及单词熟悉度的统计和查询。并利用多个用户自定义函数使功能得到实现 ,示例如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bedmfLta-1662907457897)(file:///C:/temp/msohtmlclip1/01/clip_image002.png)]

2.1部分用户自定义函数

三、概要设计

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R6wSrny7-1662907457901)(file:///C:/temp/msohtmlclip1/01/clip_image004.png)]

3.1单词背记系统的流程图

:该程序完成用户的注册必须输出3.退出才能完成用户账号和密码的保存。

首先进行用户账号密码的注册和登录,完成登陆页面后,7个序号分别对应了7项功能,用户可以根据需求输入相应的序号从而实现功能。

对于功能1、2、3:单词本的录入、修改和删除需要根据单词背诵系统的提示正确输出相应数据才能进行。

对于剩下的功能便如图所示进行操作即可:

**[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vVj5s4ml-1662907457901)(file:///C:/temp/msohtmlclip1/01/clip_image006.png)]**

图3.2功能4、5、6的操作指示图

四、详细设计 (部分核心代码)

头文件的使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vDpGozFG-1662907457902)(file:///C:/temp/msohtmlclip1/01/clip_image008.png)]

4.1该函数所使用的头文件

#include 指令会指示 C 预处理器浏览指定的文件作为输入。预处理的输出包含了已经生成的输出,被引用文件生成的输出以及#include指令之后的文本输出。

​    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xut21VHc-1662907457902)(file:///C:/temp/msohtmlclip1/01/clip_image010.png)]

4.2调用用户自定义函数

利用析构函数和数组实现对单词本词性、释义的录入、修改和删除以及单词熟悉度的统计和查询。析构函数对象消亡时被自动调用,可以定义析构函数做对象消亡时的善后工作,比如释放内存等

用户类的创建,用于实现用户账号密码的注册和登录**…**

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q2V0aXFs-1662907457902)(file:///C:/temp/msohtmlclip1/01/clip_image012.png)]

图4.3析构函数和构造函数的使用

类是用户自定义的类型,如果程序中要用到类,必须提前说明,或者使用已存在的类

(别人写好的类、标准库中的类等)

定义用户自定义函数

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Swing背单词&单词记忆系统    一、 [题目描述]  使用C语言设计一个背单词系统,该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库。系统可以给出中文,让学生输入其英文意思,也可输出英文让学生输入中文意思。并判定词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。 基本功能:         词库的维护(单词的添加、修改、删除)        课程预览(单词的展示)         显示中文用户输入英文的背诵方法        显示英文用户输入中文的背诵方法         背诵成绩的记录(本程序设计运行一次程序所背诵的所有单词,答对一个得10分,打错一个扣5分)  二、 [功能模块分解及说明]  1、树形结构模块图    2、模块功能概述  程序概述:设计录入词库的结构体,结构体中分别存放英文和中文,整个程序基本上就是 关于结构体的操作,其中包括了顺序结构、循环结构、选择结构。  单词添加:用户自己输入单词以及翻译,存入结构体中。  单词修改:首先在词库中找到这个单词(如果没有则提示用户没有该单词),然后用户输 入修改后的单词及翻译。  单词删除:先在词库中找到单词,然后将这个单词之后的所有单词顺次前移,实现删除功 能。  输出词库:输出结构体存放的单词。  单词测试:用户首先选择测试模式,然后词库中输出现有单词,用户希望结束时输出 “jieshu”,并且在这两个函数中计分。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值