c++ 学生信息处理

学生信息处理程序 实现一个学生信息处理程序。输人:姓名、年龄,学号(整数),第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。输出:姓名,年龄,学号,四年的平均成绩。 例如: 输人: Tom, 18,7817,80, 80, 90,70 输出: Tom, 18, 7817, 80 要求实现一个代表学生的类,并且所有成员变量都应该是私有的。 ... 阅读详情

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++ 构造函数 001:编程填空:学生信息处理程序 001:编程填空:学生信息处理程序 总时间限制: 1000ms 内存限制: 1024kB 描述 实现一个学生信息处理程序,计算一个学生的四年平均成绩。 要求实现一个代表学生的类,并且类中所有成员变量都是【私有的】。 补充下列程序中的 Student 类以实现上述功能。 #include <iostream> #include <string> #include <cs... 阅读详情

相关推荐

C++程序设计_学生信息管理系统

C++知识的整合和应用,帮你更好的理解和应用所学知识 使用文件,继承,指针等相关知识,有需要的小伙伴自取吧^_^

C++-文件输入输出流-学生信息读取/文件复制

题目1. 从键盘输入若干学生信息,写入文本文件中,再从该文本文件中读出学生的信息。 具体要求如下: (1)应定义学生类Student,成员数据包括学号、姓名和成绩等; (2)建议用友元函数为学生类重载输入输出流的<<和>>运算符,实现学生信息的整体输入输出功能;例如: friend istream& operator >> (istream&, Student&); friend ostream& operator &l...

loglian的博客 5858

Spring AI 实战:5 分钟搭建你的第一个 AI 应用(含完整代码)

能力关键 API适用场景基础对话简单问答、文本生成流式输出实时打字机效果@Bean模型需要调用外部工具结构化输出需要返回 Java 对象多轮对话聊天机器人场景Spring AI 让 Java 开发者可以用最熟悉的方式(Spring Boot + Maven)进入 AI 应用开发领域,不用学新语言,不用换框架,这是它最大的优势。但目前为止,我们的 AI 应用只能回答"它脑子里已有的知识"。如果让它读懂你自己的技术文档、公司内部知识库呢?这就是下一篇文章的主题——RAG(检索增强生成)实战。

qq_17204557的博客 645

C++ 课程作业 流类库与输入输出 二进制文件的读写

首先是题目 【问题描述】 请编写一个程序,实现如下功能 1、定义结构体student, 包括stu_id,score 2个变量。其中stu_id是一个short型变量,score为short型变量。 2、从键盘输入学生个数n及n个学生的数据,存储在new创建的数组a中 3、使用write函数,以二进制形式,将a数组中存放的n个学生一次写入out.txt文件中(不要使用循环) 4、使用read函数,...

salix_mark的博客 1048

基于Landsat-8数据的山西省吕梁市地表温度反演研究过程(大气校正法)

1.数据下载:本实验采用的数据是 ①从地理空间数据云下载的来自landsat8 卫星,云量<=1%,时间为2017年5月12日的山西省吕梁市影像数据。为全面覆盖吕梁市,选用了两片影像。 ②吕梁市边界矢量图 2.数据预处理 ...

weixin_45747376的博客 6601

数仓 - 促销敏感度、评论敏感度

1. 促销敏感度 步骤1. 首先按照最后一次下单时间及有无复购情况将用户分为四大群体: 近一年有购物行为且复购的用户 -- L1 (今年复购用户) 近一年有购物行为但无复购的用户 --L2 (今年一单购用户) 最后一次下单时间在1年之前且有复购的用户 --L3 (今年无购且只有一单用户) 最后一次下单时间在1年之前但无复购的用户 -- L4 (今年无购多单用户) 步骤2. 每一类用户群再根据优惠订单占比、每单优惠金额占比的平均值、优惠金额这三个指标进行k-means聚类,分为: 非常敏感 -

weixin_41332009的博客 1900

C++学习笔记(七)——学生信息管理系统

前面已经学了C++的类和对象,对C++已经有了初步了解,为了加深对其应用,下面和大家一起学习编写学生信息管理系统。

m0_58367586的博客 1万+

新手必看:瑞萨MCU选型时,QFP、QFN、BGA这些封装到底该怎么选?(附选型避坑指南)

本文详细解析了瑞萨MCU选型中QFP、QFN、BGA等封装的特点与适用场景,提供实战避坑指南。通过对比封装的空间占用、散热能力、焊接难度等核心维度,帮助工程师根据具体需求选择最合适的芯片封装,避免因选型不当导致的高成本与生产问题。

weixin_26965807的博客 421

【北大MOOC】2014程序设计实习--第二周编程作业

A:简单的学生信息处理程序实现 总时间限制: 1000ms 内存限制: 65536kB 描述 在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。 (注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩。) 输入姓名,年龄,学号,第一学年平均成绩,第二

卢超群的实验室 4165

树莓派4B没有serial0或ttyS0,serial0没有映射到ttyS0,serial0和serial1调换映射

环境: 树莓派4B,ubuntu mate20 现象 终端输入ls -l /dev,发现只有serial1->ttyAMA0,没有serial0页没有ttyS0,更没有二者的映射。网上很多方法都是树莓派3B和3B+的,我自己试过,不太适用于4B,下面的方法是4B的,我自己用是成功的。 解决方法 cd /boot/firmware sudo gedit config.txt 注意不是/boot下的config,而是/boot/firmware下的config 打开文件后,找到enable_uart=0

qq_41208487的博客 7892

S7-1200g2运动控制实战:从轴组配置到程序调试

本文详细介绍了S7-1200g2运动控制功能的实战应用,从轴组配置到程序调试的全流程。通过TIA Portal中的工艺对象配置,实现单轴、同步轴组等运动控制模型,并分享常见问题排查与性能优化经验,帮助工程师快速掌握中小型自动化设备的运动控制技术。

weixin_28698059的博客 591

c++ 编程练习 005: 学生信息处理程序

描述 实现一个学生信息处理程序,计算一个学生的四年平均成绩。 要求实现一个代表学生的类,并且类中所有成员变量都是【私有的】。 补充下列程序中的 Student 类以实现上述功能。 #include <iostream> #include <string> #include <cstdio> #include <cstring> #include &l...

计算机科学与技术专业学生的成长之路 2450

《UDS协议从入门到精通》系列——图解0x22:通过ID读数据

如何向车辆ECU通过DID写入数据?有哪些注意事项?图解+示例带你快速上手0x22服务!!

车载系统攻城狮 8714

C++ 编程填空:学生信息处理程序

题目描述   实现一个学生信息处理程序,计算一个学生的四年平均成绩。要求实现一个代表学生的类,并且类中所有成员变量都是【私有的】。补充下列程序中的 Student 类以实现上述功能。 #include &amp;amp;lt;iostream&amp;amp;gt; #include &amp;amp;lt;string&amp;amp;gt; #include &amp;amp;lt;cstdio&amp;amp;gt; #inclu

我是菜鸡 8095

2025目标检测新方向:弱监督目标检测的最新论文研究与应用

2025目标检测新方向:弱监督目标检测的最新论文研究与应用 ,人工智能,计算机视觉,大模型,AI,本文聚焦2025年弱监督目标检测新方向,阐述其基础概念,包括弱监督学习定义、标注形式及面临的定位不准等挑战。介绍最新论文研究的多种算法,如基于点标注的算法等,还涉及相关模型、应用领域,以及评价指标、数据集、实现工具框架,分析未来趋势与补充挑战及解决方案,为该领域研究提供全面参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【C++学习】OJ Week2 001:编程填空:学生信息处理程序

【C++学习】MOOC程序设计与算法(三) 001:编程填空:学生信息处理程序 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 1024kB 描述 实现一个学生信息处理程序,计算一个学生的四年平均成绩。 要求实现一个代表学生的类,并且类中所有成员变量都是【私有的】。 补充下列程序中的 Student 类以实现上述功能。 #include <iostream> #include <string> #include <cstdio&g

m0_46365523的博客 724

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

编程作业 简单的学生信息处理程序实现[北京大学C++课程]

简单的学生信息处理程序实现[北京大学C++课程]作业心得

YG_TF的博客 4021

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C++类实现学生信息处理程序

001:编程填空:学生信息处理程序 总时间限制:  1000ms   内存限制:  1024kB // 在此处补充你的代码 描述 实现一个学生信息处理程序,计算一个学生的四年平均成绩。 要求实现一个代表学生的类,并且类中所有成员变量都是【私有的】。 补充下列程序中的 Student 类以实现上述功能。 #include &lt;iostream&gt; #include ...

wwxy1995的博客 4663

简单的学生信息处理程序实现(C++程序设计第2周)

简单的学生信息处理程序实现 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。 (注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格

Climber的博客 2273

C++学生信息处理

#include #include using namespace std; template int getArrayLen(T& array) //使用模板定义一个函数getArrayLen,该函数将返回数组array的长度 { return (sizeof(array) / sizeof(array[0])); } class Student{ public: c...

weixin_30951231的博客 428

C++面向对象程序设计 005:编程填空:学生信息处理程序 ---- (北大Mooc)

原题题目 总时间限制: 1000ms 内存限制: 1024kB 描述 实现一个学生信息处理程序,计算一个学生的四年平均成绩。 要求实现一个代表学生的类,并且类中所有成员变量都是【私有的】。 补充下列程序中的 Student 类以实现上述功能。 #include <iostream> #include <string> #include <cstdio> #include <cstring> #include <sstream> #include

Love 6's Private Blog 850

c++note1 简单的学生信息处理程序实现

简单的学生信息处理程序实现来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)注意: 总时间限制: 1000ms 内存限制: 65536kB描述在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。(注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成

hc372893308的博客 442

编程作业—C++初探 简单的学生信息处理程序实现

简单的学生信息处理程序实现 来源: POJ(Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。 (注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成...

weixin_30236595的博客 263

北大C++005:编程填空:学生信息处理程序

实现一个学生信息处理程序,计算一个学生的四年平均成绩。要求实现一个代表学生的类,并且类中所有成员变量都是【私有的】。补充下列程序中的 Student 类以实现上述功能。

inktime的博客 447
上一篇: 数据结构 特殊元素的排序
下一篇: c++ 管理出版物
爱吃月饼的兔
博客等级 码龄6年 30粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值