当前位置:首页 >> 其它课程 >>

C++第二次实验报告


霓虹灯实验

C++ 实验报告

班级:计算机 1201 学号:120620103 姓名:高美虹

1

霓虹灯实验

信控学院专业课实验报告
专业 计算机 班级 1201 第 组 姓名 高美虹 2013 年 评分 4 月7日 学号 120620103

/>一、实验名称 C++霓虹灯实验练习 二、实验目的:
1 进一步了解类的定义和使用。 2 学会分配内存空间和使用析构函数。 4 将霓虹灯抽象成一个类。 4 学会给类中显示的东西添加颜色。 5 制造出一个间隔显示的类似霓虹灯的东西。

三、实验仪器:
计算机一台 win7 操作系统,visual c++编程环境。

四、实验原理及内容
实验原理: 将霓虹灯抽象化成为一个类,学会在 C++中创建工作空间,并 对已抽象化的类上机调试并用行,通过对累的编写对 C++程序设计 有所了解, 学编写类, 学会使用构造函数, 析构函数, 拷贝构造函数, 引用,学会将具体的实物抽会用面向对象的思想来想问题并解决问 题。

2

霓虹灯实验

实验内容: #include<iostream> #include<iomanip> #include<string> #include<windows.h> #include <mmsystem.h> #pragma comment(lib, "WINMM.LIB")

using namespace std; string str;

class bulb

{ public: void first(int time); void second(); void third(); string str; }; void bulb::first(int time) {
3

霓虹灯实验

str.assign(time,'\t'); cout<<str<<" *********************************************************** ******"<<endl <<str<<" *********************** ***********

**************** ************"<<endl <<str<<" ****** ********** *********

**************** * ***********"<<endl <<str<<" ********* ************** *******

**************** *** **********"<<endl <<str<<" ********* *************** *****

**************** ***** *********"<<endl <<str<<" **************** <<str<<" ********* **************** ***

********"<<endl ********* ***************** *

**************** ********* *******"<<endl <<str<<" ******* **************

**************** *********** ******"<<endl <<str<<" *********************************************************** ******"<<endl; }
4

霓虹灯实验

void bulb::second() { cout<<str<<"* *********************************************************** * **"<<endl <<str<<"* ************************** **"<<endl <<str<<"* ********************** ******** **********************

************************** **"<<endl <<str<<"* ********************** *** ***

************************** **"<<endl <<str<<"* ********************** ********

************************** **"<<endl <<str<<"* ************************** **"<<endl <<str<<"* *********************************************************** * **"<<endl <<str<<"* *********************************************************** * **"<<endl; **********************

5

霓虹灯实验

}

void bulb::third() { cout<<str<<" *********************************************************** ******"<<endl <<str<<" *********************** ***********

**************** ************"<<endl <<str<<" ****** ********** *********

**************** * ***********"<<endl <<str<<" ********* ************** *******

**************** *** **********"<<endl <<str<<" ********* *************** *****

**************** ***** *********"<<endl <<str<<" **************** <<str<<" ********* **************** ***

********"<<endl ********* ***************** *

**************** ********* *******"<<endl <<str<<" ******* **************

**************** *********** ******"<<endl <<str<<"
6

霓虹灯实验

*********************************************************** ******"<<endl; } int main() { int number1=1,number2=0,number3=0; string str1; bulb mybulb; do { str1.assign(number2,'\n'); number2++; number3++; cout<<str1; if(number2==10) number2=0; if(number3==5) number3=0; switch(number1) { case 1:mybulb.first (number3); break;
7

system("color 0d");

霓虹灯实验

case 2:mybulb.second (); system("color 09"); break; case 3:mybulb.third(); system("color 08"); break; case 4:mybulb.first (number3); break; case 5:mybulb.second (); system("color 05"); break; case 6:mybulb.third(); system("color 0e"); break; }1 system("color 04");

Sleep(10000);

system("cls"); if(number1==6) number1=1; else number1++; }while(number1!=7); return 0;

1

8

霓虹灯实验

}

五、实验结果(实验数据、曲线等)

9

霓虹灯实验

六、实验分析及结论 分析:
问题一:没有办法使图案间隔显示。
解决方法:用 sleep 函数使图案停留几秒钟,再利用清屏函数清 屏,继而显示下一个图案。

问题二:所显示的图案没有颜色。
解决方法:利用系统函数 system(colors)显示函数。

问题三:无法按要求一次显示图案。
解决方法:利用 switch 语句一次调用类成员函数达到目的。

问题四:所定义的字符串为进行初始化,使得输出结果和预想的不
一样。

解决方法:对所定义的变量,使用之前一定要进行初始化。
10

霓虹灯实验

问题五:在表达式中将等号错写为赋值号,使得输出结果和预想的
不一样。

解决方法:将等号写为正确的形式。

结论:对象数组中的每个元素都是该类的一个对象,成员对象的初
始化必须通过构造函数的初始化表进行, 且按照其声明的顺序在构造 其所属类的对象之前构造。

七、回答问题 问题:
本次实验的收获和感触是什么?

回答:
通过本次霓虹灯实验发现 C++源于生活, 应用于生活,C++中需要用 面向对象的思想来思考问题,并且解决问题。

11


相关文章:
C++第二次实验报告
C++第二次实验报告 隐藏>> 题目一: 源代码: #include<iostream.h> #include<cstdlib> using namespace std; class vehicle { public: vehicle(int wheels,double...
第二次离散实验报告
第二次离散实验报告_数学_自然科学_专业资料。“离散数学”实验报告 (实验 1)...[ic],second); ic++; for(j=1;j<HALF_LONG;j++) { first[j]='\0'...
C++语言程序设计实验报告 第二次实验
C++语言程序设计实验报告 第二次实验_工学_高等教育_教育专区。C++语言程序设计实验报告C++语言程序设计实验报告基础题一 实验任务:编写函数把华氏温度转换为摄氏温度...
C++第二次实验报告canon_图文
C++第二次实验报告canon_理学_高等教育_教育专区。电子信息工程学院 2014 级《C++语言程序设计》实验报告 姓名 缪佳能 学号 22201433210187 实验 C++简单程序设计练习...
实验报告二
c++实验报告二 5页 1下载券 实验报告二我 暂无评价 10页 免费 实验报告(二) 暂无评价 6页 1下载券 实验报告二高 暂无评价 5页 免费 实验报告第二次 4页 ...
C++第二章实验报告
暂无评价|0人阅读|0次下载|举报文档C++第二实验报告_数学_自然科学_专业资料。西安交通大学实验报告一. 实验目的 1.熟悉掌握数据的各种类型。 2.学会对常量的...
C++实验报告2
暂无评价|0人阅读|0次下载|举报文档 C++实验报告2_计算机软件及应用_IT/计算机_专业资料。实验报告( 2014 / 2015 学年 第二 学期)? ? ? ? 课程名称 实验名...
青岛理工大学数据结构第二次实验报告
青岛理工大学数据结构第二次实验报告_理学_高等教育_教育专区。青岛理工大学 数据...硬件平台:普通的 PC 机 软件平台:Windows 2003 操作系统 编程环境:VisualC++ 1...
c++实验报告4 (2)
暂无评价|0人阅读|0次下载|举报文档 c++实验报告4 (2)_学习总结_总结/汇报_...二、 实验环境 Windows xp pc 机 visualc++6.0 三、 实验内容建立一个矩阵类...
2015C++实验报告
暂无评价|0人阅读|0次下载|举报文档2015C++实验报告_理学_高等教育_教育专区。本科实验报告 课程名称: C++面向对象程序设计 实验项目: C++语言编程 实验地点: 明向...
更多相关标签:
c语言实验报告 | c 实验报告 | c语言实验报告模板 | c语言上机实验报告 | c语言实验报告总结 | 大一c语言实验报告 | c程序设计实验报告 | c 实验报告模板 |