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

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++第二次实验报告
信控学院专业课实验报告专业 计算机 班级 1201 第组 姓名 高美虹 2013 年 评分 4 月7日 学号 120620103 一、实验名称 C++霓虹灯实验练习 二、实验目的: 1 ...
数据结构第二次实验报告
数据结构第二次实验报告_调查/报告_表格/模板_实用文档。测试过程: (实验中出现...WindowsXP DEV-C++ 5 实验总结: 利用栈实现数制转换,构建栈是关键。另外也要...
第二次试验报告
汇编第二次试验报告 3页 免费 ECOP第二次试验报告 5页 1下载券 C++zmp第二...南昌航空大学实验报告二零一四 课程名称: 数据库概论 班级: 122032 指导教师...
c++第二次实验报告
c++第二次实验报告_IT/计算机_专业资料。应用VC++6.0的编辑环境构造一个类Triangle,该类主要实现三角形的基本操作,例如初始化(构造函数及构造函数的重载)、求三角...
C++语言程序设计实验报告 第二次实验
C++语言程序设计实验报告 第二次实验_工学_高等教育_教育专区。C++语言程序设计实验报告C++语言程序设计实验报告基础题一 实验任务:编写函数把华氏温度转换为摄氏温度...
操作系统第二次实验报告
操作系统第二次实验报告_计算机软件及应用_IT/计算机_专业资料。用先进先出(FIFO...(&m);c++) printf("%d",m.base[(m.front+c)%SIZE]);//输出当前队列...
第二次实验报告
c++第五次实验报告 8页 2财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 第二次实验报告 苏州大学专接本,c++实...
实验报告二
c++实验报告二 5页 1下载券 实验报告二我 暂无评价 10页 免费 实验报告(二) 暂无评价 6页 1下载券 实验报告二高 暂无评价 5页 免费 实验报告第二次 4页 ...
C++第二次实验报告 (1)
C++第二次实验报告 (1)_理学_高等教育_教育专区。今日推荐 160份文档 四级养生 中医养生与保健 中医养生知识大全 女人养生之道88份文档 2014...
C++第二次实验报告canon
C++第二次实验报告canon_理学_高等教育_教育专区。电子信息工程学院 2014 级《C++语言程序设计》实验报告 姓名 缪佳能 学号 22201433210187 实验 C++简单程序设计练习...
更多相关标签:
c 实验报告 | c语言实验报告 | c语言上机实验报告 | c语言实验报告模板 | c语言实验报告总结 | c 上机实验报告 | c程序设计实验报告 | c语言实验报告心得 |