C++实验报告手册总.docx
- 文档编号:16471249
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:11
- 大小:18.40KB
C++实验报告手册总.docx
《C++实验报告手册总.docx》由会员分享,可在线阅读,更多相关《C++实验报告手册总.docx(11页珍藏版)》请在冰点文库上搜索。
C++实验报告手册总
福建师范大学协和学院
本科实验报告
课程名称:
《高级语言程序设计Ⅱ》
学院(系):
协和学院
专业:
信息技术系
班级:
学号:
学生姓名:
实验项目
项目序号
实验项目名称
学时
1
结构类型的定义及使用
4
2
指针变量的使用
4
3
重载函数的定义及使用
4
4
类的定义及使用
4
5
运算符的重载
4
6
派生类的的定义方法
4
7
综合实验
8
《高级语言程序设计Ⅱ》实验报告填写要求
一、基本说明:
本课程共需完成实验项目七个(包含综合性实验项目一个),分八次实验完成,前六次每次实验的完成时间为4课时,最后综合性实验完成时间为8课时。
每一次实验均须提交一份实验预习报告和一份实验报告,批改后下发的实验报告请保存起来,期末上交。
二、实验报告书写要求:
1.实验目的和要求:
明确实验的内容和具体任务;
2.列出源程序,备注说明程序的基本结构,包括程序中各部分的功能;
3.实验结果与分析:
给出不少于5组数据测试,并将每组测试数据的运行结果列出,并对调试源程序的结果进行分析,杜绝只罗列不分析;
4.讨论、建议、质疑:
针对实验中碰到的问题进行组内以及组外讨论,遇到不能解决的问题时向指导老师请教,并将问题的提出以及解决的过程写入实验报告,以作为以后学习的参考。
问题要具体描述,避免抽象地罗列、笼统地讨论;
5.全部文字叙述内容要求简明扼要,思路清楚;
6.本课程实验暂不实行分组,原则上个人独立完成,如遇特殊原因无法独立完成时,向指导老师提出,由指导老师安排分组。
三、其他要求:
要求实验报告字迹工整、文字简练、数据齐全、计算正确,分析充分、具体、定量。
对于抄袭实验报告和编篡原始数据的行为,一经发现,以零分处理,并根据相关条例给予处分。
四、成绩评定:
实验报告由指导老师评定成绩,成绩分为优、良、中、及格与不及格五个等级。
实验成绩占期末总评成绩的50%。
福建师范大学协和学院实验报告
实验日期:
年月日星期成绩:
实验一结构体类型的定义与使用
任务描述:
1、定义一个结构体类型student,成员变量包括学号num(long);姓名name(string);成绩score[3](double),其中成绩包括语文,数学,英语三个科目。
2、定义一个结构体类型classes,成员变量包括学生基本信息info(student),每个学生的三科平均成绩average(double)。
3、假设某个班级有50个学生,编写函数建立该班学生成绩表,即输入各个学生的学号,姓名和三个科目的成绩。
4、编写程序,计算每个学生的平均成绩,并按学生平均成绩从高到低排序。
5、编写函数输出学生成绩表(包含平均成绩)。
6、编写主函数main,调用3,4,5中的函数(提示:
使用结构体数组)。
一、实验目的和要求
1、熟悉结构类型的定义及结构类型变量的访问,尤其是结构类型数组的运用。
2、熟悉VC++开发平台。
二、项目拟实现的主要源代码
1、定义一个结构体类型student,成员变量包括学号num(long);姓名name(string);成绩score[3](double),其中成绩包括语文,数学,英语三个科目。
2、定义一个结构体类型classes,成员变量包括学生基本信息info(student),每个学生的三科平均成绩average(double)。
3、假设某个班级有50个学生,编写函数建立该班学生成绩表,即输入各个学生的学号,姓名和三个科目的成绩。
4、编写程序,计算每个学生的平均成绩,并按学生平均成绩从高到低排序。
5、编写函数输出学生成绩表(包含平均成绩)。
6、编写主函数main,调用3,4,5中的函数。
三、思考与分析
结构体类型与我们前面学过的基本类型有哪些区别?
从对结构体类型的学习中,谈谈你对面向对象编程的想法。
福建师范大学协和学院实验报告
实验日期:
年月日星期成绩:
实验二指针变量的使用
任务描述:
1、定义一个结构体类型node,成员包括data(int),*next(node)。
2、定义一个指向node类型的指针类型。
3、编写程序建立一个结点类型为node的单链表,且单链表连接的顺序与输入顺序相反。
4、编写程序输出3中建立的链表。
5、编写程序实现删除链表中的指定结点,该指定结点的值从键盘输入。
6、定义main函数,调用3,4,5中各函数。
一、实验目的和要求
1、熟悉指针变量的定义及指针指向数据的访问。
2、了解建立单链表的基本方法。
二、项目拟实现的主要源代码
1、定义一个结构体类型node,成员包括data(int),*next(node)。
2、定义一个指向node类型的指针类型。
3、编写程序建立一个结点类型为node的单链表,且单链表连接的顺序与输入顺序相反。
4、编写程序输出3中建立的链表。
5、编写程序实现删除链表中的指定结点,该指定结点的值从键盘输入。
6、main函数
三、思考与分析
指针与地址有什么联系?
在使用指针的过程中应注意哪些细节?
指针类型对于程序设计有哪些意义?
福建师范大学协和学院实验报告
实验日期:
年月日星期成绩:
实验三函数重载
任务描述:
用同一函数名,分别计算圆、矩形、梯形面积的函数,在编写函数过程中要求使用函数重载,并在main函数中完成调用。
一、实验目的和要求
1、熟悉C++中对函数定义的扩充。
2、了解多文件运行程序的方法。
3、初步熟悉VC++开发平台。
二、项目拟实现的主要源代码
1、圆形
2、矩形
3、梯形
4、main函数
三、思考与分析
函数重载对于程序设计有哪些意义?
你如何看待函数重载的应用价值?
福建师范大学协和学院实验报告
实验日期:
年月日星期成绩:
实验四类的定义及使用
任务描述:
1、设计一个计数器类(Counter),其数据成员包括计数器的值;成员函数包括:
(1)初始化计数器(要求使用带默认参数的构造函数实现);
(2)将计数器值加1;(3)将计数器值减1;(4)显示计数器的值。
2、编写main函数,引用计数器类实现60秒倒计时。
3、设计一个时间类(Time),该时间类初始化时以12小时制显示,其数据成员包括时,分,秒;成员函数包括:
(1)将时间加一秒;
(2)将时间按24小时制显示时间;。
要求分别使用有参数,无参数的构造函数实现数据成员的初始化。
4、编写main函数,应用时间类的对象实现时钟的模拟。
一、实验目的和要求
1、熟悉类的定义及数据成员和成员函数的设计,了解面向对象程序设计思路。
2、了解成员函数的定义方式。
3、熟悉VC++开发平台。
二、项目拟实现的主要源代码(设计每个类的成员以及内部函数,完成代码)
1、设计一个计数器类(Counter):
2、编写main函数,引用计数器类实现60秒倒计时。
3、设计一个时间类(Time),该时间类初始化时以12小时制显示,其数据成员包括时,分,秒;成员函数包括:
(1)将时间加一秒;
(2)将时间按24小时制显示时间;。
要求分别使用有参数,无参数的构造函数实现数据成员的初始化。
4、编写main函数,应用时间类的对象实现时钟的模拟。
三、思考与分析
类与结构体是否相同?
它们之间的区别是什么,能不能用结构体来代替类?
为什么?
福建师范大学协和学院实验报告
实验日期:
年月日星期成绩:
实验五运算符的重载
任务描述:
1、设计complex类:
其数据成员为real和imag(均为double型),其成员函数为带两个参数的构造函数、数据显示函数。
其友元函数为重载的+,-,*,/。
2、在main()函数中定义几个complex类的对象,验证所定义的运算符。
一、实验目的和要求
1熟悉运算符重载的方法
2熟悉类的友元函数设计。
3熟悉VC++开发平台。
二、项目拟实现的主要源代码(设计每个类的成员以及内部函数,完成代码)
1、设计complex类:
其数据成员为real和imag,其成员函数为带两个参数的构造函数、数据显示函数。
其友元函数为重载的+,-,*,/。
2、main函数
三、思考与分析
运算符重载与函数重载的区别与联系。
福建师范大学协和学院实验报告
实验日期:
年月日星期成绩:
实验六派生类的的定义方法
任务描述:
1、设计Teacher类:
数据成员:
姓名name,年龄age,性别sex,地址addr,电话tel,职称tital;成员函数:
带参数的构造函数,display()。
2、设计Cadre类:
数据成员:
姓名name,年龄age,性别sex,地址addr,电话tel,职务post;成员函数:
带参数的构造函数,display()。
3、设计Teacher-Cadre类:
是Teacher、Cadre的派生类,新添数据成员:
工资wages;
新添成员函数:
带参数的构造函数,show()。
4、在main()函数中定义一两个Teacher-Cadre类的对象进行验证派生类的继承性。
一、实验目的和要求
1、熟悉派生类的的定义方法
2、熟悉类的派生类构造函数的设计。
。
3、熟悉VC++开发平台。
二、项目拟实现的主要源代码(设计每个类的成员以及内部函数,完成代码)
1、Teacher类
2、Cadre类
3、Teacher-Cadre类
4、main函数
三、思考与分析
类的继承与派生对于程序设计有哪些意义?
在使用继承与派生的过程中要注意哪些细节?
福建师范大学协和学院实验报告
实验日期:
年月日星期成绩:
实验七综合实验
任务描述:
某大学招收专科生、本科生、研究生若干名。
所有学生必须登记学号、姓名、性别、出生日期、身高和体重。
本科生和专科生须填写高考总成绩和专业代码,其中研究生还要单独填写研究生须填写面试成绩(5分制,A——E代表)和其选择的导师姓名。
编制一个程序,完成如下功能:
(1)为每个新生登记个人信息。
(2)根据指定的信息删除已经存在的学生信息。
(3)显示已经存在的学生信息。
注意:
输入、删除、显示信息时,应对不同类型的学生加以区别。
要求定义一个学生类为基类,每种类型的学生类都在此基类上进行继承和派生。
一、实验目的和要求
1、综合运用本学期相关知识,独立分析完成面向对象程序设计。
2、掌握VC++开发平台的使用。
二、项目拟实现的主要源代码(设计每个类的成员以及内部函数,完成代码)
三、思考与分析
本次实验对你有何启发?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实验 报告 手册