- 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程序设计实验8实验报告标准答案
广东金融学院实验报告 课程名称:C++程序设计 实验编号 及实验名称 实验8 静态成员练习:学生成绩统计 系 别 计科系 姓 名 学 号 班 级 实验地点 实验日期 实验时数 2 指导教师 同组其他成员 成 绩 实验目的及要求 1. 通过在Student中引入静态数据成员来记录学生人数、分数和、分数平方和及最高分得主,学习静态数据成员的意义和定义方法。 2. 通过将学生人数、分数和、分数平方和及最高分得主的计算从主函数移到成员函数中实现,学习类属性数据的访问和计算方法。 3. 通过在主函数中调用静态成员函数来实现平均分数、标准偏差和最高分得主资料的计算和输出,学习静态成员函数的调用方法。 实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 硬件设备:联网的个人计算机 操作系统:Windows 2000 编译系统:Visual C++ 6.0 实验内容及步骤(包含简要的实验步骤流程) 1. 静态成员的意义 略 2. 静态成员的定义和使用 参考课件5.4.7“静态成员应用实例”,在实验7建立的Student类,以及使用该类的主函数的基础之上(须保留实验7原有的数据成员和成员函数),通过以下步骤,来实现对静态成员的使用: ⑴ 在Student类中声明个私有静态数据成员counter、sum、sumsqr和max;⑵ 在Student类的所有构造函数以及拷贝构造函数的函数体中增加语句counter++;⑶ 增加公有()SumMark和SaveMax⑷ 增加公有静态成员函数()Initialize、GetCounter、GetSum、GetSumsqr和GetMax⑹ 在主函数中,删除counter、sum、sumsqr、max几个局部变量,以及对这几个变量求值的所有算法,增加如下包含有静态成员的新类的算法:在while循环之前调用初始化函数Initialize把创建Student对象的语句从循环之外移到循环内、读语句之后CalcMark之后紧接着调用SumMark和SaveMax; ③ 在循环结束、程序的最后,::调用静态成员函数GetCounter、GetSum、GetSumsqr和GetMax,得到学生人数、分数总和及分数平方和,并据此计算出平均分数和标准偏差,与学生人数、最高分得主资料一道输出到屏幕上。实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页) // student.h #include string using namespace std; class Student { private: string m_ID; string m_name; float m_exercise; float m_report; float m_midterm; float m_terminal; float m_mark; static int counter; static float sum; static float sumsqr; static Student max; public: Student(string ID, string name, float exercise, float report, float midterm, float terminal) : m_ID(ID), m_name(name), m_exercise(exercise), m_report(report), m_midterm(midterm), m_terminal(terminal) { counter ++; } Student() { counter ++; } ~Student() {} Student(Student student) { m_ID = student.m_ID; m_name = student.m_name; m_exercise = student.m_exercise; m_report = student.m_report; m_midterm = student.m_midterm; m_terminal = student.m_terminal; m_mark = student.m_mark; counter ++; } void SetStudent(string ID, string name, float exercise, float report, float midterm, float terminal) { m_ID = ID; m_name = name; m_exercise = exercise; m_repo
您可能关注的文档
最近下载
- 2025年无人机驾驶员执照飞行监控系统预测性维护数据分析专题试卷及解析.pdf VIP
- 2025年环境影响评价师畜禽养殖业污染物排放标准专题试卷及解析.pdf VIP
- 精品解析:湖南省长沙市明德教育集团2025-2026学年七年级上学期期中考试历史试题(解析版).docx VIP
- 电磁频谱地图构建.pptx VIP
- 上海交通大学医学院转化医学中心建设实践与探索.doc VIP
- 2025年信息系统安全专家即时通讯工具(如Teams、Slack)中的钓鱼链接识别专题试卷及解析.pdf VIP
- 福建医科大学转化医学中心建设.docx VIP
- 基于超宽带(UWB)脉冲调制的无线电能传输协议及干扰控制策略.pdf VIP
- 苏教版六年级数学上册1-4单元.doc VIP
- 2023年小学生宪法日知识学习主题班会PPT课件.pptx
有哪些信誉好的足球投注网站
文档评论(0)