面向对象程序设计-第一阶段补充-师生友谊

发布时间:2026/10/11 1:27:28

面向对象程序设计-第一阶段补充-师生友谊 作者 GONG单位 哈尔滨华德学院以下程序分别定义了学生类和教师类学生有N个课程成绩可以打印成绩单任课教师负责为学生填报相应课程的成绩。类的声明已经给出请按各类成员函数的功能说明完成相应的完整定义。并满足主函数的测试需求。函数接口定义const int N3; //科目数的预定义课程编号从0开始记 class Student //学生类 { private: int scores[N]; public: Student(); void print_scores(); friend class Teacher; }; class Teacher //教师类 { public: void edit_score(Student s,int cid,int x); };学生类的构造函数Student()的功能为将所有成绩初始化为0。学生类的打印成绩函数print_scores()的功能为输出各科成绩每科成绩占一行形如“cidXX scoreXX”其中XX为对应的实际课程编号和成绩。教师类的编辑成绩函数edit_score()的功能是为某个学生s的编号为cid的课程成绩登记为x。注意课程编号在0到N-1之间成绩在0到100之间否则输出“data abnormal”。裁判测试程序样例#include iostream using namespace std; int main() { Student a; Teacher t; int id,x; cinidx; t.edit_score(a,id,x); a.print_scores(); return 0; } /* 请在这里填写答案 */输入样例11 99输出样例1cid0 score0 cid1 score99 cid2 score0输入样例210 99输出样例2data abnormal cid0 score0 cid1 score0 cid2 score0参考示例Student::Student(){ for(int i0;iN;i) scores[i]0; } void Student::print_scores(){ for(int i0;iN;i) coutcidi scorescores[i]endl; } void Teacher::edit_score(Student s,int cid,int x){ if (cid0||cidN||x0 ||x100){ cout data abnormal endl; return; } s.scores[cid]x; }
延伸阅读

更多相关文章

2026/10/11 1:27:28

环形补给站算法:从前缀和到单调栈的线性优化实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 1:27:28

AI翻译神器高效助力多语言沟通 精准便捷满足各类翻译需求

构建一个高质量的国外参考文献库,听起来很宏大,但其实就是把“找、管、用”这三件事做对。整个过程最关键的一步,是选对一个能陪你走完全程的“智能伙伴”。我强烈推荐 切问学术,它能让这件事从杂乱无序变得井井有条。 第一步&am…

2026/10/11 1:27:28

AI导论教案:从感知机到LLM的可验证教学实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 2:32:30

JVM垃圾回收面试题全解析:从对象判活到三色标记与收集器选型

JVM垃圾回收面试题,几乎可以说是Java面试的“必考大题”。无论校招还是社招,面试官基本都会从内存模型切入,一路追问到垃圾回收的算法、收集器、调优参数。很多候选人基础题背得滚瓜烂熟,一到“为什么这样设计”“两者对比怎么选”…

2026/10/11 2:32:30

Niagara轻量发射器优化实战:从粒子模块减法到渲染性能提升

Niagara的Lightweight Emitters,这件事我最初是从一次移动端掉帧事故开始的。当时接到一个模拟项目X的优化任务,场景里有一批体积烟雾、火花和扬尘效果,总共十几个Niagara发射器,在某中端手机上帧耗时直接飙到11ms以上&#xff0c…

2026/10/11 2:32:30

AnyPS5串流实战:跨平台游戏串流原理、配置与延迟优化指南

1. 从“AnyPS5”这个标题说起:一个跨平台串流工具的设计思路第一次看到“AnyPS5”这个标题,我脑子里蹦出来的第一个念头是:这大概率又是一个围绕主机游戏串流做文章的项目。果不其然,稍微琢磨一下就能明白,它想解决的核…

2026/10/11 2:27:30

ONNX Runtime 模型部署全链路实战:从导出到量化与跨平台优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑