


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、/ 這個程序,可以完成基本的學生成績管理,可以對學生增加,刪除和按平均分排序等基本操作 / 希望下載的朋友們可以看懂,學到一點知識 package Student;public class Student privateStringid; /學號privateStringname ;/ 姓名privateintengl; /英語成績privateintmath; /數學成績privateintcomp; /計算機成績privatedouble aver ;/ 平均分privateStudentstudents ; /學生publicstaticintsize= 0;/人數Student() ;
2、int engl, int math, int comp) size+;this. id = id;this. name =name;this. engl =engl;this. math =math;this. comp =comp;aver= average();Student(String id, String name,this. id = s.id ;this. name =new String(sthis. engl = s.engl ;this. math = s.math ;this. comp = p ;this. aver = s.average();public
3、Student(Student s) name );public void insertsort() / 按平均分排序Student temp =new Student();for ( int i = 0; i <size ; i+)for ( int j = 0; j <size - i - 1; j+) if ( students j. aver > students j + 1. temp = students j; students j = students j + 1; students j + 1 = temp;aver ) public Student getS
4、tudents() return students ;public boolean addStudent(Student addstudent) / this.students=new Studentsize;boolean flag= false ;/ 增加學生for ( int i=0;i< size -1;i+)if (addstudent. id .equals( students i. id ) flag= true ;break ;if (flag= false )students size - 1 = addstudent;return true ;else/ 按學號刪除學
5、生return false ;public boolean subStudent(String id) int i;for (i = 0; i <size ; i+) if (id.equals( students i. id ) break ;else return false ;int top = i;for ( int j = top + 1; j <size ; j+) students j - 1 = students j; size -;return true publicvoid setStudents(Student students) this. students
6、 =newStudent100;for( int i = 0; i <size ; i+)this . studentsi =new Student(studentsi);doubleaverage() return ( engl +math+ comp ) / 3;String getId() return id ;String getName() return name;int getEnglish() return engl ;int getMath() return math ;int getComputer() return comp;double getAverage() r
7、eturnaver ;int getSize() return size ;public void fan ilize() size -;for (int i = 0; ii <size ; i+)s = s + ""+ stude nts i.getId()+ "t"+ stude nts i.getName()+"t "+stude ntsi.getE nglish() +"t"+stude ntsi.getMath() +"t"+stude ntsi.getComputer()+&q
8、uot;t"+stude nts i.getAverage() +"n"public Stri ng toStri ng() Stri ng s;s = " "+ "學號"+ "t"+ "姓名"+ "t"+ "英語"+ "t"+ "數學"+ "t"+ "計算機” +"t"+"平均分n"return s;public class textS
9、tude nt * param args*/public static void main( Stri ng args) / TODO Auto-ge nerated method stub/ ArrayListvStude nt> stude nts = new ArrayListvStude nt>();/* Stude ntstude nts;students= new Student5;* 5; i+) studentsi= new Student(getAStudent(i* stu = new Stude nt(); stu.setStude nts(stude nts
10、);*int i; for (i = 0;+ 1); StudentStude nti+1;增加學生");Student student1=new* for(int j=0;j<5;j+)student1j=studentsj; student1i=new* Student(getAStudent(i+1); stu.setStudents(student1);* 添加成功 ");*/Student students;students =new Student3;int i;for (i = 0; i < 3; i+) studentsi = new Stude
11、nt( getAStudent (i + 1);Student stu =new Student();stu.setStudents(students);int n;Scanner Keyboard = new Scanner(System. in );/System.clear();do " 請選擇操作 " );"n" );menu ();System. out .println( n = Keyboard.nextInt(); System. out .println( switch (n) case 1:System. out .println(&
12、quot; 增加學生 " );if (stu.addStudent( getAStudent (+i)System. out .print( "n 添加成功 " ); else System. out .print( " 已經有此學號了,添加失敗 " ); i-;break ;case 2:System. out .print( " 輸入要刪除的學生學號: " );String str=Keyboard.next();if (stu.subStudent(str)System. out .println( " 刪除
13、成功 " );i-;else System. out .print( " 沒有找到 , 刪除失敗 a" );break ;case 3:" 人 " );System. out .println( " 所有學生的信息: " + " 共 " + Student. size +System. out .println(stu); break ;case 4:System. out .print( " 按平均分排序, " );stu.insertsort();System.System. br
14、eak ;out .println(" 排序后的結果: " );out.print(stu);case 0:System. break ;out.println(" 成功退出 " );default :System.out.println(" 輸入錯誤,請從新輸入 "break while (n != 0); staticStudent getAStudent(Scanner Keyboard = Student studenti; System. out .println(int i) new Scanner(System. in
15、);" 輸入第 " + i +" 個學生的信息 :" )System. out .print( " 學號 :" ); String id = Keyboard.next();System. out .print( " 姓名 :" ); String name = Keyboard.next();System. out .print( " 英語成績 :" ); int eng = Keyboard.nextInt();System. out .print( " 數學成績 :" ); int math = Keyboard.nextInt();System. out .print( " 計算機成績 :" ); int comp = Keyboard.nextInt();studenti = new Student(id, name, eng, math, comp);return studenti; static voidmenu() Sy
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年籃球裁判員對賽事的主觀影響試題及答案
- 家族企業股份贈與合同(2篇)
- 2024年國際體育經紀人合作模式試題及答案
- 農作物繁育員考試技巧試題及答案
- 游泳救生員考試復習的試題及答案
- 足球裁判員理論知識測試與試題及答案
- 成功案例游泳救生員考試試題及答案
- 2024年足球裁判員考試有效復習方案及試題與答案
- 2025年中國不銹鋼雙耳油格市場調查研究報告
- 解答所有疑惑的裁判員考試試題及答案
- 《智能建造技術與裝備》 課件 第九章 智能生產與智慧工廠
- 黃連素的合成方法研究
- 2023年全國高中數學聯賽北京賽區預賽試題
- 腫瘤介入治療的圍手術期管理
- 金融違反案例
- 工商銀行營銷培訓課件
- 煤礦人員定位系統管理制度
- 動火作業施工方案5篇
- 全心智造(廈門)體育用品有限公司體育用品制造項目
- 【基于PLC的搬運機器人系統設計(論文)7400字】
- 光纖光纜線路維護技術 第3部分:基于光傳感技術的光纜識別 征求意見稿
評論
0/150
提交評論