- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
广东金融学院实验报告
课程名称 :C++ 程序设计
实验编号
实验 7 类和对象练习:学生成绩统计 系 别 计科系
及实验名称
姓 名 学 号 班 级
实验地点 实验日期 实验时数
指导教师 曲政 同组其他成员 无 成 绩
一、 实验目的及要求
1. 通过将实验 2 程序中的学生数据从“结构体数据项”向“公有数据成员”→“私有数据成员”过
渡,以纵向的观点、对比的方法,进一步了解类定义和数据封装的全过程;
2. 通过将总评成绩计算函数从类外的全局函数移到类内成为成员函数,了解“函数”在面向过程和
面向对象程序中角色的转换,从而进一步体会面向对象方法的内涵。
3. 通过在主函数中分别使用结构体、公有数据成员的类和私有数据成员的类,进一步掌握对象的创
建方法和数据封装前后类成员的访问方法。
二、 实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
硬件设备:联网的个人计算机
操作系统: Windows 2000
编译系统: Visual C++ 6.0
1 / 5
.
三、 实验内容及步骤(包含简要的实验步骤流程)
1. 从结构体到类
⑴ 将实验 2 程序中的关键字 struct 改为 class,按照习惯,将结构体名 STUDENT 改为类名 Student,
紧跟着 block 左花括弧加修饰符 public: ,其它不改,重新编译、运行。
⑵ 将函数 CalcMark 改为无形参、无返值的 void 函数,从类外移到类内。先将其定义在类定义中作
为内联函数,再将其声明在类定义中、定义在类定义外作为外联函数。
⑶ 在主函数中声明 Student 类的一个对象,按照结构体相同的方法为其公有数据成员赋值后,通过
该对象调用其成员函数 CalcMark ,来实现总评成绩的计算。
按照⑵、⑶修改后重新编译、运行。
2. 从数据开放到数据封装
设计并实现一个类 Student ,它具有如下私有数据成员
string m_ID; // 存放学号
string m_name; // 存放学生姓名
float m_exercise; // 存放平时作业成绩
float m_report; // 存放实验报告成绩
float m_midterm; // 存放期中考试成绩
float m_terminal; // 存放期末考试成绩
float m_mark; // 存放学期总评成绩
和一系列公有成员函数(见实验课件)。在主函数中使用这个类,按照实验课件中所描述的算法,完成
与实验 2 相同的工作。
2 / 5
.
四、 实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页)
#include string
using namespace std;
class Student
{
private:
string m_ID;
string m_name;
float m_exercise;
f
您可能关注的文档
- bs结构与cs结构软件的区别.pdf
- bs三层结构开发基础幻灯片.pdf
- bs结构的城市酒店入住信息管理系统的设计.pdf
- bs酒店管理系统为什么会取代传统cs酒店系统.pdf
- btbasic输入输出语法设置.pdf
- bts3012典型配置(1204)知识分享.pdf
- buck变换器设计讲解.pdf
- buck电路的系统建模.pdf
- buck电路闭环pid控制系统的matlab仿真.pdf
- bufg,ibufg,bufgp,ibufgds等含义以及使用知识分享.pdf
- ABB REX640 保护和控制继电器 适用于高级发电和配电应用的一体化保护装置 数据表(中文).pdf
- honeywell霍尼韦尔SmartLine® 电子远传变送器产品文档.pdf
- Fujifilm 富士胶片 ApeosWare Management Suite 2 GM1216C2-6 说明书.pdf
- Panasonic松下HBC软件YA-2KPMV1F01说明书用户手册.pdf
- Colorlight卡莱特AI智能媒体中心AX6K 产品规格书 V1.0说明书用户手册.pdf
- ABB Prerequisite SOP for ServiceNow Discovery BAU 操作说明(英语).pdf
- YJ扬杰SiC MOSFET模块 MC14HFZ12C1N规格说明书.pdf
- YJ扬杰IGBT模块 MG40P12E2A规格说明书.pdf
- YJ扬杰IGBT单管 DGB20N65CTL1K规格说明书.pdf
- ApeosWare 管理套件 系统要求 Management Suite 2 入门指南.pdf
最近下载
- 软件质量保障体系构建.docx
- [八部经典中医学著作].06金匮要略.doc VIP
- 实践总结:东芝电梯CV180、190、330故障代码.doc VIP
- 第五单元第11课《刀言纸语》教学课件-2025-2026学年苏少版(2024)初中美术八年级上册.pptx VIP
- 2024-2025学年北京东城区八年级初二(上)期末物理试卷(含答案).pdf
- 八(上)古诗文赏析(含答案).doc VIP
- 中华人民共和国仲裁法(2025修订版)测试题及答案.docx VIP
- 高速公路桥梁T梁预制架设施工方案.doc VIP
- 济南酒店复盘总结2012.3.15.ppt VIP
- 第十五课《锦上添花》课件-+2025-2026学年赣美版(2024)初中美术七年级上册.pptx VIP
原创力文档


文档评论(0)