<
div
id=
"mCSB_9"
class
=
"mCustomScrollBox mCS-minimal-dark mCSB_vertical_horizontal mCSB_outside"
style=
"max-height: none;"
tabindex=
"0"
><
div
id=
"mCSB_9_container"
class
=
"mCSB_container mCS_y_hidden mCS_no_scrollbar_y mCS_x_hidden mCS_no_scrollbar_x"
style=
"position: relative; top: 0px; left: 0px; width: 100%;"
dir=
"ltr"
><code-pre
class
=
"code-pre"
id=
"pre-F6xZN7"
><code-line
class
=
"line-numbers-rows"
></code-line>Student::Student(){};
<code-line
class
=
"line-numbers-rows"
></code-line>
void
Student::disp() {
<code-line
class
=
"line-numbers-rows"
></code-line>
printf
(
"%04d %d %s %.0lf %.0lf %.0lf"
, dorm, num, name, course.math,
<code-line
class
=
"line-numbers-rows"
></code-line> course.english, course.cplus);
<code-line
class
=
"line-numbers-rows"
></code-line>}
<code-line
class
=
"line-numbers-rows"
></code-line>
void
Student::input() {
<code-line
class
=
"line-numbers-rows"
></code-line> cin >> dorm >> num >> name >> course.math >> course.english >> course.cplus;
<code-line
class
=
"line-numbers-rows"
></code-line>}
<code-line
class
=
"line-numbers-rows"
></code-line>
bool
Student::betterThan(Student b) {
<code-line
class
=
"line-numbers-rows"
></code-line>
if
(
this
->course.cplus +
this
->course.english +
this
->course.math ==
<code-line
class
=
"line-numbers-rows"
></code-line> b.course.cplus + b.course.english + b.course.math) {
<code-line
class
=
"line-numbers-rows"
></code-line>
if
(
this
->course.math == b.course.math) {
<code-line
class
=
"line-numbers-rows"
></code-line>
if
(
this
->course.english == b.course.english) {
<code-line
class
=
"line-numbers-rows"
></code-line>
return
this
->course.cplus > b.course.cplus; }
else
{
<code-line
class
=
"line-numbers-rows"
></code-line>
return
this
->course.english > b.course.english; } }
else
{
<code-line
class
=
"line-numbers-rows"
></code-line>
return
this
->course.math > b.course.math; } }
else
{
<code-line
class
=
"line-numbers-rows"
></code-line>
return
this
->course.cplus +
this
->course.english +
this
->course.math >
<code-line
class
=
"line-numbers-rows"
></code-line> b.course.cplus + b.course.english + b.course.math; }}
<code-line
class
=
"line-numbers-rows"
></code-line>
void
inputAward(Student stu[],
int
n) {
<code-line
class
=
"line-numbers-rows"
></code-line>
for
(
int
i = 0; i < n; ++i) { stu[i].input(); }
<code-line
class
=
"line-numbers-rows"
></code-line>
for
(
int
i = 0; i < n; ++i) {
<code-line
class
=
"line-numbers-rows"
></code-line>
for
(
int
j = 0; j < n - i - 1; ++j) {
<code-line
class
=
"line-numbers-rows"
></code-line>
if
(stu[j].dorm == stu[j + 1].dorm) {
<code-line
class
=
"line-numbers-rows"
></code-line>
if
(stu[j + 1].betterThan(stu[j])) {
<code-line
class
=
"line-numbers-rows"
></code-line> Student t = stu[j + 1];
<code-line
class
=
"line-numbers-rows"
></code-line> stu[j + 1] = stu[j];
<code-line
class
=
"line-numbers-rows"
></code-line> stu[j] = t; } }
else
if
(stu[j].dorm > stu[j + 1].dorm) {
<code-line
class
=
"line-numbers-rows"
></code-line> Student t = stu[j + 1];
<code-line
class
=
"line-numbers-rows"
></code-line> stu[j + 1] = stu[j];
<code-line
class
=
"line-numbers-rows"
></code-line> stu[j] = t; } } }
<code-line
class
=
"line-numbers-rows"
></code-line> stu[n].dorm = -5;
<code-line
class
=
"line-numbers-rows"
></code-line>}
<code-line
class
=
"line-numbers-rows"
></code-line>
void
show(Student stu[]) {
<code-line
class
=
"line-numbers-rows"
></code-line>
int
flag = -1;
<code-line
class
=
"line-numbers-rows"
></code-line>
for
(
int
i = 0;;++i){
<code-line
class
=
"line-numbers-rows"
></code-line>
if
(stu[i].dorm==-5)
break
;
<code-line
class
=
"line-numbers-rows"
></code-line>
if
(stu[i].dorm!=flag){
<code-line
class
=
"line-numbers-rows"
></code-line> flag = stu[i].dorm;
<code-line
class
=
"line-numbers-rows"
></code-line> stu[i].disp();
<code-line
class
=
"line-numbers-rows"
></code-line> cout<<
"\n"
; } }}
</code-pre></
div
></
div
><
div
id=
"mCSB_9_scrollbar_vertical"
class
=
"mCSB_scrollTools mCSB_9_scrollbar mCS-minimal-dark mCSB_scrollTools_vertical"
style=
"display: none;"
><
div
class
=
"mCSB_draggerContainer"
><
div
id=
"mCSB_9_dragger_vertical"
class
=
"mCSB_dragger"
style=
"position: absolute; min-height: 0px; height: 0px; top: 0px;"
><
div
class
=
"mCSB_dragger_bar"
style=
"line-height: 0px;"
></
div
></
div
><
div
class
=
"mCSB_draggerRail"
></
div
></
div
></
div
><
div
id=
"mCSB_9_scrollbar_horizontal"
class
=
"mCSB_scrollTools mCSB_9_scrollbar mCS-minimal-dark mCSB_scrollTools_horizontal"
style=
"display: none;"
><
div
class
=
"mCSB_draggerContainer"
><
div
id=
"mCSB_9_dragger_horizontal"
class
=
"mCSB_dragger"
style=
"position: absolute; min-width: 0px; width: 0px; left: 0px;"
><
div
class
=
"mCSB_dragger_bar"
></
div
></
div
><
div
class
=
"mCSB_draggerRail"
></
div
></
div
></
div
>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】