學生成績管理系統java版_第1頁
學生成績管理系統java版_第2頁
學生成績管理系統java版_第3頁
免費預覽已結束,剩余3頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論