2019物件導向程式設計 作業5

2021-09-28 16:20:00 字數 1770 閱讀 2193

/*

題目:基於鍊錶的學生資訊管理系統

要求: (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。電梯能改善的地...