C++语言程序设计实验报告——实验二
2022/1/1 20:12:41
本文主要是介绍C++语言程序设计实验报告——实验二,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
C++语言程序设计实验报告——实验二
- 实验二 C++数据的共享与保护
- 一、实验目的及要求
- 二、实验环境
- 三、实验内容
- 运行结果
实验二 C++数据的共享与保护
一、实验目的及要求
1.掌握类的数据共享与保护的概念和使用方法 2.学习简单的面向对象程序的编写
二、实验环境
1、硬件要求:计算机一台。 2、软件要求:Windows操作系统,Dev-C++或VC++ 6.0编译环境
三、实验内容
编写程序判断学生能否通过某个级别的考试,全部操作在类Grade中实现。要求:
- 在定义对象时指定学生姓名和分数。且姓名必须指定,分数可缺省,缺省值为0分。
主函数中实例化4个学生对象的姓名和分数分别为:
Sun ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ l00
Wu ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90
Jiang ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52
Zhou ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0 - 编写一个私有成员函数isPass,判断能否通过(成绩60分及以上为通过)。
- 编写一个成员函数PrintData输出结果,包含学生姓名、分数、是否能通过。
- 定义静态数据成员count,用于统计总的学生人数,并在主函数中输出。
- 定义友元函数Horl(Grade &m,Grade &n),比较两个学生成绩的高低,输出成绩高的那个学生信息。
PS: 第五向博主只是定义了,但并未实现。感兴趣的同学可以自己尝试一下实现。
话不多说,上代码:
#include<iostream> #include<string> #include<cstring> #define _CRT_SECURE_NO_WARNING #pragma warning(disable:4996) using namespace std; int numb; class Grade { public: Grade(const char* n, int s=0) { strcpy(name, n); score = s; static int count = 0; count++; numb = count; } void PrintData() { cout << "Name=" << name << " " << "Score=" << score ; isPass(); } friend void Horl(Grade& m, Grade& n){ if (m.score > n.score) { cout << "成绩最高的是:" << m.name << ",他的分数是:" << m.score; } else if (m.score == n.score) { cout << "成绩最高的是:" << n.name << ",他的分数是:" << n.score; } else cout << m.name << "和" << n.name << "分数相同,均为:" << m.score << endl; } private: void isPass() { if (score>=60) cout << " Pass" << endl; else cout << " Not Pass" << endl; } char name[50]; int score; }; int main() { Grade a("Sun",100),b("Wu",90),c("Jiang",52),d("Zhou"); a.PrintData(); b.PrintData(); c.PrintData(); d.PrintData(); cout << "共有" << numb << "个学生" << endl; return 0; }
运行结果
这篇关于C++语言程序设计实验报告——实验二的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-06Package Easy(基于 NSIS 的打包exe安装包工具)使用方法-icode9专业技术文章分享
- 2024-06-06基于 casdoor 的 ELK 开源登录认证解决方案: elk-auth-casdoor-icode9专业技术文章分享
- 2024-05-29Elasticsearch慢查询日志配置
- 2024-05-29揭秘华为如此多成功项目的产品关键——Charter模板
- 2024-05-29海外IDC业务拓展的7大挑战
- 2024-05-29InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!
- 2024-05-29CodeGeeX 智能编程助手 6 项功能升级,在Visual Studio插件市场霸榜2周!
- 2024-05-29AutoMQ 生态集成 Apache Doris
- 2024-05-292024年IDC行业的深度挖掘:机遇、挑战与未来展望
- 2024-05-29五款扩展组件齐发 —— Volcano、Keda、Crane-scheduler 等,邀你体验