C++上机实验资料报告材料-实验四
课程上机实验报告模板

一、封面【课程名称】【实验名称】【学生姓名】【学号】【班级】【指导教师】【实验日期】二、实验目的简要说明本次实验的目的和预期达到的效果。
三、实验原理简述实验所涉及的基本原理和理论知识。
四、实验环境1. 软件环境:- 操作系统:________________- 编译器/解释器:________________- 其他相关软件:________________2. 硬件环境:- CPU:________________- 内存:________________- 硬盘:________________五、实验步骤1. 步骤一:________________- 详细描述第一步的具体操作和实现方法。
2. 步骤二:________________- 详细描述第二步的具体操作和实现方法。
3. 步骤三:________________- 详细描述第三步的具体操作和实现方法。
4. 步骤四:________________- 详细描述第四步的具体操作和实现方法。
5. 步骤五:________________- 详细描述第五步的具体操作和实现方法。
六、实验结果与分析1. 结果展示:- 展示实验过程中得到的数据、图表、代码等结果。
2. 结果分析:- 分析实验结果是否符合预期,解释实验现象和结果。
七、实验总结1. 实验收获:- 总结本次实验中获得的知识和技能。
2. 实验不足:- 反思实验过程中遇到的问题和不足,提出改进措施。
3. 实验建议:- 对实验内容、方法和步骤提出改进建议。
八、实验报告附件1. 实验数据:- 附件中提供实验过程中所得到的数据。
2. 实验代码:- 附件中提供实验过程中编写的代码。
3. 实验图表:- 附件中提供实验过程中生成的图表。
九、指导教师评语【指导教师签名】【日期】---请注意,以上模板仅供参考,具体实验报告内容需根据实际实验课程的要求进行调整。
实验报告应详细记录实验过程、结果和分析,以体现学生的实验能力和对知识的掌握程度。
上机实验报告(精选11篇)

上机实验报告篇1用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a可读性:有注释。
b交互性:有输入提示。
c结构化程序设计风格:分层缩进、隔行书写。
3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。
请注意:过时不候哟!四、实验报告内容0.顺序表的插入。
1.顺序表的删除。
2.带头结点的单链表的\'插入。
3.带头结点的单链表的删除。
注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。
例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。
2.实验报告中的源代码应是通过编译链接即可运行的。
3.提交到个人空间中的内容应是上机实验中的全部内容。
上机实验报告篇2一、《软件技术基础》上机实验内容1.顺序表的建立、插入、删除。
2.带头结点的单链表的建立(用尾插法)、插入、删除。
二、提交到个人10m硬盘空间的内容及截止时间1.分别建立二个文件夹,取名为顺序表和单链表。
2.在这二个文件夹中,分别存放上述二个实验的相关文件。
每个文件夹中应有三个文件(.c文件、.obj文件和.exe文件)。
3. 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。
三、实验报告要求及上交时间(用a4纸打印)1.格式:《计算机软件技术基础》上机实验报告用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a 可读性:有注释。
b 交互性:有输入提示。
上机实验报告模板

上机实验报告模板上机实验报告模板一、引言实验是理论知识与实际应用的结合,通过实验可以验证理论的正确性,提高学生的动手能力和实践能力。
本次实验旨在探究某一具体问题,并通过实验数据和分析得出结论。
本报告将按照以下结构进行叙述。
二、实验目的明确实验的目的是为了指导实验的开展,使实验过程更加有针对性。
本次实验的目的是......三、实验原理在实验原理部分,需要详细介绍实验所涉及的理论知识和基本原理。
例如,如果本次实验是关于电路的实验,可以介绍电路的基本组成和工作原理。
在这一部分,可以适当插入图表或示意图,以便读者更好地理解。
四、实验装置与实验步骤本节主要介绍实验所使用的装置和器材,以及实验的具体步骤。
在介绍装置时,可以对装置的特点和功能进行简要说明。
在介绍实验步骤时,应该详细列出每一个步骤,并注意步骤的准确性和清晰性。
同时,可以根据实验的复杂程度,适当分段,以便读者更好地理解和操作。
五、实验数据与结果分析在这一部分,需要将实验过程中所得到的原始数据整理并列出。
同时,应该对数据进行分析和处理,以便得出结论。
可以使用图表、统计方法等工具,对数据进行可视化展示和分析。
在结果分析部分,可以对实验结果进行解释,与实验原理进行对比,进一步验证实验的正确性。
六、实验误差分析任何实验都存在一定的误差,这些误差可能来自实验装置、人为操作、环境等多个方面。
在这一部分,需要对实验误差进行分析,并说明误差对实验结果的影响。
可以根据误差来源进行分类,逐一进行分析,并提出改进的方法。
七、实验结论根据实验结果和数据分析,得出本次实验的结论。
结论应该简明扼要,并与实验目的相一致。
可以指出实验结果的意义和应用,并对未来的研究方向提出建议。
八、实验心得在这一部分,可以对本次实验的整体过程进行总结,包括实验的难点、收获和感悟等。
同时,可以提出对实验方法和装置的改进意见,并对未来实验的开展提出建议。
九、参考文献在报告的最后,列出本次实验所参考的文献。
上机实验报告模板

一、实验名称(此处填写实验名称)二、实验目的(此处填写实验目的,例如:掌握某种编程语言的语法规则,了解数据库的基本操作等)三、实验时间(此处填写实验时间,例如:2023年10月26日)四、实验地点(此处填写实验地点,例如:计算机实验室)五、实验器材(此处填写实验所需器材,例如:计算机、编程软件、数据库等)六、实验原理(此处简要介绍实验的理论基础,例如:介绍实验所涉及到的算法、公式、原理等)七、实验步骤1. 准备工作- 确认实验环境已准备好。
- 检查实验器材是否齐全。
- 熟悉实验软件和工具。
2. 实验步骤一- (详细描述第一步的操作,例如:编写程序的第一行代码,设置数据库连接等)- (描述预期结果)3. 实验步骤二- (详细描述第二步的操作,例如:编写程序的循环结构,查询数据库等)- (描述预期结果)4. 实验步骤三- (详细描述第三步的操作,例如:编写程序的函数,优化数据库查询等)- (描述预期结果)5. 实验步骤四- (详细描述第四步的操作,例如:测试程序功能,调整数据库配置等)- (描述预期结果)八、实验数据(此处填写实验过程中收集的数据,例如:程序运行结果截图、数据库查询结果截图等)九、实验结果分析(此处分析实验结果,包括实验是否达到预期目标,实验过程中遇到的问题及解决方法等)十、实验总结1. 实验收获- (总结实验中学到的知识和技能,例如:掌握了某种编程语言的语法规则,了解了数据库的基本操作等)2. 实验不足- (分析实验中存在的不足,例如:程序运行效率有待提高,数据库设计不够优化等)3. 改进措施- (提出改进实验的方法和建议,例如:优化代码结构,调整数据库索引等)十一、附录1. 代码示例- (附上实验中编写的关键代码)2. 实验图片- (附上实验过程中的截图,如程序运行结果、数据库查询结果等)十二、参考文献(此处列出实验过程中参考的书籍、文章、网站等)---注意事项:1. 实验报告应结构清晰,内容完整。
上机实验报告

上机实验报告实验目的,通过上机实验,掌握计算机基本操作和常用软件的使用方法,提高计算机应用能力。
一、实验内容及步骤。
1. 打开计算机,按下电源按钮,等待计算机启动完成。
2. 登录系统,输入用户名和密码,登录到计算机系统桌面。
3. 打开文档编辑软件,双击桌面上的“Microsoft Word”图标,打开文档编辑软件。
4. 编写实验报告,在文档编辑软件中,按照实验要求,编写实验报告的内容,包括实验目的、实验步骤、实验结果等。
5. 保存文档,在编写实验报告的过程中,及时保存文档,防止数据丢失。
6. 打印实验报告,完成实验报告编写后,使用打印机将实验报告打印出来。
二、实验结果及分析。
通过本次上机实验,我成功掌握了计算机的基本操作方法,包括打开计算机、登录系统、打开软件、编写文档、保存文档和打印文档等操作步骤。
在实验过程中,我遇到了一些问题,如登录密码错误、文档保存路径选择不当等,但通过老师的指导和自己的努力,最终顺利完成了实验任务。
在实验报告的编写过程中,我学会了如何使用文档编辑软件进行排版、插入图片、设置标题和页眉等操作,使得实验报告更加规范和美观。
通过打印实验报告的过程,我也掌握了打印机的基本使用方法,包括选择打印机、设置打印参数、预览打印效果等。
三、实验心得体会。
本次上机实验让我深刻认识到计算机在现代生活中的重要性,也让我意识到自己在计算机应用方面的不足之处。
通过这次实验,我不仅学会了基本的操作方法,还提高了自己的动手能力和实际操作能力。
在今后的学习和工作中,我会更加努力地学习计算机知识,提高自己的计算机应用能力,为将来的发展打下坚实的基础。
四、实验总结。
通过本次上机实验,我对计算机的基本操作和常用软件的使用方法有了更深入的了解,也提高了自己的实际操作能力。
在今后的学习和工作中,我将继续努力学习,不断提高自己的计算机应用能力,为更好地适应社会发展的需求做好准备。
以上就是本次上机实验的实验报告,谢谢老师和同学们的关心和帮助!。
【最新推荐】实验四实验报告 (3500字)word版本 (1页)

【最新推荐】实验四实验报告 (3500字)word版本
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
== 本文为word格式,下载后可方便编辑和修改! ==
实验四实验报告 (3500字)
浙江万里学院实验报告
课程名称:统计实验实验名称:实验三参数估计
专业班级:姓名:学号:实验日期:
专业班级:姓名:学号:实验日期:
专业班级:姓名:学号:实验日期:
专业班级:姓名:学号:实验日期:
专业班级:姓名:学号:实验日期:
专业班级:姓名:学号:实验日期:
专业班级:姓名:学号:实验日期:
专业班级:姓名:学号:实验日期:
专业班级:姓名:学号:实验日期:
专业班级:姓名:学号:实验日期:
专业班级:姓名:学号:实验日期:
∙荐计算机上机实验内容及实验报告要求
∙荐构建学校德育管理与评价体系的实验报告
∙荐化学实验报告格式
∙荐大学物理实验课程设计实验报告
∙荐电路实验报告要求。
上机实验内容及实验报告要求

上机实验内容及实验报告要求上机实验内容及实验报告要求. 预习报告课程名称:姓名:实验名称:班级:学号:实验日期:指导教师:一、实验目的及要求本次上机实验所涉及并要求掌握的知识点。
二、实验环境本次上机实践所使用的平台和相关软件。
三、实验内容上机实践内容等。
四、算法描述及实验步骤用算法表示方法,流程图等形式表达算法设计思想与算法实现步骤实验报告课程名称:姓名:实验名称:班级:学号:实验序号:实验日期:指导教师:实验成绩:一、调试过程及实验结果详细记录程序在调试过程中出现的问题及解决方法。
记录程序执行的结果。
二、总结对上机实践结果进行分析,问题回答,上机的心得体会及改进意见。
注:结论不是具体实验结果的再次罗列,也不是对今后研究的展望,而是针对这一实验所能验证的概念、原则或理论的简明总结,是从实验结果中归纳出的一般性、概括性的判断,要简练、准确、严谨、客观。
三、附录(源程序清单)即编写的事件驱动程序代码3. 提交时间以实验一为例实验一的预习报告在实验一上机课上课之前交;实验一的实验报告在实验二上机课上课之前交。
篇二:上机实验报告格式《网页设计》实验报告院(部):热能学院专业:热能与动力工程班级:112 姓名:范金仓学号:201X031388一、实验目的及要求:1、确定网站主题和网站的用途;2、收集资料和素材。
3、规划网站结构和页面版式。
二、实验环境:本次实验基于Windos 201X的操作系统。
三、实验内容及步骤:实验内容功能描述,上机操作具体步骤。
四、实验总结通过上机实践,对所学内容的某个知识点有了更深入的理解,写出一些体会、学习心得。
一、实验目的及要求:1.上网浏览不同网页设计风格,简单分析学习其实现方法和原理2.确定网页的版式,设计网页的布局。
3.设计网站的基本色调和配色方案,确定网页文字的格式和图像的编排。
4.运用网页配色技巧设计一套自己的网页方案二、实验环境:本次实验基于Windos 201X 的操作系统。
上机实验报告实验原理

一、实验背景随着计算机技术的飞速发展,计算机已经成为现代生活和工作中不可或缺的工具。
为了更好地掌握计算机操作技能,提高实际应用能力,我们进行了本次上机实验。
本次实验旨在让学生通过实际操作,理解并掌握计算机的基本原理和操作方法,为今后的学习和工作打下坚实的基础。
二、实验目的1. 熟悉计算机的基本组成和结构;2. 掌握计算机的基本操作方法;3. 理解计算机的工作原理;4. 培养学生的动手实践能力和团队协作精神。
三、实验原理1. 计算机硬件组成计算机硬件主要包括以下几个部分:(1)输入设备:如键盘、鼠标、扫描仪等,用于将信息输入到计算机中。
(2)输出设备:如显示器、打印机、音箱等,用于将计算机处理后的信息输出。
(3)存储设备:如硬盘、U盘、光盘等,用于存储数据和程序。
(4)中央处理器(CPU):计算机的核心部件,负责执行指令和处理数据。
(5)主板:连接各个硬件部件,提供电力和信号传输。
(6)内存:暂时存储数据和指令,提高计算机运行速度。
2. 计算机软件组成计算机软件主要包括以下几个部分:(1)系统软件:如操作系统、驱动程序等,用于管理计算机硬件资源,提供基本功能。
(2)应用软件:如办公软件、图形处理软件、游戏软件等,用于满足用户特定需求。
3. 计算机工作原理(1)输入:用户通过输入设备将信息输入到计算机中。
(2)处理:CPU根据程序指令,对输入的信息进行处理。
(3)存储:将处理后的信息存储在存储设备中。
(4)输出:将处理后的信息通过输出设备展示给用户。
4. 操作系统原理操作系统是计算机系统中最基本的软件,负责管理计算机硬件资源,提供基本功能。
其原理如下:(1)进程管理:操作系统将计算机资源分配给不同的进程,实现多任务处理。
(2)内存管理:操作系统管理内存空间,实现虚拟内存,提高内存利用率。
(3)文件管理:操作系统管理文件系统,实现文件的创建、删除、读写等操作。
(4)设备管理:操作系统管理输入输出设备,实现设备的分配和调度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四数组、指针与字符串1.实验目的1.学习使用数组2.学习字符串数据的组织和处理3.学习标准C++库的使用4.掌握指针的使用方法5.练习通过Debug观察指针的容及其所指的对象的容6.联系通过动态存分配实现动态数组,并体会指针在其中的作用7.分别使用字符数组和标准C++库练习处理字符串的方法2.实验要求1.编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。
2.使用动态存分配生成动态数组来重新完成上题,使用指针实现函数的功能。
3.编程实现两字符串的连接。
要求使用字符数组保存字符串,不要使用系统函数。
4.使用string类定义字符串对象,重新实现上一小题。
5.定义一个Employee类,其中包括、街道地址、城市和邮编等属性,以及change_name()和display()等函数。
Display()显示、街道地址、城市和邮编等属性,change_name()改变对象的属性。
实现并测试这个类。
6.定义包含5个元素的对象数组,每个元素都是Employee类型的对象。
7. (选做)修改实验4中的选做实验中的people(人员)类。
具有的属性如下:char name[11]、编号char number[7]、性别char sex[3]、生日birthday、号char id[16]。
其中“出生日期”定义为一个“日期”类嵌对象。
用成员函数实现对人员信息的录入和显示。
要求包括:构造函数和析构函数、拷贝构造函数、联成员函数、聚集。
在测试程序中定义people类的对象数组,录入数据并显示。
3.实验容及实验步骤1.编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入、输出。
程序名:lab6_1.cpp。
2.改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在main()函数中使用new操作符分配存生成动态数组。
通过Debug观察指针的容及其所指的对象中的容。
程序名:lab6_2.cpp。
3.编程实现两字符串的连接。
定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。
程序名:lab6_3.cpp。
用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。
4.使用string类定义字符串对象,编程实现两字符串的连接。
在string类中已重载了运算符“+=”实现字符串的连接,可以使用这个功能。
程序名:lab6_4.cpp。
5.在employee.h文件中定义Employee类。
Employee类具有、街道地址、城市和邮编等私有数据成员,在成员函数中,构造函数用来初始化所有数据成员;display()中使用cout显示、街道地址、城市和邮编等属性,change_name()改变类中表示属性的数据成员。
在主程序中定义这个类的对象并对其进行操作。
程序名:lab6_5.cpp。
6.使用上一小题中定义的Employee类定义对象数组emp[5],使用循环语句把数据显示出来。
程序名:lab6_6.cpp。
4.思考题1.如何存储和处理字符串?(1)可以利用字符数组存储和处理字符串;(2)利用系统提供的string类存储和处理字符串。
2.头文件<string.h>和头文件<string>有何区别?包含头文件<string.h>后,可以使用系统的字符串处理函数,如strcat(连接).strcpy(复制).strcmp(比较).strlen(求长度).strlwr(转换为小写).strupr(转换为大写)等等;而包含头文件<string>后,则可以定义string类,并且使用系统提供的string类操作符对string类型的对象进行处理。
3.有几种方法来表示和处理数组元素?(1)数组下标方法,如a[i](2)指针的方法,如int* p=&a[0]5.源程序b6_1.cpp#include<iostream>using namespace std;int a[3][3];void showTrans(){int i,j;cout<<"The transposition matrix is:"<<endl;for(j=0;j<3;j++){for(i=0;i<3;i++){cout<<a[i][j];cout<<" ";}cout<<endl;}}void input(){int i,j;cout<<"Please input your 3*3 matrix:"<<endl;for(i=0;i<3;i++){for(j=0;j<3;j++){cin>>a[i][j];}}}int main(){input();showTrans();return 0;}b6_2.cpp#include<iostream>using namespace std;int* p[9];void showTrans(){int i,j;cout<<"The transposition matrix is:"<<endl; for(i=0;i<3;i++){for(j=i;j<9;j=j+3){cout<<*p[j];cout<<" ";}cout<<endl;}}void input(){int i,n;cout<<"Please input your 3*3 matrix:"<<endl; for(i=0;i<9;i++){cin>>n;p[i]=new int(n);}}int main(){input();showTrans();int i;for(i=0;i<9;i++){delete p[i];}return 0;}b6_3.cpp#include<iostream>//不使用系统自带函数strcpyusing namespace std;char a[20]={"/0"},b[20]={"/0"},c[45]={"/0"}; int main(){int i,j,k;cout<<"Input the first string:"<<endl;cin.getline(a,20,'\n');cout<<"Input the second string:"<<endl; cin.getline(b,20,'\n');int m=0,n=0;//将数组a中的字符串拷贝到数组c中for(k=0;k<45,a[m]!='\0';k++,m++){c[k]=a[m];}//将数组b中的字符串接着a,拷贝到数组c中 for(;k<45,b[n]!='\0';k++,n++){c[k]=b[n];}cout<<c;return 0;}b6_4.cpp#include<iostream>#include<cstring>using namespace std;char a[20]={"/0"},b[20]={"/0"};int main(){cout<<"Input the first string:"<<endl; cin.getline(a,20,'\n');cout<<"Input the second string:"<<endl; cin.getline(b,20,'\n');string s1=a;string s2=b;string s3=s1+s2;cout<<s3;return 0;}5.Employee.h#ifndef Employee_H_INCLUDED#define Employee_H_INCLUDEDclass Employee{private:char name[15];char address[25];char city[10];int postcode;public:Employee();Employee(char n,char a,char c,int p); ~Employee();void change_name();void change_address();void change_city();void change_postcode();void display();};#endif // Employee_H_INCLUDEDEmployee.cpp#include<iostream>#include"Employee.h"using namespace std;Employee::Employee(){}Employee::Employee(char n,char a,char c,int p){name[0]=n;name[1]='\0';address[0]=a;address[1]='\0';city[0]=c;city[1]='\0';postcode=p;}Employee::~Employee(){}void Employee::change_name(){cout<<"Please input your changed name:"<<endl;cin.getline(name,15,'\n');}void Employee::change_address(){cout<<"Please input your changed address:"<<endl; cin.getline(address,25,'\n');}void Employee::change_city(){cout<<"Please input your changed city:"<<endl;cin.getline(city,10,'\n');}void Employee::change_postcode(){cout<<"Please input your changed postcode:"<<endl; cin>>postcode;}void Employee::display(){cout<<"Your information shows as follow:"<<endl; cout<<"name:"<<name<<endl;cout<<"address:"<<address<<endl;cout<<"city:"<<city<<endl;cout<<"postcode:"<<postcode<<endl;}int main(){Employee person(1,1,1,1);person.display();person.change_name();person.change_address();person.change_city();person.change_postcode();person.display();return 0;}6.Employee.h#ifndef Employee_H_INCLUDED#define Employee_H_INCLUDEDclass Employee{private:char name[15];char address[25];char city[10];int postcode;public:Employee();Employee(char n,char a,char c,int p);~Employee();void change_name();void change_address();void change_city();void change_postcode();void display();};#endif // Employee_H_INCLUDEDEmployee.cpp#include<iostream>#include"Employee.h"using namespace std;Employee::Employee(){}Employee::Employee(char n,char a,char c,int p) {name[0]=n;name[1]='\0';address[0]=a;address[1]='\0';city[0]=c;city[1]='\0';postcode=p;}Employee::~Employee(){}void Employee::change_name(){cout<<"Please input your changed name:"<<endl;cin.getline(name,15,'\n');}void Employee::change_address(){cout<<"Please input your changed address:"<<endl;cin.getline(address,25,'\n');}void Employee::change_city(){cout<<"Please input your changed city:"<<endl;cin.getline(city,10,'\n');}void Employee::change_postcode(){cout<<"Please input your changed postcode:"<<endl;cin>>postcode;}void Employee::display(){cout<<"Your information shows as follow:"<<endl;cout<<"name:"<<name<<endl;cout<<"address:"<<address<<endl;cout<<"city:"<<city<<endl;cout<<"postcode:"<<postcode<<endl;}int main(){Employeeemp[5]={Employee(1,1,1,1),Employee(2,2,2,2),Employee(3,3,3,3),Employee(4,4,4,4) ,Employee(5,5,5,5)};int i;for(i=0;i<5;i++){emp[i].display();emp[i].change_name();emp[i].change_address(); emp[i].change_city();emp[i].change_postcode(); cin.get();}for(i=0;i<5;i++){cout<<"The emp "<<i<<" "; emp[i].display();}return 0;}7.#include<iostream>#include<cstring>using namespace std;//Date类class Date{private:int year;int month;int day;public:Date();Date(int y,int m,int d);Date(Date &p);~Date();void setDate();void showDate();};//People类,其中含Date类型的数据class People{private:char name[11];char number[7];char sex[3];Date birthday;char id[16];public:People();People(char* n,char* nu,char* s,Date b,char* i);People(People &p);~People();void setName();void setNumber();void setSex();void setId();void showPeople();};//Date构造函数Date::Date(){}Date::Date(int y,int m,int d){year=y;month=m;day=d;}Date::Date(Date &p){year=p.year;month=p.month;day=p.day;}//析构inline Date::~Date(){}//Date成员函数,设置出生年月日void Date::setDate(){int y,m,d;cout<<"Input the year:";cin>>y;cout<<"Input the month:";cin>>m;cout<<"Input the day:";cin>>d;year=y;month=m;day=d;}//Date联成员函数,输出年月日inline void Date::showDate(){cout<<"Birthday is "<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}//People构造函数People::People(){};People::People(char* n,char* nu,char* s,Date b,char* i) {strcpy(name,n);strcpy(number,nu);strcpy(sex,s);birthday=b;strcpy(id,i);}People::People(People &p){strcpy(name,);strcpy(number,p.number);birthday=p.birthday;strcpy(id,p.id);}//People析构inline People::~People(){}//People成员函数,设置各类数据void People::setName(){cout<<"Please input the person's name:";cin.getline(name,11,'\n');}void People::setNumber(){cout<<"Input number:";cin.getline(number,7,'\n');}void People::setSex(){cout<<"Input sex:";cin.getline(sex,3,'\n');}void People::setId(){cout<<"Input id:";cin.getline(id,16,'\n');}//People联成员函数,输出人员信息inline void People::showPeople(){cout<<"Name:"<<name<<endl;cout<<"Number:"<<number<<endl;cout<<"Sex:"<<sex<<endl;cout<<"ID:"<<id<<endl;}int main(){int i;char spaceA;//生成3个Date类型的对象Date date[3]={Date(0,0,0),Date(0,0,0),Date(0,0,0)};//生成3个People类型的对象Peopleperson[3]={People("0","0","0",date[0],"0"),People("0","0","0",date[1],"0"),Peop le("0","0","0",date[2],"0")};//设置这3个对象的各类信息for(i=0;i<3;i++){person[i].setName();person[i].setNumber();person[i].setSex();person[i].setId();date[i].setDate();spaceA=getchar();}//输出这3个对象的各类信息for(i=0;i<3;i++){person[i].showPeople();date[i].showDate();}return 0;}6.运行结果1.2.3.4.5.6.7.7.心得体会通过本次上机课,我对数组的理解进一步加深,并且学会了对字符串数据的组织和处理,能够运用字符串类对字符串进行直接的运算;并且进一步熟悉了标准C++库的使用和指针的使用方法;通过进一步的练习,对Debug的操作更加熟练;而且实践操作了利用指针和new操作在堆区里开辟空间,然后利用delete释放空间,进一步加深了对不同类型存储空间的理解,提高了自己的实际操作能力。