/*
題目:基於鍊錶的學生資訊管理系統
要求: (1)插入節點:輸入學生資訊後,生成節點並插入鍊錶中;
(2)刪除節點:根據給定的學生姓名或學號刪除該學生節點;
(3)查詢節點:根據給定的學生姓名或學號查詢學生資訊,並顯示出來;
(4)查詢並顯示總成績最高和最低的學生資訊;
(5)統計鍊錶中的學生人數;
(6)(時間允許時選做)對鍊錶節點按總成績從高到低排序。
注:(1)每個學生資訊包括:姓名、學號、性別、出生年月日和3門課的成績;
(2)系統執行後,首先顯示乙個簡易的選單,基於選單操作來完成上述功能;
(3)鍊錶的功能需要程式設計實現。
*/#include
using
namespace std;
#include
class
link
link
(int n)
void
disp()
};class
list
~list()
list &
clear()
; list &
insert
(const link &);
list &
delete()
; list &
find_student()
; list &
find_grade()
; list &
count()
;};list &list::
clear()
first=last;
return(*
this);
}list &list::
insert
(const link &x)
list &list::
delete()
else
s->next=p-
>next;
delete p;
return(*
this);
}}else
else
s->next=p-
>next;
delete p;
return(*
this);
}}}list &list::
find_student()
p=p-
>next;}}
else
if(no==2)
if(p==
null
)else
}else
return(*
this);
}list &list::
find_grade()
link *s=first;
while
(s!=last)
if(s-
>grade_sum==grade_min)
s=s-
>next;
}return(*
this);
}list &list::
count()
cout<<
"學生的總人數為:"
this);
}int
main()
if(no==1)
if(no==2)
if(no==3)
if(no==4)
if(no==5)
}return0;
}
2019物件導向程式設計 作業3
設計乙個類,用於對字串進行管理。要求 1 在定義物件時,能夠確定字串的最大長度並清空字串。2 定義成員函式input,用於從鍵盤為字串輸入資料。3 定義運算子過載函式,用於判斷兩個物件中的字串是否相同。4 定義成員函式exchange,用於互換字串中ascii碼最大和最小的字元 需考慮字串中存在多個...
物件導向程式設計上機作業
從鍵盤輸入r行c列二維整型陣列,找出每一行的次最大值並顯示出來。要求 1 r和c為符號常量 2 二維陣列是動態申請生成的 3 每一行的次最大值是利用單獨的函式呼叫獲得的 4 對陣列元素的訪問以及函式引數宣告等都是利用指標實現的。include using namespace std void fin...
物件導向程式設計 總結作業
在本學期的學習中,有哪些是經過部落格作業後才學到的?1 最開始的vs的使用 工程專案的迭代 類和物件的基本概念 除錯技巧 規範 個人部落格 github 基於物件程式設計 團隊專案經驗。2 比較具體得有檔案輸入輸出流 cout輸出格式控制 命令列 stl markdown語法 css。電梯能改善的地...