博客文章

C plus plus ChildrenShapesStudy

作者: andy.      时间: 2016-11-07 23:07:34

上个月上C++课,弄出来的一个东西,很简单。总共弄了两个程序,这是第一个。代码放在github上面了~~

另外一个代码有点儿乱,看看是整理一下,下次再放上去~~还是怎么弄。

这是给的要求:


幼儿形状学习工具

1. 需求

该程序能够自动绘制幼儿需要学习的各类形状。

第一次答辩功能要求: 

1) 幼儿通过键盘选择要显示的图像形状。

 2) 程序根据输入选择绘制各类形状,用*号绘制出各类形状的示意图(如长方形,正方形,圆形,星型,月牙

型等)。 

3) 程序能随机生成图形考核幼儿的学习情况。 

4) 幼儿通过键盘输入程序考核的题目答案。 

5) 汇总幼儿成绩并输出。

 6) 用户可检查和回看所做题目。

第二次答辩功能要求: 

7) 采用 Vector 缓存所有数据。 

8) 采用虚函数的方式保存缓存数据到文件。 

2. 问题分析

本题的设计思路如下,建立多边形基类,并派生出正方形、长方形、圆形、三角形、梯形、星型、月牙型 等子类。根据需要建立类的成员函数和成员方法,其中包括图像的绘制、读盘、存盘等多态函数。在 main 函数 包括两个部分,学习部分,和考核部分,考核部分采用数组和 new 动态生成用户需要生成的题目数。该题目主 要涉及到的知识点有:继承、派生、多态、vector、流。 

3. 编程要求 

1) 程序至少包括继承、派生、多态。

 2) 使用 new 和 delete 建立类对象和释放类对象。

 3) 使用 vector、流知识。 

4) 界面设计友好,给出菜单选项,及输入提示(由于程序是给幼儿使用,所以提示信息必须详细易懂,如果图

示更好)。 

4. 扩展要求 尝试使用教师提供UI界面接口程序,为你的程序更换UI界面。UI界面项目需要程序提供下列公开接口。

1) 提供形状的显示接口。

 2) 提供题目的创建接口。 

3) 提供题目的上一题,下一题接口。 

4) 提供提交并计算总分数接口。 

5) 提供某题目的正确答案、解题答案接口。

 6) 提供设置答题模式接口。




程序最后截图:blob.png

github地址:https://github.com/Mekabetre/ChildrenShapesStudy