基于C语言设计的唐诗三百首

一、简介

《唐诗三百首》是一部流传很广的唐诗选集。唐朝(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 测试总结

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

增加按作者排序功能

给出作者列表

显示收藏内容

猜你喜欢

转载自blog.csdn.net/newlw/article/details/125168393