學(xué)生成績管理系統(tǒng)java版_第1頁
學(xué)生成績管理系統(tǒng)java版_第2頁
學(xué)生成績管理系統(tǒng)java版_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余3頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、/ 這個(gè)程序,可以完成基本的學(xué)生成績管理,可以對學(xué)生增加,刪除和按平均分排序等基本操作 / 希望下載的朋友們可以看懂,學(xué)到一點(diǎn)知識 package Student;public class Student privateStringid; /學(xué)號privateStringname ;/ 姓名privateintengl; /英語成績privateintmath; /數(shù)學(xué)成績privateintcomp; /計(jì)算機(jī)成績privatedouble aver ;/ 平均分privateStudentstudents ; /學(xué)生publicstaticintsize= 0;/人數(shù)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 ;/ 增加學(xué)生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/ 按學(xué)號刪除學(xué)

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 = " "+ "學(xué)號"+ "t"+ "姓名"+ "t"+ "英語"+ "t"+ "數(shù)學(xué)"+ "t"+ "計(jì)算機(jī)” +"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;增加學(xué)生");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; 增加學(xué)生 " );if (stu.addStudent( getAStudent (+i)System. out .print( "n 添加成功 " ); else System. out .print( " 已經(jīng)有此學(xué)號了,添加失敗 " ); i-;break ;case 2:System. out .print( " 輸入要?jiǎng)h除的學(xué)生學(xué)號: " );String str=Keyboard.next();if (stu.subStudent(str)System. out .println( " 刪除

13、成功 " );i-;else System. out .print( " 沒有找到 , 刪除失敗 a" );break ;case 3:" 人 " );System. out .println( " 所有學(xué)生的信息: " + " 共 " + Student. size +System. out .println(stu); break ;case 4:System. out .print( " 按平均分排序, " );stu.insertsort();System.System. br

14、eak ;out .println(" 排序后的結(jié)果: " );out.print(stu);case 0:System. break ;out.println(" 成功退出 " );default :System.out.println(" 輸入錯(cuò)誤,請從新輸入 "break while (n != 0); staticStudent getAStudent(Scanner Keyboard = Student studenti; System. out .println(int i) new Scanner(System. in

15、);" 輸入第 " + i +" 個(gè)學(xué)生的信息 :" )System. out .print( " 學(xué)號 :" ); String id = Keyboard.next();System. out .print( " 姓名 :" ); String name = Keyboard.next();System. out .print( " 英語成績 :" ); int eng = Keyboard.nextInt();System. out .print( " 數(shù)學(xué)成績 :" ); int math = Keyboard.nextInt();System. out .print( " 計(jì)算機(jī)成績 :" ); 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論