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

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++语言程序设计实验报告 第二次实验_工学_高等教育_教育专区。C++语言程序设计实验报告C++语言程序设计实验报告基础题一 实验任务:编写函数把华氏温度转换为摄氏温度...
C++第二次实验报告
信控学院专业课实验报告专业 计算机 班级 1201 第组 姓名 高美虹 2013 年 评分 4 月7日 学号 120620103 一、实验名称 C++霓虹灯实验练习 二、实验目的: 1 ...
C++第二次实验报告
C++第二次实验报告 隐藏>> 题目一: 源代码: #include<iostream.h> #include<cstdlib> using namespace std; class vehicle { public: vehicle(int wheels,double...
C++第二次实验报告 (1)
C++第二次实验报告 (1)_理学_高等教育_教育专区。今日推荐 160份文档 四级养生 中医养生与保健 中医养生知识大全 女人养生之道88份文档 2014...
C++实验报告
暂无评价|0人阅读|0次下载|举报文档C++实验报告_实习总结_总结/汇报_实用文档。实验 1-1 过程化编程【实验目的】 理解、掌握过程化编程程序设计思想。 【实验内容...
C++实验报告
暂无评价|0人阅读|0次下载|举报文档C++实验报告_计算机软件及应用_IT/计算机_专业...二、具体实验任务任务 1: 定义一个 CPU 类,包含等级(rank) 、频率(frequency...
C++实验报告书
暂无评价|0人阅读|0次下载|举报文档C++实验报告书_调查/报告_表格/模板_实用文档。C++实验报告书 中南大学本科生课程设计(实践)任务书、设计报告 (C++程序设计) ...
C++实验报告2
暂无评价|0人阅读|0次下载|举报文档 C++实验报告2_计算机软件及应用_IT/计算机_专业资料。实验报告( 2014 / 2015 学年 第二 学期)? ? ? ? 课程名称 实验名...
C++实验报告 2
C++实验报告 2_理学_高等教育_教育专区。C++程序设计课程设计报告 起止日期:2012 年 11 月 1 日~2012 年 11 月 29 日 课题名称: 组号: 外币兑换系统 第十...
c++实验报告
(a>=10000) b=a/10000; b=b*10000+1111; cout<<b<<endl; return 0; } 【实验总结】 本次实验c++第次实验,本来以为不怎么会,结果第一次的实验...
更多相关标签: