【學生成績管理系統】
功能:
1.實作了手動輸入學生人數以及課程科目
2.對輸入的所有學生的各科成績進行總分排名,并按成績高低進行排序
用到的技術:
1.Scanner類用于接收輸入的内容
2.定義的一維數組用來儲存輸入的相同類型的内容,如學生的姓名、課程的名稱等
3.定義的二維數組用來儲存輸入的學生各科的成績
4.通過for來進行循環操作
5.用到了"\t"制表符
6.使用了冒泡排序進行成績的排名
最終實作:

代碼:
代碼了解:
1. new Scanner(System.in),一直等待輸入,直到使用者輸入完成後才執行下面的代碼。
2.
in.nextInt()這個方法是接受使用者的輸入, nextInt()是接受的int類型的資料,如next()接受的就是String類型的資料。
3.5-9行代碼則表示了:定義了兩個int型的資料用來儲存使用者輸入的學生人數以及課程數目
。
4.通過聲明兩個一維數組String[]name=new String[renshu];// 數組長度為使用者輸入的人數
String[]courcs=new
String[kecheng];//數組長度為使用者輸入的課程數目
來分别儲存所有學生的姓名,以及所有課程的名稱。
5.
通過使用for循環來循環的錄入各科課程的名稱,并用courcs[]數組儲存起來。
6.
此處代碼使用了雙層for循環
第一層for循環用來錄入學生的姓名,并在第二層for循環中錄入學生各科的成績
各科的成績由二維數組num[][]來儲存
一名學生的成績總和則有s儲存,for循環一次,s就加一次,直到課程成績輸完為止
将總分儲存在sum[]這個數組裡
str将學生的姓名,各科的成績,學生的總分以及平均分儲存在一個數組裡。
8.
此段代碼就是排序算法中最簡單的排序,冒泡排序。通過排序将分數高的排在前面,即形成了排名
實際上這一個排序算法卻使總分以及 姓名+各科成績+總分+平均分 這個字元串都進行了排名
9.
此段代碼為效果輸出部分,代碼内注釋的部分==最後一段代碼。
這是本部落客第一次寫技術性的博文,還有很多需要指正的地方,希望寫的越來越好。