题目 B4:基于关键词的文本排序检索系统
一、 课题内容和要求
题目 B4:
(二)课题要求
- 基本要求 代码要能提供以下几个基本功能。
(1)用户登录: ·新用户可以注册,旧用户直接登录。 ·可以只打卡不背词,直接退出界面。
(3)单词背诵及成绩统计: ·按照用户选择的任务词量,随机选择单词预览进行单词学习。 ·单词背诵时有两种模式选择,选择题背诵及拼写单词背诵,支持多次背诵。 ·根据背诵情况对单词进行单词熟悉度归类。 ·可查阅单词本中各类熟悉度的单词总量。
(4)单词复习: ·背诵完全正确时界面显示没有错题继续努力。 ·有错题时可以选择错题重背加强记忆。
(5)退出系统时可以进行打卡,统计背诵单词天数。
2. 扩展要求
(1)对用户的输入进行一定的正确性检查。
(2)能统计每一个单词出现频率及背诵正确率,供以后出题时提供依据。
【其他要求】
(1)变量、函数命名符合规范。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能, 对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。 (4)界面美观,交互方便。
二、需求分析
用户类的使用(class user)实现账 密码的注册和登录,利用析构函数和数组实现对单词本词性、释义的录入、修改和删除,以及单词熟悉度的统计和查询。并利用多个用户自定义函数使功能得到实现 ,示例如下:
图3.1单词背记系统的流程图
注:该程序完成用户的注册必须输出3.退出才能完成用户账 和密码的保存。
首先进行用户账 密码的注册和登录,完成登陆页面后,7个序 分别对应了7项功能,用户可以根据需求输入相应的序 从而实现功能。
对于功能1、2、3:单词本的录入、修改和删除需要根据单词背诵系统的提示正确输出相应数据才能进行。
对于剩下的功能便如图所示进行操作即可:
图4.1该函数所使用的头文件
#include 指令会指示 C 预处理器浏览指定的文件作为输入。预处理的输出包含了已经生成的输出,被引用文件生成的输出以及#include指令之后的文本输出。
图4.3析构函数和构造函数的使用
类是用户自定义的类型,如果程序中要用到类,必须提前说明,或者使用已存在的类
(别人写好的类、标准库中的类等)
定义用户自定义函数
(单词本检索系统对应的七项功能)
单词本录入、单词本修改、单词本删除、背诵、熟练度统计、熟练度查询、返回登陆
详细代码 如下:
以下1—6的功能接涉及到****cout>
使用 cout
使用 cin 从标准输入读取数据时,通常用到的方法有、,。
图4.5 AddWord函数的定义
该用户自定义函数是
用于单词本中单词、中文含义和单词词性的修改,对应功能2单词本修改
图4.6 Modify Word函数的定义
该用户自定义函数是
用于删除单词本中的单词对应功能****3 单词本删除
图4.8 RandExceptNum函数的定义
单词背记系统中最重要的函数:
背诵函数
对应功能****4 背诵
注:介于代码过长(约三页左右)便将大部分分析作为注释放在代码中
C/C++内存分区:栈、堆、全局(静态、全局)、常量区(字符串)、程序代码区
普通属性与结构体相同的内存布局。
类也可以先定义,再通过域访问操作符实现函数体。
该用户自定义函数是
用于熟悉度统计,对应功能****5 熟练度统计
图4.10ProSearch函数的定义
ProSearch函数的定义使用了if{ }else{ for(){} }的嵌套使用。
主函数
图5.1用户的注册
输入2 进行账 和密码的注册,根据提示所说,用户需要:
1.输入姓名(无任何限制)
2.输入想注册的账 (9位内纯数字)
3.输入登录时的密码(9位内纯数字)
4.再次输入确认密码生效
2、用户的登录
图5.3用户登录进入界面
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!