基于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 测试总结
经过测试,本软件已达到需求说明书的要求。虽然还存在一定的不足,但是不影响软件的正常运行,现给出以下意见和建议
增加按作者排序功能
给出作者列表
显示收藏内容
基于C语言设计的唐诗三百首相关推荐
- 基于 C++ 设计的(控制台)唐诗三百首【100010789】
基于C语言设计的唐诗三百首 一.简介 <唐诗三百首>是一部流传很广的唐诗选集.唐朝(618 年~907 年)二百九十年间,是中国诗歌发展的黄金时代,云蒸霞蔚,名家辈出,唐诗数量多达五万首. ...
- 使用maven构建一个基于Java的spark应用程序用于统计唐诗三百首中各汉字出现的次数
目的:统计唐诗三百首全集每个汉字出现的次数 软件需求: 下载 Eclipse ,安装Maven 安装好JDK1.8 下载并配置了hadoop-2.7.3 spark-2.2.0-bin-had ...
- 【Elasticsearch】es 7.8.0 唐诗三百首写入 Elasticsearch 会发生什么
1.概述 本文参考 项目实战 01:将唐诗三百首写入 Elasticsearch 会发生什么? 并且进行实战,对其进行一点修改. 1.实战项目 将唐诗三百首写入Elasticsearch会发生什么? ...
- 基于C语言设计符号表
基于C语言设计符号表 c-语言的语法描述 系统设计 符号表的实现 符号表采用了哈希表的形式,可以方便地查找.插入和删除,但是问题也随之而来,就是符号的作用于较难跟踪.很有可能同一名称的变量在不同作用于 ...
- python唐诗分析综合_Python利器之胎教《唐诗三百首》文本分析
事情是这样的,你们听我讲: 有一天,孕妈妈在家庭群里对准爸爸说,在某猫上买本<唐诗三百首>吧,每天给宝宝读一首唐诗,作为胎教.有图有真相: 作为好吃懒做的准爸爸,听到这个消息的瞬间,表情是 ...
- 你可能不了解的《唐诗三百首》
这是学习笔记的第 2189 篇文章 读完需要 9 分钟 速读仅需3分钟 对于唐诗,自己其实是一种复杂的心情,好像会背些,但是用的时候却都想不起.<唐诗三百首>算是重温古诗的一种方式,借着让 ...
- 《唐诗三百首》数据源网络下载
2023年的 元宵之夜, 这场以"长·安"为主题的音乐会火了! 在抖音, 超过2300万人次观看了直播, 在线同赏唐诗与交响乐的融合. 许多网友惊呼, 上学时那些害怕背诵的诗句, ...
- API接口数据源程序《少小离家老大回, 乡音无改鬓毛衰-唐诗三百首》
回乡偶书 作者:贺知章 少小离家老大回, 乡音无改鬓毛衰. 儿童相见不相识, 笑问客从何处来. 诗赏析 <回乡偶书二首>是唐代诗人贺知章的组诗作品,写于作者晚年辞官还乡之时.第一首诗在抒发 ...
- 唐诗三百首微电影合集(300集)
诗词是最美的语言,是迷醉心怀的智慧.古典诗词,寥寥数语,却四两拨千斤,字字千锤百炼,就这么几个字,或勾勒出恢弘清雅的画卷,或传递出幽咽情愫.苍茫之志.以下是我们推荐给大家的古诗词微电影合集,大家可以收 ...
- 用C#来学习唐诗三百首和全唐诗
Begin 最近把项目做完了,闲来无事,就想做点好玩的事情,刚好前几天下载了[唐诗三百首]和[全唐诗]这两个txt文件,正好用C#来整理一下. 然后导出QData格式,可以给其他软件读取. 以后弄个开 ...
最新文章
- 《C#本质论》读书笔记(18)多线程处理
- flex3提示mysql2_Flex中的MySQL管理(2)_MySQL
- 『重构--改善既有代码的设计』读书笔记----序
- OWASP-ZAP扫描器的使用(攻击)
- 蔚来、威马抢装的英伟达Orin,正成为高端智能车标配
- Microsoft Visual C ++ Minimum Runtime
- Typore中的图片如何永久保存
- 第十四篇、贪吃蛇小游戏的制作
- 如何设置python类的私有属性
- PE文件格式”1.9版 完整译文(附注释)
- 分享一个宝藏级 Java 插件
- c++字符串转换为数字(stoi, stol, stoul, stoull, stof, stod, stold)
- java鬼吹灯搬山法杖_鬼吹灯昆仑神宫技能搭配攻略之搬山职业篇
- 关闭msmpeng_关闭Windows Defender与性能提升测试
- 如何解决收到网监大队信息系统安全等级保护限期整改通知书
- Unity3D深入浅出 - Shader基础开发
- 零基础自学R语言 1 R语言介绍 1.5 RStudio软件
- 简述人工神经网络的作用,简述人工神经网络
- dnf鹰犬机器人补丁_DNF补丁大全DNF东方Projece界面补丁下载
- 程序员表白专用: 5 种实用表白方法!帮你快速攻陷心仪女生