C++类的设计与实现II--学生留校做老师

Java程序练习:类与方法、Swing组件 一、创建教师类(Teacher.java),具体要求: 1.包含属性:姓名,性别,课程,联系方式 2.构造方法给成员变量赋初值 3.每个成员变量应有setter和getter方法 4.用重载toString()方法,返回教师信息 二、创建教师测试类(TestTeacher.java), 要求在控制台输入3位教师的联系方式,再输出3位教师的个人信息(其中包括考生的个人信息) 1.创建3个教师对象 2.从键盘输入3个教师的联系方式 3.在控制台输出3个教师的信息 三、创建... 阅读详情

【问题描述】定义一个教师类(Teacher),包含数据成员:编号id、姓名name、性别sex和工资pay;定义一个学生类(Student),包含数据成员:编号id、姓名name、性别sex和成绩score。请根据主程序完成两个类的实现,并把一个学生对象转换为老师对象,只将以上三个相同的数据成员移植过去。

主函数代码如下:

int main()
{
Teacher teacher1(10001,“Li”,‘f’,1234.5),teacher2;
Student student1(20010,“Wang”,‘m’,89.5);
cout<<“student1:”<<endl;
student1.display();
teacher2=Teacher(student1);
cout<<“teacher2:”<<endl;
teacher2.display();
return 0;
}
【输入说明】无输入

【输出样例】

student1:
num:20010
name:Wang
sex:m
score:89.5

teacher2:
num:20010
name:Wang
sex:m
pay:1500
【样例说明】teacher2的工资值可任意给定。

#include <iostream>
using namespace std;
class Student;//对Student类提前声明 
class Teacher {
	public:
		Teacher() {
			id=0;
			name="0";
			sex='m';
			pay=0;
		}
		Teacher(int i,string n,char s,int p):id(i),name(n),sex(s),pay(p) {}
		void display() {
			cout<<"num:"<<id<<endl;
			cout<<"name:"<<name<<endl;
			cout<<"sex:"<<sex<<endl;
			cout<<"pay:"<<pay<<endl;
		}
		Teacher(Student &s);//以Student类引用为形参的构造函数 
	private:
		int id,pay;
		string name;
		char sex;
};
class Student {
	public:
		Student() {
			id=0;
			name="0";
			sex='m';
			score=0.0;
			pay=1500;
		}
		Student(int i,string n,char s,float sc):id(i),name(n),sex(s),score(sc) {
			pay=1500;
		}
		void display() {
			cout<<"num:"<<id<<endl;
			cout<<"name:"<<name<<endl;
			cout<<"sex:"<<sex<<endl;
			cout<<"score:"<<score<<endl;
			cout<<endl<<endl;
		}
		int get_id() {
			return id;
		}
		char get_sex() {
			return sex;
		}
		string get_name() {
			return name;
		}
	private:
		int id;
		float score;
		string name;
		char sex;
		int pay;
};
Teacher::Teacher(Student &s) {
	id=s.get_id();
	name=s.get_name();
	sex=s.get_sex();
	pay=1500;
}
int main() {
	Teacher teacher1(10001,"Li",'f',1234.5),teacher2;
	Student student1(20010,"Wang",'m',89.5);
	cout<<"student1:"<<endl;
	student1.display();
	teacher2=Teacher(student1);
	cout<<"teacher2:"<<endl;
	teacher2.display();
	return 0;
}

工资通过改构造函数中的数值进行改变

如何用Lmcache+vllm优化KVcache存储?CPU与SSD性能实测对比 本文通过实测对比,详细介绍了如何利用Lmcache+vLLM将大模型推理中的KV Cache卸载至CPU内存或SSD硬盘,以解决长上下文场景下的GPU显存瓶颈。测试数据显示,CPU卸载方案在首字延迟(TTFT)上显著优于SSD方案,但SSD方案在存储成本上更具优势。文章提供了完整的配置指南、性能数据分析和生产环境选型建议。 阅读详情

相关推荐

四轮两驱小车(四):STM32驱动5路灰度传感器PID循迹

之前买了一批5路灰度传感器,想用这传感器进行循迹,无奈网上和官方的资料提供的还是比较少,这里还是做一下当初的学习记录。

weixin_51651698的博客 6万+

学生类和教师类的设计

Problem Description 一个教学系统至少有学生和教师两种类型的人员,假设教师的数据有教师编号、姓名、年龄、性别、职称和系别, 学生的数据有学号、姓名、年龄、性别、班级和语文、数学、英语三门课程的成绩。 现编程完成学生和教师档案数据的输入和显示。 要求如下: 设计三个类Person、Teacher、Student,Person是Teacher和Student的基类, 具有此二类共有的数据成员编号、姓名、年龄、性别,并具有输入和显示这些数据的成员函数; Teacher类继承了Person类的功

qq_56766003的博客 3722

【EMC电磁兼容】02.04——原理图的实战落地细节

原理图上的关于EMC的落地体现一、元器件的选型二、原理图上的EMC体现在哪里?1.芯片电源管脚滤波去耦:2.时钟电路滤波设计3.低速电路滤波抗干扰设计4.通讯接口电路的防护滤波5.系统输入电源端口电路的防护滤波6.系统接地的定义7.芯片软件功能的审查 一、元器件的选型 ​ 原理图最初设计涉及到选型元器件方面: 元器件选型 不仅仅功能需要满足要求,还需要考虑其它细节参数在不同应力下的反应,封装的不同也会产生不同的变化。 元器件替代 常常因为成本原因进行器件替代,除了要考虑功能参数相同时也要考虑系统参数

Time to Forget 2245

简单的c++程序(实验六)

一、实验目的和要求    了解静态联编和动态联编的概念。掌握动态联编的条件。二、实验内容1、分析并调试下列程序。   //sy6_1.cpp#include&lt;iostream&gt;using namespace std;class Base{ public: virtual void f(float x){cout&lt;&lt;"Base::f(float)"&lt;&lt;x&...

qq_35315915的博客 1783

【UE5】多用户协同编辑实战:从配置到实时协作

本文详细介绍了在虚幻引擎5中配置和使用多用户协同编辑功能的完整流程。从启用Multi-User Editing插件、配置UDP Messaging网络通信,到启动服务器、创建会话并实现实时协作,提供了从环境准备到实战协作的清晰指南。文章还分享了资产同步、场景分批、对象锁定等实用技巧,并强调了网络配置与版本一致性等关键避坑点,旨在帮助中小型团队提升关卡设计和原型开发的协作效率。

weixin_29001683的博客 267

从零开始:用RFSOC XCZU47DR搭建软件无线电开发环境(2023最新版)

本文详细介绍了如何使用Xilinx RFSoC XCZU47DR搭建高性能软件无线电(SDR)开发环境,涵盖硬件选型、开发环境配置、射频子系统校准及实战应用开发。特别针对2023年最新技术需求,提供从基础配置到高级优化的完整指南,助力科研人员和工程师快速掌握RFSoC开发技术。

weixin_42525005的博客 512

C++基础编程题(42)定义一个Teacher(教师)类和一个 Student( 学生)类,者有一部分数据成员 是相同的,例如num(号码), name(姓名),sex(性别)。编写程序,将一个Stu

定义一个Teacher(教师)类和一个 Student( 学生)类,者有一部分数据成员 是相同的,例如num(号码), name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为:一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据。 #inclu...

weixin_43774841的博客 4913

2025小红书爬虫还能活?破解x-s签名+动态Cookie,亲测爬1000条笔记零封禁(附逆向全过程)

上周帮美妆行业的朋友爬小红书“口红推荐”笔记,刚发30个请求就被403,抓包一看x-s签名不对;换Cookie继续爬,爬50条又被封——小红书的反爬这两年简直是“地狱模式”:动态Cookie每10分钟过期,x-s签名算法季度更新,连请求头的User-Agent顺序错了都会被拦。。这篇文章不藏私,把逆向x-s签名的全过程、动态Cookie的维护技巧、1000条稳定爬取的实战代码全给你,连我踩过的8个坑都标出来了(最后附代理池配置,IP零封禁的关键)。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 7406

创建一个教师类(Teacher)属性有 姓名(name) 年龄(age) 性别(sex) 教师编号(tno) 2.提供本类的无参和全参构造方法 3.编写教师上课的办法teach() 编写静态方

package com.sxt; //—–创建一个教师类(Teacher)—- public class Teacher { //—-属性:姓名(name)年龄(age) 性别(sex) 教师编号(tno—) String name=”老范”; int age=38; String sex=”男”; String tno=”123456543

qq_37736906的博客 3万+

ROS Motion Planning运动规划库安装方法及进阶使用方法详细介绍

​今天偶然发现了一个优质的运动规划库:ai-winter/ros_motion_planning,比较适合从事ROS移动机器人运动规划研究领域的小伙伴学习和使用,相比于莱斯大学Kavraki实验室提供的开源的著名运动规划库OMPL、或着我之前介绍过的zhm-real开源的zhm-real/MotionPlanning和zhm-real/PathPlanning运动规划库,今天介绍的ROS Motion Planning运动规划库与ROS机器人中常用的Navigation导航框架的兼容性更好,库中的运动规划

慕羽★的博客 5577

6、核函数与再生核希尔伯特空间:原理、应用与实践

本文系统介绍了核函数与再生核希尔伯特空间(RKHS)的理论基础、核心性质及其在机器学习和信号处理中的广泛应用。文章从核方法的优势出发,阐述了其在非线性建模、正则化和算法核化方面的独特价值,并深入探讨了正定核、Mercer定理、表示定理等关键理论。通过构建多种标准核与工程专用核,展示了核函数的设计灵活性。结合支持向量回归(SVR)模型与多个MATLAB示例,详细说明了核方法的实际应用流程与操作技巧。最后,总结了核方法的应用领域、未来发展方向及学习实践建议,为读者提供了一套完整的理论与实践指南。

z2a3b4c5d的博客 144

C++实验五

1. 定义一个Point类,有点坐标属性(x, y),由它派生出圆形类(Circle)和矩形类(Rectangle),基类中定义了求面积的纯虚函数。在主函数定义派生类的对象,调用面积函数,观察运行结果。 #include <iostream> #include <cmath> using namespace std; class Point { public: ...

baidu_41883884的博客 2202

OpenClaw 2026 路线图详解:3 大协作能力升级与社区贡献增长 62% 的实证分析

介绍 OpenClaw 2026 如何通过上下文锚定(Context Anchoring)、协作质量定义和责任边界机制,将 AI 编程工具从单点补全升级为嵌入代码生命周期的协作对齐系统,并详解 `.openclaw/config.yaml` 中 `context_anchor` 配置的实操方法与效果

weixin_42545292的博客 384

类的设计和实现II---学生留校做老师

【问题描述】定义一个教师类(Teacher),包含数据成员:编号id、姓名name、性别sex和工资pay;定义一个学生类(Student),包含数据成员:编号id、姓名name、性别sex和成绩score。请根据主程序完成两个类的实现,并把一个学生对象转换为老师对象,只将以上三个相同的数据成员移植过去。 主函数代码如下: int main() { Teacher teacher1(100...

Kery01的博客 557

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C++数据结构||为我院设计一个简单的教师信息管理程序。对我院教师进行管理,包括插入、删除、查找、排序等功能。教师信息包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。

0.先序条件 在文件夹中新建名称"教师信息.txt"的文本文件存储教师信息 visual studio 2017 1.背景 数据结构课程设计的作业 为我院设计一个简单的教师信息管理程序。对我院教师进行管理,包括插入、删除、查找、排序等功能。教师信息包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。 基本要求: (1)新增一名教师:将新增教师按姓名以字典方式插入教师管理文件中。 (2...

devote1的博客 2919

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C++编写一个程序,设有教师若干名,每个教师有姓名信息, 一个教师可以指导多名研究生,每名研究生有学号、姓名和研究方向信息,要求输出每名教师所指导的所有研究生的学号、姓名和研究方向信息

题目 设有教师若干名,每个教师有姓名信息, 一个教师可以指导多名研究生,每名研究生有学号、姓名和研究方向信息,编写一个程序,要求输出每名教师所指导的所有研究生的学号、姓名和研究方向信息。定义一个能对编号和姓名进行管理的类 person ,然后在 person 类的基础上派生出学生类和教师类。为了使学生与导师建立指导关系,需要在教师类中添加一个学生类 student 的对象数组,用于表明某个导师所指导的所有研究生信息。导师指导学生可以通过在教师类中增加一个成员函数,将学生对象加入到导师所指导的研究生对象数组中

qq_54388490的博客 1286

c++课设----教师管理系统

c++简单课设---教师管理系统

Li的博客 1746

C#程序设计练习题十三:问题 A: C# teacher类

题目描述 定义一个教师类Teacher,具体要求如下: 1、私有字段工号no(string)、姓名name(string)、出生日期birthday(DateTime)、性别sex(SexFlag)。其中,SexFlag为枚举类型,包括Male(表示男性)、Female(表示女性),并且字段sex缺省值为男。 2、定义公有读写属性No用来访问no字段;定义公有读写属性Name用来访问nam...

苏格拉没有底 1260

C++ //习题 10.7 定义一个Teacher(教师)类和一个Student(学生)类,二者有一部分数据成员是相同的,例如num(号码),name(姓名),sex(性别)。编写程序,将一个。。。

C++程序设计 (第三版) 谭浩强 习题10.7

Made in Code 937

定义一个Teacher(教师)类和一个Student(学生)类,二者有一部分数据成员是相同的,例如num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Te

定义一个Teacher(教师)类和一个Student(学生)类,二者有一部分数据成员是相同的,例如num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为:一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师数据的一部分。 #include<iostream> #include<cstring> using namesp

AKK188888881的博客 6948

编写一个teacher类,含有“职工号”、“姓名”、“性别”、“年龄”、“职称”几个成员变量,还含有一个打印详细资料的成员函数

class Teacher { private String name; private String num; private String Homedwelling; private String Gender; private int age; public Teacher(String name,String num,String prof){ this.name=name; this.num=num; this.Homedwelling=Homedwelling; } .

MarkTang3的博客 5186

OJ 1.F

/* 已知类如下: (1) BirthDate(生日类) 含有:year,month,day 等数据成员 (2) Teacher(教师类)含有:num,name,sex 等数据成员 (3) Professor(教授类)含有:教师类和生日类的数据成员 要求: (1)通过对Teacher和BirthDate使用继承和组合的方式设计Professor (2)定义Professor类对象pr

u012369069的专栏 1175

C++用对象实现学生教师系统

#include<iostream> #include<string> using namespace std; class Person { protected: int id; string name; public: void Disp(); Person() {}; Person(int id, string name); void SetName(string name); void SetId(int id); }; void Person::SetNa

qq_43036419的博客 560

【面向对象】小练习

面向对象的基本用法编写教师类和学生类, Student类 属性: name:String age:int major:String interests:String 方法:say() 返回学生的所有个人信息 ​ Teacher类 属性: name:String age:int teachAge:int course:String 方法:say() 输出教师的个人信息     ​ 通过测试类创建Student对象和Teacher类赋值和调用say()方法 public clas

qq_49047454的博客 777

C++ 面向对象编程实验题:类的继承与派生 制作一个简单的学生教师信息系统

实验内容 编写一个学生和教师数据输入和显示程序。 学生数据有编号、姓名、班级和成绩。 教师数据有编号、姓名、职称和部门。 要求将编号、姓名设计成一个类person,并作为学生数据操作类student和教师类数据操作类teacher的基类。 main.cpp #include <iostream> #include <string> #include "Student.h" #include "Teacher.h" using namespace std; int main() {

Ouchdex的博客 2041

c++面向对象程序设计教程——类

c++面向对象的教程,带你深度认识c++中对象和类

qq_59931372的博客 1902

【C++基础】面向对象方法(五)

本文仅仅简单介绍了类的友元、类的对象成员及自定义类的运算符重载。

m0_56157357的博客 557
下一篇: C++ 结构体——看电影
HanWLang
博客等级 码龄7年 219粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HanWLang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值