面向对象程序设计(C )实验指导书

合集下载

面向对象程序设计实验指导书.

面向对象程序设计实验指导书.
(3)定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来
[实验结果]:
(1)#include<iostream>
using namespace std;
int main()
{
int i=1,sum=0;
do
{
sum+=i;
i++;
}
cout<<"sum="<<sum<<endl;
return 0;
}
(3)
#include<iostream>
using namespace std;
const float PI=3.1416;
int main()
{
int iType;
float r,a,b,S;
cout<<"图形的类型(1-圆2-长方形3-正方形):";
C)选择项目所在路径及输入项目的名称
D)依次按‘下一步’直至完成为止。
(3)至此,C++Builder已经建立好工程相关的文件(请不要随意更改其自动生成的文件),在生成的main函数中写入必要的内容即可。
(4)对于VC,请继续下面的步骤:
A)建立C++源程序文件
a)选选菜单命令Project|Add to Project|New,弹出New对话框
cout<<”Welcome to C++!\n”;
}
[实验原理和步骤]:
(1)启动Visual C++或C++Builder开发环境

《C++面向对象程序设计》实验指导书

《C++面向对象程序设计》实验指导书

(4) 在Visual C++6.0 开发环境中编辑、编译、运行下面的程序,体会C++程序中的输入输 出流类对象的输入和输出操作。
// I/O stream 单行注释(single line comment) #include <iostream> using namespace std; int main( ) { int i; float f; char s[80]; cout <<"Enter an integer,float,and string:"; cin >>i>>f>>s; cout <<"Here's your data:"<<i<<' '<<f<<endl<<s<<'\n'; return 0; }
实验2
1. 实验目的
C ++语言程序设计(1)
掌握C++注释、常量、变量等的使用方法;掌握C++的输入、输出流库的使用方法;初步掌 握函数的使用方法
2. 实验要求
(1) 掌握程序设计的基本算法。 (2) 理解函数原型的作用。 (3) 理解函数的调用。
3. 实验内容
(1) 编辑并编译下面的C++程序段,并尝试修改该程序,使其能够通过编译检查。
图2
Visual C++6.0的新建对话框的项目标签
然后出现如图3的对话框,选择An empty project(空项目),点击Finish按钮,
图3
控制台应用对话框

《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点

《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点

面向对象程序设计实验指导书(适用:电子信息11级)彭召意陶立新编写计算机与通信学院2014.9目录实验一 C++基础的应用 (1)实验二类和对象的应用 (3)实验三类的构造函数、析构函数的应用 (4)实验四友员和运算符重载 (5)实验五类的继承与派生 (6)实验六类的多态性与虚函数 (7)附录:各实验的程序代码 (8)实验一 C++基础的应用(实验课时:2 实验性质:设计)实验名称: C++基础的应用实验目的: (1)进一步学习VC++6.0开发环境及程序调试方法。

(2)练习C++函数的定义及使用;(3)练习C++数组的定义及使用;(4)练习C++指针的定义及使用;(5)练习C++结构体的定义及使用;(6)练习多文件的程序的编译和运行方法;实验设备:(1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C++6.0。

实验内容: (1)熟悉Visual C++6.0编译系统的常用功能,特别是debug调试功能;(2)编程1:编写一个程序c1.cpp,用来求2个或3个整数的最大数。

要求:用重载函数的方法来求最大数;函数原型:int max( int a, int b) 和int max( int a, int b,int c)。

(3)编程2:编写一个程序c2.cpp,求:a!+ b! + c!的值。

要求:使用递归函数。

主程序和函数分开到两个源程序文件中,分别进行编译后,再运行;(4)编程3:有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号;(5)编程4:建立一个动态链表并进行输出和删除管理。

链表的每个节点为学生信息,包括:学号,姓名,性别,下一学生信息的指针。

程序的工作:(a)建立三个学生信息的节点,然后顺序输出该三个学生信息;(b)删除中间的节点,再顺序输出学生信息。

面向对象程序设计C__实验指导书

面向对象程序设计C__实验指导书

实验1Visual C++6.0开发环境应用入门(3学时)1.实验目的1.了解Visual C++6.0的特点。

1.熟悉Visual C++6.0的开发环境。

2.学习用Visual C++6.0编写标准的C++控制台程序。

2.实验任务使用Visual C++来建立一个非图形化的标准C++程序,编译、运行以下程序:#include<iostream.h>C++简单程序设计(3学时)void main(void){cout<<”Hello! \n”;cout<<”Welcome to c++! \n”;}3.实验步骤1.启动Visual C++6.0开发环境从“开始”菜单中选择“程序”| Microsoft Visual Studio 6.0 | Microsoft Visual C++6.0”,显示Visual C++6.0开发环境窗口。

2.创建一个项目(1)单击File 菜单中的New选项,显示New(新建)对话框(如图1-1所示)。

(2)单击Project (项目)标签,在Projects 选项卡中,选择Win32 Console Application(Win 32控制台应用程序)。

在Location(位置)文本框中指定一个路径,在Preject Name (项目名称)文本框中为项目输入一个名字lab1_1,单击OK按钮。

(3)在弹出的Win32 Console Application-Step 1 of 1对话框中选择An Empty Project单选项,然后单击Finish(完成)按钮(如图1-2所示)。

(4)最后在New Project Information 对话框中单击OK按钮,完成项目建立。

图1-1New对话框图1-2创建控制台应用程序第一步3.建立C++源程序文件(1)选择菜单命令Project |Add to Project | New, 弹出New对话框。

面向对象程序设计(C++)实验指导书-2015

面向对象程序设计(C++)实验指导书-2015

面向对象的程序设计(C++)实验指导书实验1 简单C++程序开发(2学时)一、实验目的1.熟悉VC++6.0编程环境;2.编制简单C++程序并运行;3. 熟悉C++的编辑、编译、连接和运行过程。

二、实验内容及步骤1.使用VisualC++6.0建立一个标准C++程序,编译、运行以下程序:具体实验步骤:1)启动Visual C++ 6.0开发环境从“开始”菜单中选择“程序”| Microsoft Visual Studio 6.0 | Microsoft Visual C++6.0,显示Visual C++ 6.0开发环境主窗口,如图1-1所示。

在Visual C++主窗口的顶部是菜单栏,左侧为项目工作区窗口,右侧是程序编辑程序编辑区 项目工作区菜单栏 图1-1 Visual C++6.0的主窗口窗口。

工作区窗口用来显示所设定的工作区的信息,程序编辑窗口用来输入和编辑源程序。

2)建立和运行只包含一个C++源程序的方法①建立只包含一个C++源程序的方法一个最简单的C++程序只包含一个源程序的文件,建立这样的一个C++源程序的方法是在Microsoft Visual C++主窗口的菜单栏中选择“File →New”命令,弹出“New”对话框,单击“Files”选项卡,在其列表框中选择“C++ Source File”选项,表示要建立一个新的C++源程序文件,然后在对话框右半部分的Location文本框中输入准备编辑的源程序文件的存储路径(假设为F:\C++),表示准备编辑的源程序文件将存放在F盘C++子目录下,在其上方的File文本框中输入准备编辑的源程序文件的名字(假设为example1.cpp),如图1-2所示。

图1-2 Files中New选项卡单击“OK”按钮回到主窗口,在程序编辑窗口编辑源程序文件,如图1-3所示。

选择“File →Save”命令或快捷键Ctrl+S保存源程序文件。

也可以选择“File →Save As”命令指定新的文件名和路径,这时输入和编辑的源程序就以example1.cpp 为文件名存放在F:\C++子目录下。

《面向对象程序设计》实验指导书(新)

《面向对象程序设计》实验指导书(新)

《面向对象程序设计》实验指导书(新)《面向对象程序设计》实验指导书一、课程教学与实验教学计划学时比:48/16二、适用专业:信息管理与信息系统三、实验目的基本要求能够充分理解面向对象程序设计的思想和应用方法。

能够使用面向对象编程语言进行相应的程序设计和开发。

理解面向对象的基本思想、概念和特性以及面向对象的分析、建模、设计技术与方法。

掌握C++语言基本构成、类与对象、消息传递与函数、函数与运算符重载、继承性、多态性与虚拟函数、数据封装和隐藏及Windows 程序设计基础。

通过实验动手实践,使学生能够掌握面向对象程序设计的特征和基本思想,以及相应的具体实现和Windows程序设计基础知识。

四、实验内容实验一:循环控制(一)实验目的要求:熟悉VC++集成开发环境,学习使用控制台应用程序;创建工程,建立可执行文件并执行,观察结果。

掌握变量的声明和定义方法,掌握循环语句和条件语句的定义、作用和使用方法。

(二)实验设备:1.服务器;2.交换机;3.计算机。

(三)实验内容:1.编程求1!+2!+3!+4!+…+12!。

2.编程求所有的3位数素数,且该数是对称的。

所谓“对称”是指一个数,倒过来还是该数。

例如,375不是对称数,因为倒过来变成了573。

实验二:递归函数(一)实验目的要求:掌握函数的概念和使用方法,掌握递归函数的概念和使用方法。

(二)实验设备:1.服务器;2.交换机;3.计算机。

(三)实验内容:1.用递归函数来求1!+2!+3!+…+12!。

2.用递归的方法建立一个函数int fibonacci(int n),求Fibonacci数列中第n个数的值。

实验三:用气泡法排序(一)实验目的要求:掌握文件读写的方法,掌握递归函数的概念和使用方法。

(二)实验设备:1.服务器;2.交换机;3.计算机。

(三)实验内容:建立一个文件,文件中包含一系列数,用这些数构成一个数组,并按照数值,为这个数组从小到大排序,把排序结果输出到另一个文件中。

《C--面向对象程序设计》实验指导书(彭成)

《C--面向对象程序设计》实验指导书(彭成)

《C++面向对象程序设计》实验指导书主讲:彭成湖南工业大学计算机学院2016-9-20目录实验一 DEV C++开发环境及C++程序的上机过程一、实验目的1、了解和使用C++集成开发环境;2、熟悉C++环境的基本命令和功能键;3、熟悉常用的功能菜单命令;4、学习使用C++环境的帮助;5、学习完整的C++程序开发过程;6、理解简单的C++程序结构二、实验内容使用Visual C++ 6.0集成环境来编辑、编译并运行下面简单C++程序:1.#include <iostream>using namespace std;int main(){cout<<"This is a C++ program.\n";}2.#include <iostream>using namespace std;int max(int,int); //声明自定义函数int main() //主函数{int a,b,c;cout<<"input two number:\n";cin>>a>>b;c=max(a,b); //调用max函数,将得到的值赋给Ccout<<"max="<<c<<endl;}int max(int x,int y) //定义max函数,函数值为整型,形式参数x,y为整型{int z; //max函数中的声明部分,定义本函数中用到的变量z为整型if(x>y) z=x;else z=y;return(z); //将z的值返回,通过max带回调用处}三、实验步骤Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码。

使用起来非常方便。

对于初学者而言还是有些迷茫。

首先来看看如何建立一个项目。

面向对象程序设计实验指导书

面向对象程序设计实验指导书

《面向对象C++程序设计》实验指导书计算机科学与技术学院《面向对象C++程序设计》课程组实验指导书目录实验一 C++基础练习 (1)实验二 C++简单程序设计练习 (4)实验三类与对象(一) (9)实验四类与对象(二) (14)实验五派生类与继承 (21)实验六虚函数与多态性 (31)实验七函数模板与类模板 (40)实验八输入输出的格式控制 (44)实验九文件的输入输出 (49)实验十综合练习 (55)实验十一设计时间类——计算程序的运行时间 (68)附录:C++语言上机实验环境介绍 (71)实验一 c++基础练习一、实验性质验证性实验2学时二、实验目的和要求1.掌握c++程序的基本格式与规范,学会编写简单的c++程序。

2.理解c++程序结构的特点。

3.熟悉c++程序基本的输入输出操作。

4.掌握c++数据类型常量和变量以及修饰符的使用方法。

5.掌握函数定义、函数调用和函数说明的方法。

6.熟悉作用域运算符的功能和基本使用方法。

7.掌握c++内存的动态分配与释放方法。

8.理解引用的概念,掌握引用的使用方法。

三、实验内容:1编写一个简单程序,输出“welcome you”,并给程序加一行注释“fisrt c++ program”。

2编写一个完整的包含输入和输出的简单c++程序。

3编写内置函数求解2x^+4x+5的值,x为整数,并用主函数调用该函数。

利用函数重载,重载上面的函数,x为浮点数。

4编写一个程序,对一个整数数组求和,求和的结果使用全局变量sum存储,同时对整数中的奇数求和,结果使用局部变量sum存储,在主程序将两个结果输出。

本题要求体会和理解作用域运算符的概念与基本使用方法。

5编写一个程序动态分配一个浮点空间,输入一个数到该空间中,计算以该数为半径的圆的面积并在屏幕上显示,最后释放该空间,请使用new,delete运算符。

四、实验步骤第一步:根据实验内容编写下面的代码进行调试。

#include <iostream.h>void main(){ // first c++ programcout<<”\n welcome you \n”;}第二步:下面的程序对用户输入的口令进行判断,输出不同的结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象程序设计(C++)》课程实验指导书安阳工学院计算机科学与信息工程学院软件工程教研室2018.9编号:课程总学时: 64 实验学时: 32课程总学分: 3.5 实验学分:先修课程:C语言程序设计适用专业:计算机科学与技术,网络工程,软件工程一、本课程实验的主要目的与任务《面向对象程序设计(C++)》是计算机专业学生的一门专业基础课。

C++是一种高效而又实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象程序设计,因此成为了编程人员最广泛使用的工具。

主要任务是介绍C++语言中的数据类型,运算,语句结构及其程序设计的基本方法。

使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,从而掌握面向对象程序设计的基本知识和基本技能。

并为后续的专业课程奠定程序设计基础。

实验1 C++基础一、实验目的1.加强学生掌握C++的基本知识点;2.加强学生掌握I/O流;3 加强学生进一步理解函数的用法;4 理解引用的概念及应用。

三、实验内容1.用函数返回值实现统计A类学生和B类学生个数,平均分大于等于80的为A类,其余为B类。

四. 实验指导1.参考程序:#include<iostream.h>int main(){cout<<”My name is Jone\n”。

cout<<”the ID is”。

cout<<2。

cout<<endl。

}2.参考程序:#include <iostream.h>#include <iomanip.h> //要用到格式控制符void main(){double amount = 22.0/7。

cout <<amount <<endl。

cout <<setprecision(0) <<amount <<endl<<setprecision(1) <<amount <<endl<<setprecision(2) <<amount <<endl<<setprecision(3) <<amount <<endl<<setprecision(4) <<amount <<endl。

cout <<setiosflags(ios::fixed)。

cout <<setprecision(8) <<amount <<endl。

cout <<setiosflags(ios::scientific) <<amount <<endl。

cout <<setprecision(6)。

//重新设置成原默认设置}3.参考程序:#include <iostream.h>#include <iomanip.h>int main(){int number=1001。

cout <<"Decimal:" <<dec <<number <<endl<<"Hexadecimal:" <<hex <<number <<endl<<"Octal:" <<oct <<number <<endl。

return 0。

}4.参考程序:#include <iostream.h>#include <iomanip.h>int main(){cout <<setfill('*')<<setw(2) <<21 <<endl<<setw(3) <<21 <<endl<<setw(4) <<21 <<endl。

cout <<setfill(' ')。

// 恢复默认设置return 0。

}5.参考程序:#include <iostream.h>#include <iomanip.h>void main(){cout <<setiosflags(ios::right)<<setw(5) <<1<<setw(5) <<2<<setw(5) <<3 <<endl。

cout <<setiosflags(ios::left)<<setw(5) <<1<<setw(5) <<2<<setw(5) <<3 <<endl。

}6.参考程序:#include <iostream.h>void main(){const float PI=3.1415926f。

float r。

float z,s。

cout<<"请输入圆的半径r="。

cin>>r。

z=2*PI*r。

s=PI*r*r。

cout<<"圆的周长为: "<<z<<endl。

cout<<"圆的面积为: "<<s<<endl。

}7.参考程序:#include <iostream>using namespace std。

int array[6][4]={{60,80,90,75},{75,85,65,77},{80,88,90,98},{89,100,78,81},{62,68,69,75},{85,85,77,91}}。

int& level(int grade[], int size, int& tA, int& tB)。

int main(){int typeA=0,typeB=0。

int student=6。

int gradesize=4。

for(int i=0。

i<student。

i++) //处理所有的学生level(array[i], gradesize, typeA, typeB)++。

//函数调用作为左值 cout <<"number of type A is " <<typeA <<endl。

cout <<"number of type B is " <<typeB <<endl。

//system("PAUSE")。

return 0。

}int& level(int grade[], int size,int& tA, int& tB){int sum=0。

for(int i=0。

i<size。

i++) //成绩总分sum+=grade[i]。

sum/=size。

//平均分if(sum>=80)return tA。

//type A studentelsereturn tB。

//type B student}运行结果:实验2 类和对象1、实验目的:掌握类的定义,根据具体需求设计类;深入理解C++中类的封装性;会根据类创建各种对象;掌握对象的各种成员的使用方法。

2、实验内容定义一个满足如下要求的Date类。

(1)用下面的格式输出日期:日/月/年;(2)可运行在日前上加一天操作;(3)设置日期。

参考代码:#include <iostream.h>class Datepublic:void Display()。

void AddOneDay()。

void SetDay(int y,int m,int d)。

protected:bool Legal(int y, int m, int d)。

bool IsLeapYear(int y)。

int year。

int month。

int day。

}。

void Date::Display(){cout <<day <<"/" <<month <<"/" <<year <<endl。

}void Date::AddOneDay(){if(Legal(year,month,day+1))day++。

else if(Legal(year,month+1,1))month++,day=1。

else if(Legal(year+1,1,1))day=1,month=1,year++。

}void Date::SetDay(int y, int m, int d){if(Legal(y,m,d))day=d, month=m, year=y。

}bool Date::Legal(int y, int m, int d){if(y>9999||y<1||d<1||m<1||m>12)return false。

int dayLimit=31。

switch(m) case 4: case 6: case 9: case 11: dayLimit--。

if(m==2) dayLimit = IsLeapYear(y) ? 29 : 28。

return (d>dayLimit)? false : true。

bool Date::IsLeapYear(int y){return !(y%4)&&(y%100)||!(y%400)。

}int main(){Date d。

d.SetDay(2018,2,28)。

d.Display()。

d.AddOneDay()。

d.Display()。

system("PAUSE")。

}运行结果:实验3 继承与派生1、实验目的:理解继承的概念,学习如何使用基类成员,了解基类成员在派生类中的访问控制;理解类的派生对代码复用的作用。

2、实验内容:设计一个人员类person和一个日期类date,由人员类派生出学生类Student和教师类professor,学生类和教师类的数据成员birthday为日期类。

相关文档
最新文档