Java(學生資訊管理系統)(原始碼)
阿新 • • 發佈:2019-01-03
package jack;
import java.util.*;
class Student{
int id;
String name;
String gender;
Date birth;
public Student(int id,String name,String gender,Date birth){
this.id=id;
this.name=name;
this.gender=gender;
this.birth=birth;
}
public String toString ()
{
return id+"-"+name+"-"+gender+"-"+birth;
}
}
public class StuManager {
int STU_NUM=10;
TreeMap stuList=new TreeMap<>();
void initStudents(){
for(int i=0;i<STU_NUM;i++)
{
int id=i;
String name="name"+(int)(Math.random()*1000 );
String gender="女";
if(i%2==0)
{
gender="男";
}
Date birth=new Date(new Date().getTime()+(long )(Math.random()*Long.parseLong("1000000000001")));
Student stu=new Student(id, name, gender, birth);
stuList.put(id, stu);
}
}
Student searchByID(int id){
Student stu=(Student)stuList.get(id);
return stu;
}
List sortStudentByDate(){
List stus=new ArrayList();
stus.addAll(stuList.values());
for(int i=0;i<stus.size();i++)
{
for(int j=0;j<stus.size();j++)
{
Student tmp1=(Student)stus.get(i);
Student tmp2=(Student)stus.get(j);
if(tmp1.birth.before(tmp2.birth))
{
stus.set(i,tmp2);
stus.set(j,tmp1);
}
}
}
return stus;
}
public static void main(String args[])
{
StuManager manager=new StuManager();
manager.initStudents();
int id=(int)(Math.random()*10);
System.out.println("檢索學號:"+id);
Student stu=manager.searchByID(id);
if(stu==null)
{
System.out.println("未檢索到學生的資訊");
}else
System.out.println("檢索到的學生資訊是:"+stu);
System.out.println("按照日期排序後的結果:");
List l=manager.sortStudentByDate();
for(Iterator iterator=l.iterator();iterator.hasNext();)
{
Student tmp=(Student)iterator.next();
System.out.println(tmp);
}
}
}