IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++ 学生信息处理 -> 正文阅读

[C++知识库]c++ 学生信息处理

Problem Description
某校每位学生都要学习语文、英语、数学三门公共课。会计学专业学生要学习会计学和经济学
2门专业课,化学专业学生要学习有机化学和化学分析2门专业课。
(1)编写ComFinal基类,数据成员有:姓名(字符数组类型)、语文成绩、英语成绩、数学成绩。
成员函数有:构造函数、析构函数、计算公共课总分的函数、计算公共课平均分的函数、
显示姓名、语文成绩、英语成绩、数学成绩、公共课总分、公共课平均分的函数
(2)编写Account派生类,数据成员有:会计学成绩、经济学成绩。
成员函数有:构造函数、析构函数、计算专业课总分的函数、计算专业平均分的函数、
显示姓名、语文成绩、英语成绩、数学成绩、公共课总分、公共课平均分、
会计学成绩、经济学成绩、专业课总分、专业课平均分的函数
(3)编写Chemistry派生类,数据成员有:有机化学成绩、分析化学成绩。
成员函数有:构造函数、析构函数、计算专业课总分的函数、计算专业平均分的函数、
显示姓名、语文成绩、英语成绩、数学成绩、公共课总分、公共课平均分、
有机化学成绩、分析化学成绩、专业课总分、专业课平均分的函数。
请完成下面的程序:
//你的代码将被嵌在这里
int main(void)
{
Account s1(“AAA”, 90, 86, 80, 93, 91);
s1.Display();
Chemistry s2(“BBB”, 92, 78, 98, 90, 67);
s2.Display();
return 0;
}

Input Description

Output Description
输出学生全部信息
Sample Output
姓名:AAA
语文:90
英语:86
数学:80
公共课总分:256
公共课平均分:85
会计学:93
经济学:91
专业课总分:184
专业课平均分:92
姓名:BBB
语文:92
英语:78
数学:98
公共课总分:268
公共课平均分:89
有机化学:90
化学分析:67
专业课总分:157
专业课平均分:78

#include <iostream>
using namespace std;
#include <string>

//基类要放在派生类前面
//基类
class ComFinal
{
private:
	string m_name;
	int Cscore;
	int Escore;
	int Mscore;

public:
	//构造函数
	ComFinal(string n, int a, int b, int c)//有参构造函数
	{
		m_name = n;
		Cscore = a;
		Escore = b;
		Mscore = c;
	}

	//析构函数
	~ComFinal() {}

	void Display()
	{
		cout << "姓名:" << m_name << endl;
		cout << "语文:" << Cscore << endl;
		cout << "英语:" << Escore << endl;
		cout << "数学:" << Mscore << endl;
		//cout << "公共课总分:" << Cscore + Escore + Mscore << endl;
		//cout << "公共课平均分:" << (Cscore + Escore + Mscore) / 3 << endl;
		sumscore();
		average();
	}
	
	void sumscore()
	{
	 cout << "公共课总分:" <<Cscore + Escore + Mscore << endl;
	}
	void average()
	{
	 cout << "公共课平均分:" <<( Cscore + Escore + Mscore) / 3 << endl;
	}
};

class Account :public ComFinal //派生类 : 继承方式 基类  
{
private:
	int kuaijiscore;
	int jingjiscore;

public:
	Account(string a, int b, int c, int d, int e, int f) :ComFinal(a, b, c, d)
	{
		kuaijiscore = e;
		jingjiscore = f;
	}

	void Display()
	{
		ComFinal::Display();   //ComFinal作用域下的函数
		cout << "会计学:" << kuaijiscore << endl;
		cout << "经济学:" << jingjiscore << endl;
		cout << "专业课总分:" << kuaijiscore + jingjiscore << endl;
		cout << "专业课平均分:" << (kuaijiscore + jingjiscore) / 2 << endl;
	}

	~Account() {}
};

class Chemistry :public ComFinal
{
private:
	int youjiscore;
	int fenxiscore;

public:
	Chemistry(string a, int b, int c, int d, int e, int f) :ComFinal(a, b, c, d)
	{
		youjiscore = e;
		fenxiscore = f;
	}

	~Chemistry() {}

	void Display()
	{
		ComFinal::Display();//ComFinal作用域下的函数
		cout << "有机化学:" << youjiscore << endl;
		cout << "化学分析:" << fenxiscore << endl;
		cout << "专业课总分:" << youjiscore + fenxiscore << endl;
		cout << "专业课平均分:" << (youjiscore + fenxiscore) / 2 << endl;
	}
};


int main(void)
{
	Account s1("AAA", 90, 86, 80, 93, 91);
	s1.Display();
	Chemistry s2("BBB", 92, 78, 98, 90, 67);
	s2.Display();
	return 0;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-04 13:12:48  更:2021-12-04 13:14:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:48:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码