C++语言程序设计实验报告——实验二

2022/1/1 20:12:41

本文主要是介绍C++语言程序设计实验报告——实验二,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

C++语言程序设计实验报告——实验二

  • 实验二 C++数据的共享与保护
    • 一、实验目的及要求
    • 二、实验环境
    • 三、实验内容
    • 运行结果

实验二 C++数据的共享与保护

一、实验目的及要求

1.掌握类的数据共享与保护的概念和使用方法
2.学习简单的面向对象程序的编写

二、实验环境

1、硬件要求:计算机一台。
2、软件要求:Windows操作系统,Dev-C++或VC++ 6.0编译环境

三、实验内容

编写程序判断学生能否通过某个级别的考试,全部操作在类Grade中实现。要求:

  1. 在定义对象时指定学生姓名和分数。且姓名必须指定,分数可缺省,缺省值为0分。
    主函数中实例化4个学生对象的姓名和分数分别为:
    Sun                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                      l00
    Wu                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       90
    Jiang                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                    52
    Zhou                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                     0
  2. 编写一个私有成员函数isPass,判断能否通过(成绩60分及以上为通过)。
  3. 编写一个成员函数PrintData输出结果,包含学生姓名、分数、是否能通过。
  4. 定义静态数据成员count,用于统计总的学生人数,并在主函数中输出。
  5. 定义友元函数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++语言程序设计实验报告——实验二的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程