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

一、简介

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

二、需求分析

2.1 主要功能列表

表 1. 主要功能列表

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

2.2 用例模型

用户选择

收藏用例图

三、概要设计

图 4.系统启动界面

图 5.系统运行界面

四、详细设计及编码

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

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

一:

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

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

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

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

二:

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

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

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

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

三:

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

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

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

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

四:

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

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

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

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

五:

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

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

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

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

六:

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

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

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

序号成员函数成员函数说明访问属性
1Void 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 测试总结

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

增加按作者排序功能

给出作者列表

显示收藏内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值