一、简介

《唐诗三百首》是一部流传很广的唐诗选集。唐朝(618 年~907 年)二百九十年间,是中国诗歌发展的黄金时代,云蒸霞蔚,名家辈出,唐诗数量多达五万首。“熟读唐诗三百首,不会吟诗也会吟。”是中小学生最好的入门书籍。对中华民族的影响意义。

二、需求分析

2.1 主要功能列表

表 1. 主要功能列表

序号 功能名称 功能说明 用例图编号
1 用户选择 不同用户有不同记录及收藏 1
2 学习方式不同 可以选择不同的学习方式(顺序,随机) 2
3 音乐播放 可以选择是否播放音乐 3
4 拼音选择 可以选择是否显示拼音 4
5 收藏 可以选择收藏用户的唐诗 5

2.2 用例模型

用户选择

收藏用例图

三、概要设计

图 4.系统启动界面

图 5.系统运行界面

四、详细设计及编码

系统共设计出 6 个类,每个类的成员变量及成员函数如表示。

类成员变量,成员函数说明

一:

表 3.CLearn 类成员变量说明列表

序号 成员变量 成员变量说明 访问属性
1 vector num; 唐诗的个数 private
2 vector titleHan; 存取汉字 private
3 vector titlePin; 存取拼音 private
4 vector favorite; 我的收藏 private

表 4.CLearn 类成员函数说明列表

序号 成员函数 成员函数说明 访问属性
1 void start() 开始学习 public
2 void getData() 获取数据 Private
3 void addToFavorite() 加入收藏 Private

二:

表 3.Login 类成员变量说明列表

序号 成员变量 成员变量说明 访问属性
1

表 4.Login 类成员函数说明列表

序号 成员函数 成员函数说明 访问属性
1 void login(); 用户登录 public

三:

表 3.PlayMusic 类成员变量说明列表

序号 成员变量 成员变量说明 访问属性
1

表 4.PlayMusic 类成员函数说明列表

序号 成员函数 成员函数说明 访问属性
1 void playMusic(); 播放音乐 public

四:

表 3.ReadData 类成员变量说明列表

序号 成员变量 成员变量说明 访问属性
1

表 4.ReadData 类成员函数说明列表

序号 成员函数 成员函数说明 访问属性
1 void readData(); 读取数据 Public

五:

表 3.SaveData 类成员变量说明列表

序号 成员变量 成员变量说明 访问属性
1

表 4.SaveDatat 类成员函数说明列表

序号 成员函数 成员函数说明 访问属性
1 Void save() 保存设置和收藏 public

六:

表 3.CSetting 类成员变量说明列表

序号 成员变量 成员变量说明 访问属性
1

表 4.NumberElement 类成员函数说明列表

序号 成员函数 成员函数说明 访问属性
1 Void setting() 设置 public

核心函数实现流程图,如下(至少给出 4 个主要函数的流程图)

Login 函数流程图

Start 函数流程图

Setting 函数流程图

Addfavarite 函数流程图

五、系统功能测试

5.1 测试环境

硬件环境:Pentium (R)4 CPU,504MB 的内存,无网络环境

软件环境:Windows 2000 及以上(除了 Vistar)的操作系统

5.2 测试用例

表 5…XXX 测试用例列表

序号 功能描述 操作 备注 预期输出 测试结果
1、 建立用户 运行此程序 (开始时执行此程序) 输入用户名 与预期结果相同
2 读取用户 运行此程序 判断用户是否存在 登陆成功或建立新用户 与预期结果相同
3 选择设置 运行此程序 开始学习 给出功能选择列表 与预期结果相同
4 显示拼音,播放音乐 运行此程序 学习中 选择是否显示拼音和播放音乐 与预期结果相同
5 加入收藏 运行此程序 学习中或开始前 能够加入收藏或读取收藏 与预期结果相同

5.3 测试总结

经过测试,本软件已达到需求说明书的要求。虽然还存在一定的不足,但是不影响软件的正常运行,现给出以下意见和建议

增加按作者排序功能

给出作者列表

显示收藏内容
| 运行此程序 | 学习中或开始前 | 能够加入收藏或读取收藏 | 与预期结果相同 |

5.3 测试总结

经过测试,本软件已达到需求说明书的要求。虽然还存在一定的不足,但是不影响软件的正常运行,现给出以下意见和建议

增加按作者排序功能

给出作者列表

显示收藏内容

基于C语言设计的唐诗三百首相关推荐

  1. 基于 C++ 设计的(控制台)唐诗三百首【100010789】

    基于C语言设计的唐诗三百首 一.简介 <唐诗三百首>是一部流传很广的唐诗选集.唐朝(618 年~907 年)二百九十年间,是中国诗歌发展的黄金时代,云蒸霞蔚,名家辈出,唐诗数量多达五万首. ...

  2. 使用maven构建一个基于Java的spark应用程序用于统计唐诗三百首中各汉字出现的次数

    目的:统计唐诗三百首全集每个汉字出现的次数 软件需求: 下载 Eclipse ,安装Maven 安装好JDK1.8 下载并配置了hadoop-2.7.3     spark-2.2.0-bin-had ...

  3. 【Elasticsearch】es 7.8.0 唐诗三百首写入 Elasticsearch 会发生什么

    1.概述 本文参考 项目实战 01:将唐诗三百首写入 Elasticsearch 会发生什么? 并且进行实战,对其进行一点修改. 1.实战项目 将唐诗三百首写入Elasticsearch会发生什么? ...

  4. 基于C语言设计符号表

    基于C语言设计符号表 c-语言的语法描述 系统设计 符号表的实现 符号表采用了哈希表的形式,可以方便地查找.插入和删除,但是问题也随之而来,就是符号的作用于较难跟踪.很有可能同一名称的变量在不同作用于 ...

  5. python唐诗分析综合_Python利器之胎教《唐诗三百首》文本分析

    事情是这样的,你们听我讲: 有一天,孕妈妈在家庭群里对准爸爸说,在某猫上买本<唐诗三百首>吧,每天给宝宝读一首唐诗,作为胎教.有图有真相: 作为好吃懒做的准爸爸,听到这个消息的瞬间,表情是 ...

  6. 你可能不了解的《唐诗三百首》

    这是学习笔记的第 2189 篇文章 读完需要 9 分钟 速读仅需3分钟 对于唐诗,自己其实是一种复杂的心情,好像会背些,但是用的时候却都想不起.<唐诗三百首>算是重温古诗的一种方式,借着让 ...

  7. 《唐诗三百首》数据源网络下载

    2023年的 元宵之夜, 这场以"长·安"为主题的音乐会火了! 在抖音, 超过2300万人次观看了直播, 在线同赏唐诗与交响乐的融合. 许多网友惊呼, 上学时那些害怕背诵的诗句, ...

  8. API接口数据源程序《少小离家老大回, 乡音无改鬓毛衰-唐诗三百首》

    回乡偶书 作者:贺知章 少小离家老大回, 乡音无改鬓毛衰. 儿童相见不相识, 笑问客从何处来. 诗赏析 <回乡偶书二首>是唐代诗人贺知章的组诗作品,写于作者晚年辞官还乡之时.第一首诗在抒发 ...

  9. 唐诗三百首微电影合集(300集)

    诗词是最美的语言,是迷醉心怀的智慧.古典诗词,寥寥数语,却四两拨千斤,字字千锤百炼,就这么几个字,或勾勒出恢弘清雅的画卷,或传递出幽咽情愫.苍茫之志.以下是我们推荐给大家的古诗词微电影合集,大家可以收 ...

  10. 用C#来学习唐诗三百首和全唐诗

    Begin 最近把项目做完了,闲来无事,就想做点好玩的事情,刚好前几天下载了[唐诗三百首]和[全唐诗]这两个txt文件,正好用C#来整理一下. 然后导出QData格式,可以给其他软件读取. 以后弄个开 ...

最新文章

  1. 《C#本质论》读书笔记(18)多线程处理
  2. flex3提示mysql2_Flex中的MySQL管理(2)_MySQL
  3. 『重构--改善既有代码的设计』读书笔记----序
  4. OWASP-ZAP扫描器的使用(攻击)
  5. 蔚来、威马抢装的英伟达Orin,正成为高端智能车标配
  6. Microsoft Visual C ++ Minimum Runtime
  7. Typore中的图片如何永久保存
  8. 第十四篇、贪吃蛇小游戏的制作
  9. 如何设置python类的私有属性
  10. PE文件格式”1.9版 完整译文(附注释)
  11. 分享一个宝藏级 Java 插件
  12. c++字符串转换为数字(stoi, stol, stoul, stoull, stof, stod, stold)
  13. java鬼吹灯搬山法杖_鬼吹灯昆仑神宫技能搭配攻略之搬山职业篇
  14. 关闭msmpeng_关闭Windows Defender与性能提升测试
  15. 如何解决收到网监大队信息系统安全等级保护限期整改通知书
  16. Unity3D深入浅出 - Shader基础开发
  17. 零基础自学R语言 1 R语言介绍 1.5 RStudio软件
  18. 简述人工神经网络的作用,简述人工神经网络
  19. dnf鹰犬机器人补丁_DNF补丁大全DNF东方Projece界面补丁下载
  20. 程序员表白专用: 5 种实用表白方法!帮你快速攻陷心仪女生

热门文章

  1. vue之解决跨域问题
  2. 2018.11.27 元器件选型(1)- 蜂鸣器,电池,电阻,电容,电感
  3. 树形结构 —— 树与二叉树 —— 无根树转有根树
  4. 尤克里里C大调下DO RE MI FA SOl LA XI的这几个音是怎么按的以及为什么这么按
  5. 金仓数据库KingbaseES V8R3使用Gorm指南
  6. 计算机中的睡眠和休眠
  7. 程序虽小但功能强大!5个实用的微信小程序,每款都是生活好帮手
  8. Android 画指南针
  9. wow插件补充说明篇
  10. selenium实现12306全自动购票