《面向对象程序设计》实验册精编版
面向对象程序设计_实验手册
提交邮箱329443040@提交截止时间:5月13日实验一、字符串编辑功能描述:将源字符串中的非字母字符去掉,保留字母字符构成新字符串。
步骤1、新建一个Java Project,项目名为Experiment1。
(输入完项目名称后,点击Finish。
)步骤2、在defaul包下创建一个Class文件,文件名为StringEditor。
(打开项目,在src文件夹上点击右键,选择新建Class类型的文件,输入完文件名后,点击Finish。
)步骤3、编辑StringEditor源文件,StringEditor源文件内容如下图。
步骤4、创建项目的测试类。
(右键点击src文件夹,新建一个Class类型的文件,命名为Test,勾选自动生成main入口函数的代码。
)步骤5、编辑测试类源文件,测试类源文件内容如下:步骤6、保存项目所有源文件,运行调试程序,查看输出结果。
正确的输出结果如下图所示。
实验二、钟表类功能描述:钟表类有三个成员属性:时、分、秒,属性的类型是整型。
钟表类有两个成员方法:(1)设置当前时间、(2)报时。
测试类对钟表类的成员方法进行测试。
步骤1、新建一个Java Project,项目名为Experiment2。
(输入完项目名称后,点击Finish。
)步骤2、在defaul包下创建一个Class文件,文件名为Clock。
(打开项目,在src文件夹上点击右键,选择新建Class类型的文件,输入完文件名后,点击Finish。
)步骤3、编辑Clock源文件,Clock源文件内容如下图。
步骤4、创建项目的测试类。
(右键点击src文件夹,新建一个Class类型的文件,命名为Test,勾选自动生成main入口函数的代码。
)步骤5、编辑测试类源文件,测试类源文件内容如下:步骤6、保存项目所有源文件,运行调试程序,查看输出结果。
正确的输出结果如下图所示。
实验3、类的继承(贷款、租赁贷款、房屋贷款)功能描述:贷款类作为基类,派生出租赁贷款和房屋贷款两个派生类。
【精品资料】面向对象程序设计实验版(附全部实验代码)-精品资料
C++程序设计实验实验一类与对象【实验类型】验证性【实验目的】1.了解C++面向对象程序设计的基本概念以及了解C++程序的基本结构。
2.了解类,对象的概念,掌握类及类中成员函数的定义及使用方法。
3.掌握对象的定义及使用方法。
4.了解构造函数,析构函数,拷贝构造函数的作用,特点,定义方式及使用方法。
【实验内容】实验题1.定义一个FDAccount类,用以描述一个定期存折(fixed deposit),实现现金支取。
余额合计。
信息显示等。
存折基本信息包括帐号,账户名称,存款余额,存取期限(以月为单位),存款利率(以百分点为单位)等。
提示:存折的基本信息定义为存折类的私有的数据成员,利用构造函数的初始化存折类对象,在利用构造函数的参数表传入实参,初始化存折对象的数据成员。
实验题2.设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个顶点的坐标,该类能够计算矩形的面积。
提示:两个点的坐标作为矩形类的数据成员。
利用坐标计算矩形长和宽,然后求面积。
实验题3.设计一个person类,其属性包括name和id,其中name属性为指针,分别利用person类构造函数和拷贝构造函数建立对象,打印每个person 类对象的信息。
要求分别编写浅拷贝构造函数和深拷贝构造函数调试程序。
提示:要在构造函数中为person对象的name属性分配动态内存,在析构函数中,释放掉申请的动态内存。
注意不要让同一块动态内存被释放多次。
【参考程序】实验题1参考程序#include <iostream.h>#include <stdlib.h>class FDAccount{public://构造函数FDAccount(char *ID,char *depositor,double amount,int period,double rate);double fetch(char *ID,char *depositor,double amount); //支取到期存款void update();//计算到期账户余额void show(); //显示账户基本信息protected:double interest_rate;private:char *accounts;char *name;double balance; //存款余额int term; //存款期限};FDAccount::FDAccount(char *ID,char *depositor,double amount,int period,double rate){name=depositor;accounts=ID;if((amount<0||rate<0)){cout<<"数据不正确"<<endl;exit(1);}balance=amount;term=period;interest_rate=rate;}double FDAccount::fetch(char *ID,char *depositor,double amount){cout<<"帐号"<<"账户名称"<<"支取金额"<<endl;cout<<accounts<<" "<<name<<" "<<amount<<endl;balance=balance-amount;return balance;}void FDAccount::update(){balance=balance+balance*(interest_rate/100.00)*(term/12.0);}void FDAccount::show(){cout<<"显示账户基本信息:"<<endl;cout<<"帐号"<<"帐号名称"<<"期限"<<"利率"<<endl;cout<<accounts<<" "<<name<<" "<<term<<" "<<interest_rate<<endl;cout<<"目前账户余额为:"<<balance<<endl;}void main(){FDAccount depositor("0034","王涛",10078,18,1.98);depositor.show();cout<<endl;cout<<"存款已到期!\n"<<endl;depositor.update();depositor.show ();cout<<endl;cout<<"支取存款:"<<endl;depositor.fetch("0034","王涛",5000);cout<<endl;depositor.show();}实验题2参考程序#include <iostream.h>class Rectangle{public:Rectangle(int top ,int left,int bottom,int right);~Rectangle(){}int GetTop() const {return itsT op;}int GetLeft() const {return itsLeft;}int GetBottom() const {return itsBottom;}int GetRight() const {return itsRight;}void SetTop(int top) {itsT op=top;}void SetLeft(int left) {itsLeft=left;}void SetBottom(int bottom) {itsBottom=bottom;}void SetRight(int right) {itsRight=right;}int GetArea() const;private:int itsTop;int itsLeft;int itsBottom;int itsRight;};Rectangle::Rectangle(int top,int left,int bottom,int right) {itsTop=top;itsLeft=left;itsBottom=bottom;itsRight=right;}int Rectangle::GetArea()const{int Width=itsRight-itsLeft;int Height=itsT op-itsBottom;return (Width*Height);}int main(){Rectangle MyRectangle(100,20,50,80);int Area=MyRectangle.GetArea();cout<<"Area:"<<Area<<endl;return 0;}实验题3参考程序(浅拷贝情况)#include<string.h>#include<iostream.h>class Person{public:Person(char *pName="noname",int pid=100) {cout<<"call constructor"<<endl;strcpy(name,pName);id=pid;}Person(Person &p){cout<<"call copy constructor"<<endl;strcpy(name,);id=p.id;}void printinfo(){cout<<name<<","<<id<<endl;}private:char name[20];int id;};void main(){Person wang("wang");wang.printinfo();Person li(wang);li.printinfo();}实验题3参考程序(深拷贝情况)#include<string.h>#include<iostream.h>class Person{public:Person(char *pname="noname",int pid=100){cout<<"call constructor"<<endl;name=new char[strlen(pname)+1];if(name!=0){ strcpy(name,pname); }id=pid;}Person(Person &p){cout<<"call copy constructor"<<endl;name=new char[strlen()+1];if(name!=0)strcpy(name,);id=p.id;// name[1]='z';}void printinfo(){cout<<name<<","<<id<<endl;}/*-----------------------------------------------------------------void GetAddr() //取对象name成员的内存地址{cout<<this->name<<"'s address is:" ;cout<<(int)&(*this->name)<<endl;}------------------------------------------------------------------*/~Person(){delete name;}private:char *name;int id;};void main(){Person wang("wang",101);wang.printinfo();//wang.GetAddr();Person li(wang);li.printinfo();// li.GetAddr();}【思考题】1.构造函数可以是私有成员么?2.为什么同类的不同对象,调用相同的成员函数时,这些成员函数能够准确的操作相应的对象呢?实验二类与对象基本程序设计【实验类型】验证性【实验要求】必做【实验目的】1.巩固类和对象的定义及使用方法。
面向对象程序设计实验教材
实验1J a v a语言基础一、实验目的1.了解J D K的安装与使用、熟悉Ja v a的运行环境。
2.掌握编写与运行Ja va Ap pl ica t io n程序的方法。
3. 掌握编写与运行Ja va Ap ple t程序的方法。
4熟练掌握J ava中的数据类型、运算符、表达式及流程控制语句。
5掌握数组的定义、建立及其使用方法。
6. 熟悉Ja v a一般程序的结构。
7通过以上内容,掌握Ja va 语言的编程规则。
二、实验要求1.安装并设置J a va S DK 软件包。
2.编写一个Ja va 应用程序,在屏幕上输出”he ll o,ja v a!”。
3.编写一个Ja va 小应用程序,在屏幕上输出”h el lo,ja v a!”。
4.掌握运行J av a 程序的步骤。
5.浏览S DK 自带的Ap pl et 应用小程序。
6.编写一个声明J a va 不同数据类型变量的程序。
7.编写一个使用运算符、表达式、变量的程序。
8.编写表达式语句、复合语句的程序。
9.编写使用不同选择结构的程序。
10.编写使用不同循环结构结构的程序。
11.编写一个使用Ja va 数组的程序。
三、实验内容(一)SDK 的下载与安装1.机器要求J a va 对机器运行要求不高。
下面给出的是基于Wi nd ow s 平台的机器要求。
硬件要求:CP U P II以上,64M 内存,1O OM 硬盘空间即可。
软件要求:Wi nd ows98/Me/X P/NT/2000,I E 5 以上。
2.下载SD K为了建立基于SD K 的Ja va 运行环境,需要先下载Su n 的免费SD K 软件包。
SD K 包含了一整套开发工具,其中包含对编程最有用的是Ja va 编译器、A p pl et 查看器和J a va 解释器。
在浏览器中输入ht t p://ja va.s un.co m/,在页面的“Do wn lo ad J2S E v 1.4.2_01 ”栏可以选择下载J2SE v1.4.2_01 SD K 软件包。
《面向对象程序设计》实验指导09级(1)
《面向对象程序设计》实验指导书第一部分实验教学大纲课程名称:面向对象程序设计实验11-16周,16周提交实验报告本课件共给出5个实验,在做完要求的5个实验外,要求每个同学自己增加一道课堂教学中要求完成的作业题,编写程序,并能调试通过,得到正确结果。
一、课程简介及基本要求面向对象的程序设计是一门实践性很强的课程,每个学生必须完成一定数量的上机作业。
通过上机作业进一步加深对课程基本内容的理解。
同时,在程序设计方法及上机操作等基本技能和科学作风方面受到比较系统的、严格的训练。
由于学生编程和上机的熟悉程度往往差别较大,本大纲所要求的实验为每个学生必须完成的实验,即最低要求。
其它上机内容由学生在教师指导下自选,内容可以是习题中编写的程序,也可以是学生解决实际问题中所编写的程序。
二、实验课程目的与要求实验课是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。
本课程使学生熟悉C++的语法特性,了解C与C++的区别和兼容性;理解面向对象程序设计的基本原理,包括类、对象、抽象、封装、继承和多态性等关键要素以及其关键语法特性—类;掌握用C++编写面向对象程序的一般方法;了解VC++编程环境。
三、主要仪器设备每人一台计算机,基本配置:奔腾III-600MHZ以上、40G~60G 硬盘,128M 内存。
装有C++builder 或Visual C++或其他的C++编译软件。
四、实验方式与基本要求实验分两类:基本实验和综合性实验。
基本实验是按章节进行,根据教学大纲要求,有针对性地练习。
综合性实验往往跨单元处理问题。
学生上机时,按要求填写实验报告和回答思考题。
要求把每次实验的程序文本和运行结果存入到本人的用户目录下或专用软盘上供指导老师检查。
五.考核与报告本课程实验考试方式是考查,按一般课程考试方式进行,主要内容包括实验操作和实验报告,实验成绩占该课程形成性考核成绩的10~20%。
实验报告的规范:实验完成后填写统一的实验报告单,给出实验内容题目、年级、姓名、学号、指导教师、完成日期,并详细填写:实验目的、实验程序、实验结果及分析、存在的问题。
面向对象程序设计实验指导书版
LIAOCHENG UNIVERSITY面向对象程序设计实验指导书聊城大学计算机学院2011年3月目录《面向对象程序设计》课程实验教学大纲 (1)实验一C++对C的扩充 (1)基本信息 (1)实验预习 (1)实验过程 (2)实验数据和实验结果记录 (8)实验结果分析 (8)实验二类和对象 (8)8891313131313141919191919203636373737373838《面向对象程序设计》课程实验教学大纲课程名称:面向对象程序设计英文名称:Object Oriented Programming设置形式:非独立设课课程模块:专业核心课实验课性质:专业基础实验课程编号:609324课程负责人:王玉亭大纲主撰人:王玉亭大纲审核人:左风朝一、学时、学分课程总学时:54 实验学时:16课程学分:3二、适用专业及年级根据学生实验出勤情况、实验态度、实验报告成绩、实验考核成绩等评定实验成绩。
实验报告(含实验理论)占实验成绩的30%,实验技能(含实验态度)占实验成绩的30%,实验考核占实验成绩的40%。
最终实验成绩占该课程考核总成绩的20%—30%。
七、实验教科书、参考书1.实验教科书自编实验指导书。
2.实验参考书实验一C++对C的扩充基本信息实验课程:面向对象程序设计设课形式:非独立课程学分:2 实验项目:C++对C的扩充项目类型:基础项目学时:2实验预习并打印分解米,宽4米重复进行,小孩数不断减少,圈子也不断缩小。
最后所剩的那个小孩就是胜利者。
请找出这个胜利者。
4、编写程序实现五子棋棋游戏。
五子棋的规则为:双方各执一色棋子,轮流下子(将子放在棋盘的任一未下子的点上),直到有一方的棋子有5个排成一线(无论是横、竖还是斜均可),则棋局结束,该方胜利。
实验条件:1、装有Windows操作系统的微型计算机;2、Eclipse集成开发环境和CDT插件;3、MinGW编译环境。
实验设计方案:1、熟悉在Eclipse集成开发环境下编辑、编译、连接和运行C++程序的方法。
20155313实验三《Java面向对象程序设计》实验报告
20155313实验三《Java⾯向对象程序设计》实验报告⼀、实验内容XP基础XP核⼼实践相关⼯具⼆、实验要求1.没有Linux基础的同学建议先学习《Linux基础⼊门(新版)》《Vim编辑器》课程2.完成实验、撰写实验报告,实验报告以博客⽅式发表在博客园,注意实验报告重点是运⾏结果,遇到的问题(⼯具查找,安装,使⽤,程序的编辑,调试,运⾏等)、解决办法(空洞的⽅法如“查⽹络”、“问同学”、“看书”等⼀律得0分)以及分析(从中可以得到什么启⽰,有什么收获,教训等)。
报告可以参考范飞龙⽼师的指导3.严禁抄袭,有该⾏为者实验成绩归零,并附加其他惩罚措施。
三、实验步骤1. 在IDEA中使⽤⼯具(Code->Reformate Code)把下⾯代码重新格式化,再研究⼀下Code菜单,找出⼀项让⾃⼰感觉最好⽤的功能。
提交截图,加上⾃⼰学号⽔印。
public class CodeStandard {public static void main(String [] args){StringBuffer buffer = new StringBuffer();buffer.append('S');buffer.append("tringBuffer");System.out.println(buffer.charAt(1));System.out.println(buffer.capacity());System.out.println(buffer.indexOf("tring"));System.out.println("buffer = " + buffer.toString());if(buffer.capacity()<20)buffer.append("1234567");for(int i=0; i<buffer.length();i++)System.out.println(buffer.charAt(i));}}2. 在码云上把⾃⼰的学习搭档加⼊⾃⼰的项⽬中,确认搭档的项⽬加⼊⾃⼰后,下载搭档实验⼆的Complex代码,加⼊不少于三个JUnit单元测试⽤例,测试成功后git add .; git commit -m "⾃⼰学号添加内容";git push;提交搭档项⽬git log的截图,包含上⾯git commit的信息,并加上⾃⼰的学号⽔印信息。
C++面向对象程序设计》实验报告
《C++面向对象程序设计》实验内容实验1 C++程序设计初步1.实验目的(1)了解在C++编译系统(Visual C++6.0)上如何编辑、编译、连接和运行一个C++程序。
(2)通过运行简单的C++程序, 初步了解C++源程序的结构和特点。
(3)掌握简单C++程序的编写和调试方法。
(4)掌握重载函数的定义方法。
(5)能正确使用引用型变量。
2.实验内容和步骤(1)在Visual C++环境下编译和运行C++程序①先进入Visual C++6.0环境。
②在自己指定的子目录中建立一个名为test.cpp的新文件。
③从键盘输入以下程序int main(){int a,b;c=a+b;cout>> “a+b=”>>a+b;}选择Build→Compile test.cpp命令, 对此源程序进行编译。
观察和分析编译信息。
⑤根据编译信息指出的错误, 修改程序。
再进行编译, 如果还有错, 再重复此过程, 直到编译不出错为止。
⑥选择Build→Build test.exe命令, 对程序进行连接, 如果不出错, 就会生成可执行程序test.exe。
⑦选择Build→Execute test.exe命令, 执行可执行程序test.exe。
观察屏幕的变化。
在输出窗口应显示程序运行结果。
⑧分析结果是否正确, 如果不正确或认为输出格式不理想, 可以修改程序, 然后重新执行以上④和⑧步骤。
改过后的程序:#include<iostream>using namespace std;int add(int x,int y){int z;z=x+y;return(z);}int main(){int a,b,c;cin>>a>>b;c=add(a,b);cout<<"a+b="<<c<<endl;return 0;}实验2 C++对C的扩充(2)编一个程序, 用来求2个或3个正整数中的最大数。
面向对象程序设计实验(完整版)
实验结果
实验五
利用接口继承完成对Biology(生物),Animal(动物),Man(人)三个接口的定义
其中Biology接口定义一个breath()抽象方法,Animal接口定义sex()
和eat()两个抽象方法,Man接口定义think()和study()两个抽象方法;
定义一个NormalMan类实现上述三个接口定义的抽象方法。
实验六
实验名称:异常处理机制
实验目的:熟悉和掌握java中的异常的概念;熟悉和掌握java中异常的处理机制;熟悉和掌握异常的抛出和捕获。
实验内容:
1.上机输入以下程序,观察程序的运行结果,体会Java中的异常处理机制。
class Test{
public static void main(String[]args){
try{
int a=3 fb=0;
System.out.println(a=a/b);
} ‘
catch(ArithmeticException e){
System.out.println(”捕捉到一个算术异常”);
}
catch(Exception e){
System.out.println(”捕捉到一个系统一般的异常”);
}
finally{
System.out.println(“程序结束”);
}
}
}
思考:
(1)系统中哪条语句会抛出异常?哪条语句捕捉了异常?为什么程序不会打印出“捕
捉到一个系统一般的异常”?
(2)finally语句块中的语句一定会被执行吗?将程序中的变量b改成非零值,程序也会打印出“程序结束"吗?
(3)将两个catch语句块交换位置,程序能够编译通过吗?系统将给出什么错误提示?
《面向对象程序设计》实验册
学生实验报告册(理工类)课程名称:面向对象程序设计专业班级: _13计统2班_ 学生学号:___1305103038 学生姓名:曹亚孟 _ __ 所属院部:计算机工程学院指导教师:吴刚20 15 —20 16 学年第一学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称: C++基础程序设计实验学时: 3 同组学生姓名:无实验地点: A107 实验日期: 9.18 实验成绩:批改教师:吴刚批改时间:一、实验目的和要求1.了解Visual C++6.0或者Visual C++2005以上版本的特点。
2.学会Visual C++6.0或者Visual C++2005以上版本的开发环境,来创建和调试标准的C++控制后台应用程序。
3.学会使用Visual C++6.0或者Visual C++2005以上版本的开发环境中的程序调试功能,例如单步执行、设置断点、观察变量值等。
4.掌握string类型的用法。
5.掌握C++语言编程时输入和输出格式控制。
面向对象程序的设计实验手册范本
《面向对象程序设计》实验手册实验一熟悉Java编程环境和Java程序结构一、实验目的:熟悉JDK环境变量的配置,通过简单的程序设计熟悉Java编程环境,初步认识Java的两种程序结构。
二、实验容:去SUN公司下载正确的JDK安装程序。
安装JDK,并且配置环境变量。
在JDK环境下编写一简单输出程序,用application的方式实现。
在JDK环境下编写一简单的applet,用IE浏览器以及小程序查看程序查看执行结果。
验证书本上例题c2_1.java—c2_5.java,调试简单的拼写错误。
三、实验要求:1. 熟练掌握JDK环境变量的配置;2. 分别编写application和applet输出一条简单的问候信息;3. 验证书本上例题c2_1.java—c2_5.java,调试简单的拼写错误。
3. 写出实验报告,要求对程序结构做出相应的解释。
四、实验学时:2学时五、实验步骤:1.浏览java.sun.,找到正确的JDK安装程序下载地址;2. 配置环境变量,正确设置path和classpath;3. 利用文本编辑器编写application,实现在控制台输出简单的问候信息;4. 编译运行程序,观察运行情况和输出结果。
(如果使用JDK环境,调用javac.exe和java.exe编译和执行程序)5.利用文本编辑器编写applet,实现在applet容器中打印简单的问候语;6.编写网页嵌入编译后的applet字节码,用IE和appletviewer浏览输出结果。
7. 验证书本上例题c2_1.java—c2_5.java,调试简单的拼写错误。
实验二 Java语言基础训练一、实验目的:熟悉Java基本语法,练习使用Java的数据类型和控制结构。
二、实验容:1、编写Java程序,输出1900年到2000年之间的所有润年。
2、编写Java程序,打印100以所有素数,要求每行打印5个素数。
3、编写Java程序,要求用switch结构实现由键盘输入的成绩的等级判定,判定标准:>=90为“A”,[70,90)为“B”,[60,70)为“C”,<60为“D”。
《面向对象程序设计》实验指导书 (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++)屈克文整理计算机科学与工程学院目录第一部分上机实验的指导思想和要求 (2)第二部分关于程序的调试和测试 (5)第三部分实验内容与安排 (11)实验一C++程序的运行环境和运行C++程序的方法 (11)实验二C++对C的扩充 (12)实验三类和对象(一) (14)实验四类和对象(二) (18)实验五继承与派生 (22)实验六运算符重载 (26)实验七多态性与虚函数 (33)实验八输入输出流 (37)实验九 C ++工具 (41)实验十类模板 (41)实验十一指针与引用 (44)第一部分上机实验的指导思想和要求一、上机实验的目的程序设计是一门实践性很强的课程,必须十分重视实践环节。
许多实际的知识不是靠听课和看书学到手的,而是通过长时间的实践积累的。
要提倡通过实践去掌握知识的方法。
必须保证有足够的上机实验时间,学习本课程应该至少有30 小时的上机时间,最好能做到与授课时间之比为1:1 。
除了学校规定的上机实验以外,应当提倡学生自己课余抽时间多上机实践。
上机实验的目的,绝不仅是为了验证教材和讲课的内容,或者验证自己所编的程序正确与否。
学习程序设计,上机实验的目的是:(1)加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,但它们是很重要的,初学者的程序出错往往错在语法上。
通过多次上机,就能自然地、熟练地掌握。
通过上机来掌握语法规则是行之有效的方法。
(2)熟悉所用的计算机系统的操作方法,也就是了解和熟悉C++程序开发的环境。
一个程序必须在一定的外部环境下才能运行,所谓“环境”,就是指所用的计算机系统的硬件和软件条件,或者说是工作平台。
使用者应该了解为了运行一个C++程序需要哪些必要的外部条件(例如硬件配置、软件配置),可以利用哪些系统的功能来帮助自己开发程序。
每一种计算机系统的功能和操作方法不完全相同,但只要熟练掌握一两种计算机系统的使用,再遇到其他系统时便会触类旁通,很快地学会。
《面向对象程序设计_C++》实验报告
《⾯向对象程序设计_C++》实验报告C++实验报告实验⼀ Visual C++6.0开发环境应⽤⼊门(验证性实验2学时)1.⽬的要求:了解Visual C++6.0的特点,熟悉了解Visual C++6.0的开发环境,学习使⽤Visual C++6.0编写标准的C++控制台应⽤程序。
2.实验内容:使⽤Visual C++来建⽴⼀个⾮图形化的标准C++程序,编译、运⾏教材中的例3-3,⽤公式法求解PI的数值,并尝试利⽤其他⽅法求解并获得相同的结果。
π=16arctan(1/5)-4arctan(1/239)arctan(x)=x-x3/3+x5/5-x7/7+…求π=?(1)源代码和说明:#includeusing namespace std;double arctan(double x){double sqr=x*x;double e=x;double r=0;int i;while(e/i>1e-15){double f=e/i;r=(i%4==1)?r+f:r-f;e=e*sqr;i+=2;}return r;}int main(){double a=16.0*arctan(1/5.0);double b=4.0*arctan(1/239.0);cout<<"PI="<return 0;}2)运⾏结果:1实验⼆ C++简单程序设计实验(验证性实验4学时)1.⽬的要求:会编写简单的C++程序;复习基本数据类型变量和常量的应⽤;复习运算符与表达式的应⽤;复习结构化程序设计基本控制结构的应⽤;复习⾃定义数据类型的应⽤;练习使⽤简单的输⼊输出;观察头⽂件的作⽤;学会使⽤VC6.0开发环境中的debug调试功能;熟练程序设计中的技巧;2.实验内容:1)给定⼀个字符变量输出其⼆进制形式。
例如char a=’a’;其⼆进制为00100001。
1)源代码和说明#includeusing namespace std;int main(){char ch;int j,k[8]={0};cout<<"请输⼊⼀个字符:"<cin>>ch;for(j=0;j<=7;j++){if(ch){if(ch%2==0)k[j]=0;elsek[j]=1;ch=(ch-(ch%2))/2;}}for(j=7;j>=0;j--){cout<}cout<}2)运⾏结果:2)给定⼀个字符变量输出其⼆进制反转形式。
《面向对象程序设计》实验指导书 (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++程序的设计1、实验目的熟悉VC6.0的运行环境,通过编写简单的C++程序,学会在VC6.0中编辑、编译、运行和调试程序。
2、实验内容以下内容(1)和(2)必做,(3)可根据具体情况选做。
(1)编写程序,实现输入两个整数,计算并输出其结果,要求显示相应的交互信息。
(2)将(1)中的功能使用函数实现,并在main函数中要求由用户确定是否继续。
提示:每计算完一次,提示用户输入Y/N,输入Y则继续调用,输入N则推出程序。
(3)编写一个有助于小学生学习乘法的程序,利用rand函数生成两个一位的正整数。
随后,函数输入如下所示的问题:How much is 6×7?然后学生输入答案。
由程序检查学生的答案。
如果正确,就打印“Very good!”;如果答案错误,就打印“Error!Please try again。
”让学生再次输入答案,直到正确为止。
注:rand函数包含在stdlib.h头文件中。
3、实验要求(1)独立完成实验。
(2)实验前需先完成预习报告,报告中应预先编写好源程序。
(3)实验过程中尽量独立思考,培养分析问题和解决问题的能力。
(4)实验完毕后书写实验报告,实验报告内容包括实验目的、实验内容、结果分析以及本次实验的心得体会。
要求将程序源码和运行时的输入/输出数据情况书写在实验内容部分,并对程序的输出结果进行分析,说明为什么能得出相应的结果(如果不能输出预期结果,需要分析说明其原因)。
实验二函数模板和带有缺省参数的函数1、实验目的掌握函数模板和带有缺省参数的函数的定义,理解函数模板的作用,此外还应注意对带有缺省参数的函数进行调用时的具体情况。
2、实验内容以下内容中可根据具体情况(1)和(2)选一,(3)和(4)选一。
(1)设计一个函数模板,它返回三个值中的较大值,并用int、char、double 型的值进行验证。
(2)编写程序,在主函数中输入两个值,然后将这两个值交换。
2021秋-《面向对象程序设计》-实验指导书
2021秋-《面向对象程序设计》-实验指导书《面向对象程序设计》实验指导书实验一:类的继承和封装1.1实验性质验证性实验(4学时)1.2实验目的Java是完全面向对象(OOP,Object Oriented Programming)的编程语言,任何程序都是基于类,Java中所有的代码都写于类的内部。
面向对象编写的程序则是由对象组成的,这些对象有自己的属性和能够执行的操作。
本实验目的在于通过编程和上机实验进一步理解Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP 方式进行程序设计的方法,了解类的继承性和多态性的作用。
深化类的定义,类的继承,及相关语法规则,深化对类成员的使用,理解类的封装。
1.3实验任务1) 2) 3) 4) 5) 6) 7) 8)观察简单类的运行过程体会类集成的机制以及思路查看高级类(抽象类)的使用方法编写一个复数类,实现复数的加、减、乘运算编写一个银行账户类,实现简单的存取编写一个矩形类,并由该类继承出方形类编写一个图形类,完成面积计算回答思考问题1.4实验准备将以下代码输入NetBeans中,若代码存在错误请进行修改,查看输出成果,并对各行语句进行解释,将解释内容和运行结果写入实验报告。
1)简单类示例//EmployeeTest.java import java.util.*; public class EmployeeTest{ public static void main(String[] args) { // 将三个员工对象的数据赋值给职工数组 Employee[] staff = new Employee[3]; staff[0] =new Employee(\张三\ staff[1] = new Employee(\李四\ staff[2] = new Employee(\王五\ for (int i = 0; i < staff.length; i++)staff[i].raiseSalary(5);//每个员工的工资增长5% for (int i = 0; i <staff.length; i++)// 打印输出员工信息 { Employee e = staff[i]; System.out.println(\姓名=\ + \工资=\ + \工作日期=\ } } } class Employee { private String name; private doublesalary; private Date hireDay; public Employee(String n, double s,int year, int month, int day) { name = n; salary = s; GregorianCalendar calendar = new GregorianCalendar(year, month - 1,day); // GregorianCalendar 计算月份从0开始hireDay = calendar.getTime(); } public String getName(){ return name; } public double getSalary() { returnsalary; } public Date getHireDay() { return hireDay; }public void raiseSalary(double byPercent) { double raise = salary *byPercent / 100; salary += raise; } } 2)类的继承 importjava.util.*; public class ManagerTest { public static void main(String[]args) { // 创建一个新的经理并设置他的奖金 Manager boss = newManager(\陈鹏\ 1987, 12, 15); boss.setBonus(5000);Employee[] staff = new Employee[3]; // 建立员工数组和经理一起填充staff[0] = boss; staff[1] = new Employee(\何恒\ staff[2] = newEmployee(\童同\ // print out information about all Employeeobjects for (int i = 0; i < staff.length; i++){ Employee e = staff[i]; System.out.println(\ +\ } } } class Employee { public Employee(String n, double s,int year, int month, int day) { name = n; salary = s; GregorianCalendar calendar = new GregorianCalendar(year, month - 1,day); // GregorianCalendar 方法计算月份从0开始 hireDay =calendar.getTime(); } public String getName() { returnname; } public double getSalary() { return salary; }public Date getHireDay() { return hireDay; } public voidraiseSalary(double byPercent) { double raise = salary * byPercent /100; salary += raise; } private String name; private doublesalary; private Date hireDay; } class Manager extends Employee { /**变量n是员工姓名变量 s t员工工资填充工龄的年、月、日 */public Manager(String n, double s, int year, int month, int day){ super(n, s, year, month, day); bonus = 0; } publicdouble getSalary() { double baseSalary = super.getSalary();return baseSalary + bonus; } public void setBonus(double b){ bonus = b; } private double bonus; } 3)类的高级属性:抽象类的使用 // Employee.java // 抽象类Employee public abstract class Employee{ private String firstName; private String lastName; // 构造函数public Employee( String first, String last ) { firstName = first;lastName = last; } // 返回姓 public String getFirstName(){ return firstName; } // 返回名 public String getLastName() { return lastName; } public String toString() { return firstName + ' ' + lastName; } // Employee抽象方法earnings(); //将被其每个子类以实例继承public abstract double earnings(); } // Boss 类是Employee继承 public final class Boss extends Employee { private double weeklySalary; // 经理Boss 类的构造函数 public Boss( String first, String last, double s){ super( first, last ); // call superclass constructor setWeeklySalary( s ); } // 经理Boss类的工资 public void setWeeklySalary( double s ) { weeklySalary = ( s > 0 ? s : 0 ); } // 确定Boss的薪水 public double earnings() { return weeklySalary; } // 打印姓名 public String toString() { return \经理: \ } } 1.5实验过程(1)定义一个复数类,可以通过构造函数给复数对象赋值,实部和虚部是该类的私有属性,必须有获取和修改属性的方法,并定义它与复数、实数相加和相减及复数间乘的方法。
《面向对象程序设计》实验指导书
《⾯向对象程序设计》实验指导书《⾯向对象程序设计》实验指导书实验⼀ Java开发环境⼀、实验⽬的:1、熟悉JAVA开发环境(JBUILDER/JDK)2、认识Java程序结构。
⼆、实验内容:1、配置JDK,编译调试HelloWorld程序。
2、熟悉JAVA开发⼯具,编译调试HelloWorld程序。
三、实验要求:1、HelloWorld程序输出⼀条简单的问候信息;2、实验报告中对程序结构做出详细的解释;3、实验报告中给出配置JDK的步骤。
四、实验学时、性质:2学时、验证性五、实验步骤:1、进⼊Java编程环境;2、新建⼀个Java⽂件,命名为HelloWorld.java;3、定义主⽅法public static void main(String[ ] args);调⽤System.out.println()⽅法,使程序输出⼀条问候信息;4、编译运⾏程序,观察运⾏情况和输出结果。
(如果使⽤JDK环境,调⽤javac.exe和java.exe编译和执⾏程序)实验⼆类与对象⼀、实验⽬的:1、掌握类的定义与成员的封装。
2、掌握对象的创建,对象属性的访问和⽅法的调⽤。
3、掌握包的使⽤。
⼆、实验内容:1、⾃定义⼀个学⽣类。
2、导⼊并访问其他同学定义的学⽣类。
三、实验要求:2、实验报告中记录访问不同属性时编译器的反馈并分析原因。
四、实验学时、性质:3学时、验证性五、实验步骤:1、创建⼀个Java包,以⾃⼰的英⽂名字命名。
2、定义⼀个学⽣类,包含三个属性学号、姓名和性别,访问修饰符分别是private、⽆修饰符和public修饰符。
3、在另⼀个类中创建学⽣类的对象,分别设置三个属性的值,观察实验结果。
4、导⼊同学定义的学⽣类。
分别访问三个属性,观察实验结果。
实验三数据类型与数组⼀、实验⽬的:1、掌握数据类型与数组的定义、初始化与使⽤。
⼆、实验内容:1、查看⾃⼰名字的UNICODE编码。
2、转置⼆维矩阵。
三、实验要求:1、使⽤已知给定的数值初始化⼀个5X5的⼆维数组。
(完整版)面向对象实验(实验一~五参考答案)
void
ShowBoxInfor() const;
protected:
static double TotalWeight;
static double TotalPrice;
private:
double BoxWeight;
double BoxPrice;
};
//Carlo.cpp
#include <iostream.h>
The shortest way to do many thin
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)
cin>>Weight>>Price;
6
The shortest way to do many thin
}
if ((Weight * Price > TotalPrice) || Weight > TotalWeight || TotalPrice <
0)
{cout<<"存货不够!";
cin.get();
4
The shortest way to do many thin
} (2)商店经销一种货物,货物成箱购进,成箱卖出,购进和卖出时以重量为单位,各箱 的重量不一样,单价不一样,因此商店需要记录下目前库存的货物的总重量和总价值。编 写一个程序,通过定义类 Carlo 来模拟商店货物购进和卖出的情况。 (本题目主要练习静态数据成员的使用,定义私有变量存每件货物的价格和重量,用静态 数据成员存货物的总重量和总价钱,定义构造函数和析构函数,当定义新的对象完成初始 化的功能和删除对象时,从总重量和总价钱中减去对象的重量和价格)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(理工类)课程名称:面向对象程序设计专业班级: _13计统2班_ 学生学号:___1305103038 学生姓名:曹亚孟 _ __ 所属院部:计算机工程学院指导教师:吴刚20 15 —20 16 学年第一学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称: C++基础程序设计实验学时: 3 同组学生姓名:无实验地点: A107 实验日期: 9.18 实验成绩:批改教师:吴刚批改时间:一、实验目的和要求1.了解Visual C++6.0或者Visual C++2005以上版本的特点。
2.学会Visual C++6.0或者Visual C++2005以上版本的开发环境,来创建和调试标准的C++控制后台应用程序。
3.学会使用Visual C++6.0或者Visual C++2005以上版本的开发环境中的程序调试功能,例如单步执行、设置断点、观察变量值等。
4.掌握string类型的用法。
5.掌握C++语言编程时输入和输出格式控制。
6.掌握多文件结构的使用。
7.掌握重载函数的使用。
二、实验设备和环境1.计算机每人一台。
2.安装WindowsXP或者以上版本操作系统。
3.安装Visual C++6.0或者Visual C++2005以上版本。
三、实验内容及步骤1.给出Visual C++调试一个简单应用程序的步骤,要求程序输出字符串“Hello!Welcome to C++!”。
程序:#include<iostream>using namespace std;int main(){cout<<"Hello!"<<endl;cout<<"Welcome to C++!"<<endl;return 0;}运行结果:2.调试以下程序,观察运行结果。
#include<iostream>using namespace std;void main(){int a,b=10;int&ra=a;a=20;cout<<a<<endl;cout<<ra<<endl;cout<<&a<<endl;cout<<&ra<<endl;ra=b;cout<<a<<endl;cout<<ra<<endl;cout<<b<<endl;cout<<&a<<endl;cout<<&ra<<endl;cout<<&b<<endl;}运行结果及结果分析:3.编写一程序,实现九九乘法表的2中格式输出,格式如下:(1) 1 2 3 4 5 6 7 8 91 12345678 92 2 4 6 8 10 12 14 16 183 3 6 ·······4 4 8 ·······5 5 10 ·······6 6 12 ·······7 7 14 ·······8 8 16 ·······9 9 18 ·······(2) 1 2 3 4 5 6 7 8 91 12 2 43 3 6 94 4 8 12 165 5 10 15 20 256 6 12 18 24 30 367 7 14 21 28 35 42 498 8 16 24 32 40 48 56 649 9 18 27 36 45 54 63 72 81 注:要求每种输出格式均写成函数形式程序:#include <iostream>using namespace std;int main(){int i,j;cout<<"显示1:"<<endl;for(i=1;i<10;i++){for(j=1;j<10;j++){cout<<i*j<<"\t";}cout<<endl;}cout<<endl<<"显示2:"<<endl;for(i=1;i<10;i++){for(j=1;j<=i;j++){cout<<j*i<<"\t";}cout<<endl;}return 0;}运行结果:4.将第3题改成多文件结构实现。
要求该工程中有3个.cpp文件和1个.h文件。
程序:.h:#include <iostream>using namespace std;int cfb1(int x,int y);int cfb2(int x,int y);.cpp:(1)#include "3head.h"void main(){int i,j;cout<<cfb1(i,j)<<endl;cout<<cfb2(i,j)<<endl;}(2)#include "3head.h"int cfb1(int i,int j){cout<<"显示1:"<<endl;for(i=1;i<10;i++){for(j=1;j<10;j++){cout<<i*j<<"\t";}cout<<endl;}return 0;}(3)#include "3head.h"int cfb2(int i,int j){cout<<"显示2:"<<endl;for(i=1;i<10;i++){for(j=1;j<=i;j++){cout<<j*i<<"\t";}cout<<endl;}return 0;}5.编程实现比较两个数的大小,求较大值(要求使用重载函数实现)。
程序:#include<iostream>using namespace std;int max(int a,int b){return a>b?a:b;}int main(){int m,n;cout<<"Enter two integer:";cin>>m>>n;cout<<"The bigger is:"<<max(m,n)<<endl;return 0;}运行结果:6.编写一个程序,判断一个字符串是否为另一个字符串的子串,若是,返回字串在主串中的位置。
要求不适用strstr函数,自己编写一个子函数实现。
(建议使用string类型,而非字符数组。
)程序:#include <iostream>#include "string.h"using namespace std;void main(){char a[]="how are you?";char b[]="are";int i=0,j,na,nb,flag;na=strlen(a);nb=strlen(b);flag=1;for(i=0;i!='\0';i++){if(a[i]==b[j]) j++;}}运行结果:四、实验体会熟悉了C++开发环境的使用,对C++编程有了初步的了解,能够编写一些简单的和C类似的程序。
实验项目名称:类与对象实验学时: 3 同组学生姓名:无实验地点: A107实验日期: 9.25 实验成绩:批改教师:吴刚批改时间:一、实验目的和要求1.掌握类和对象的概念、定义方法以及类与对象的简单用法。
2.掌握成员函数的实现与调用方法。
3.深刻领会类与对象的区别。
4.理解类实现数据隐藏和封装的原理。
5.掌握构造函数、拷贝构造函数、分析构造函数的定义和使用,尤其注意组合类中它们的调用顺序。
二、实验设备和环境1.计算机每人一台。
2.安装WindowsXP或者以上版本操作系统。
3.安装Visual C++6.0或者Visual C++2005以上版本。
三、实验内容及步骤1.用面向对象的程序设计方法实现栈的操作。
栈又叫堆栈,是一个常用的数据结构,它是一种运算受限的线性表,仅允许在表的一端进行插入和删除运算,是一种后进先出表。
提示:栈用一维整型数组来表示,栈的大小定义为10;栈定义为一个类stack;实现栈的创建、进栈和出栈、栈的消亡。
进栈函数:void push(int n);出栈函数:int pop(void);程序:#include<iostream>using namespace std;const int maxsize=10;class stack{public:void init(){top=-1;}void push(int n);int pop();void dead();private:int top;int data[maxsize];};void stack::push(int n){if(top==maxsize){cout<<"栈已满!"<<endl;}else{top++;data[top]=n;}}int stack::pop(){if(top<0){cout<<"栈下溢!"<<endl;return 0;}else{top--;return data[top+1];}}void stack::dead(){if(top<0){cout<<"栈下溢!"<<endl;}else{top--;cout<<"栈中还剩"<<(top+1)<<"个元素"<<endl;}}int main(){stack seqstack;int i,x,m;seqstack.init();cout<<"请输入10个数字:";for(i=0;i<maxsize;i++){cin>>x;seqstack.push(x);}cout<<"请输入你所需要的操作:"<<endl;cout<<1<<""<<"元素出栈!"<<endl;cout<<2<<""<<"栈的消亡!"<<endl;cin>>m;switch(m){case 1:{for(i=0;i<maxsize;i++)cout<<""<<seqstack.pop();break;}case 2:{for(i=0;i<maxsize;i++)seqstack.dead();break;}return 0;}}运行结果:2.将第1题中的实验内容改为多文件结构实现。