?? 程序說明.txt
字號:
編寫一個模擬錄入成績的程序,該程序包括一個用來記錄課程信息的Course類,記錄學生信息的Student類,用來記錄錄入的成績信息的SelectCourse類,和一個用來完成錄入過程的TestSelectCourse類。各個類的具體描述如下:
編寫描述課程的類
編寫一個描述課程的類Course。Course類的屬性包括課程名(courseName)、學分數(creditHour)、選課人數(studentNum)、本門課的平均分(averageScore)。
Course類實現的方法包括:
構造器方法:設定課程名和學分數,其余兩個屬性的初始值為0;
get方法:讀取每個屬性的值(getCourseName、getScore …);
set方法:設置選課人數和平均分(setStudentNum、setaverageScore),課程名和學分數不能由set方法設定;
addCourse(int s):每當有學生選擇該課程時即調用此方法,參數s為此學生學習本門課所得到的成績。調用本方法首先使該課程的選課人數加1,再重新計算本門課程的平均分;
print():調用此方法即可輸出各個屬性的值。
編寫描述學生的類
編寫一個描述學生的類Student。Student類的屬性包括學生的學號(studentId)、姓名(studentName)、選課數(courseNum)、該生的平均分(averageScore)和得到的學分(creditHour),以及一個記錄學生編號的靜態nextId屬性。其中每個學生的studentId在創建該學生對象時生成,第一個學生對象的學號為1,第二個為2,以此類推。
Student類實現的方法包括:
構造器方法:設定學生的姓名,并生成學號,其余屬性初始值為0;
get方法:讀取每個屬性的值(getStudentName …);
set方法:設置選課數、平均分和學分三個屬性 (setCourseNum …);
print():調用此方法即可輸出各個屬性的值。
編寫描述錄入成績信息的類
編寫一個描述錄入成績信息的類SelectCourse。該類的屬性包括學生學號(studentId)、課程名(courseName)、所得分數(score)。
SelectCourse類除了構造方法之外,還包括讀取每個屬性的get方法和設置分數的setScore方法,以及同前面類中類似的print()方法。
編寫模擬錄入成績的程序
編寫類TestSelectCourse,將前面定義的類實例化來模擬錄入成績的過程。
程序首先創建一個Student類型的數組,數組中至少包含3個學生“Alice” 、“Bob” 、“Cindy” ;然后創建一個Course類型的數組,記錄課程的名稱及學分數,數組中至少包含2門課程“Java”3學分、“C”2學分;再創建一個,該數組至少可容納10條選課信息。
初始化階段完成之后,程序提示用戶輸入一條錄入成績的信息,該信息包括學生學號、所選課程名、得到的分數,其中每一項都通過對話框的方式讀入。讀入一條選課信息之后先根據該信息實例化一個SelectCourse類的對象并存入數組中;再調用Course類中的addCourse方法對相應的課程對象進行處理;然后還要對選課的這個學生對象進行處理,要將其選課數加1,并重新計算該學生的平均分,如果分數及格還要將本門課的學分加入總學分,每門課的學分可由已建立的相應課程的對象中得到。要求此過程至少重復5次,即至少輸入5條選課信息。
完成信息的錄入之后,編寫程序從數組中查找出所有平均分大于60的學生,并輸出他們的信息。再編程輸出一個給定學生的各門課的成績信息。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -