從鍵盤輸入10個學生的成績存儲在數組中?
這里給出實現思路,你用哪種語言都可以。
1.讀取用戶電腦輸入的數字,讀取的內容包括姓名和成績和換行符,應判斷,輸入內容包含空格,空格之前是姓名,空格之后是成績,成績應該是數字型,讀取到換行符認為一個人的成績讀取完畢,開始讀取下一個人。如果輸入不滿足以上條件,應該在屏幕上提示輸入的問題,讓用戶重新輸入。
2.讀取之前,做一個全局變量,整形,每正確讀取一個成績,全局變量+1,記錄讀取的序號,一旦讀取錯誤,序號不增加。
3.做一個對象,存放學生信息,對象包括,姓名,成績,序號。每成功讀取一個學生信息,new一個新對象,保存學生信息。
4.做一個全局變量的數組,用來存放成績最高的學生,每成功讀取一個學生信息,從數組中取出最后一個對象,將對象的成績與輸入的成績做比較,如果數組中對象成績大于輸入成績,則不處理;如果相等,則再向數組中加入當前對象;如果小于,則將數組清空,將當前學生信息加入到數組中。比較之前,如果判斷當前數組的長度為0,則代表數組中沒有數據,不用比較,直接將當前學生信息加入到數組中即可。