用java实现简单的学生管理系统

学生管理系统可以对学生的个人信息进行增、删、查、改等操作功能,其中用到了新学的知识Vector和Iterator类,Vector集合类可对输入的信息进行存储,叠代器Iterator可以把其元素逐个取出。除了系统必须的功能外,还增添了对输入信息按ID升降排序的功能。下面给出实现的源码,有兴趣的朋友可以帮忙提些意见,以待改进:

import java.util.Iterator;
import java.util.Vector;

public class Test {
public static void main(String[] args){
Vector v=new Vector();
while(true){
System.out.println("---------------------------");
System.out.println("          欢迎登录学生管理系统");
System.out.println();
System.out.println("   增加学生          add");
System.out.println("   查看学生          show");
System.out.println("   修改学生          edit");
System.out.println("   删除学生          del");
System.out.println("   升序排序          aceorder");
System.out.println("   降序排序          decorder");
System.out.println("   退出系统          exit");
System.out.println("---------------------------");
System.out.print("请输入要进行的操作:");
String fuc=UserIn.getIn();                     //接收输入数据

if(fuc.equals("add")){
System.out.print("请输入学号:");
String id=UserIn.getIn();
System.out.print("请输入姓名:");
String name=UserIn.getIn();
System.out.print("请输入性别:");
String gender=UserIn.getIn();
System.out.print("请输入年龄:");
String age=UserIn.getIn();
Student stu=new Student();             //学生类可以存放一些学生的个人信息
stu.setId(Integer.parseInt(id));
stu.setName(name);
stu.setGender(gender);
stu.setAge(Integer.parseInt(age));
v.add(stu);
}else if(fuc.equals("show")){
Iterator it=v.iterator();
System.out.println("ID\t姓名\t性别\t年龄\t");
while(it.hasNext()){
Student obj=(Student)it.next();
System.out.println(obj.getId()+"\t"+obj.getName()
+"\t"+obj.getGender()+"\t"+obj.getAge()+"\t");
}
}else if(fuc.equals("edit")){
System.out.print("请输入学生ID:");
String id=UserIn.getIn();
Iterator it=v.iterator();
Student stu=new Student();
stu=null;
while(it.hasNext()){
Student obj=(Student)it.next();
if(obj.getId()==Integer.parseInt(id)){
stu=obj;
break;
}
}
if(stu==null){
System.out.println("所需查询的数据项不存在!!!");
}else
{
System.out.print("请输入要修改的内容:");
String str=UserIn.getIn();
String c1=str.substring(0,str.indexOf("="));
String c2=str.substring(str.indexOf("=")+1,str.length());
if(c1.equals("name")){
stu.setName(c2);
}else if(c1.equals("gender")){
stu.setGender(c2);
}
else if(c1.equals("age")){
stu.setAge(Integer.parseInt(c2));
}
System.out.println("修改成功!!!");
}

}else if(fuc.equals("del")){
System.out.print("请选择要删除学生的学号:");
String id=UserIn.getIn();
Iterator it=v.iterator();
while(it.hasNext()){
Student obj=(Student)it.next();
if(obj.getId()==Integer.parseInt(id)){
it.remove();
break;
}
}
}else if(fuc.equals("aceorder")){
Object[] obj=new Object[v.size()];

for(int i=0;i<v.size();i++){
obj[i]=v.get(i);
}

for(int i=0;i<v.size();i++){
for(int j=v.size()-1;j>i;j--){
Student s1=(Student)obj[j];
Student s2=(Student)obj[j-1];
if(s1.getId()<s2.getId()){
Object o=obj[j];
obj[j]=obj[j-1];
obj[j-1]=o;
}
}
}
v.removeAll(v);
for(int i=0;i<obj.length;i++){
v.add(obj[i]);
}
}
else if(fuc.equals("decorder")){
Object[] obj=new Object[v.size()];

for(int i=0;i<v.size();i++){
obj[i]=v.get(i);
}

for(int i=0;i<v.size();i++){
for(int j=v.size()-1;j>i;j--){
Student s1=(Student)obj[j];
Student s2=(Student)obj[j-1];
if(s1.getId()>s2.getId()){
Object o=obj[j];
obj[j]=obj[j-1];
obj[j-1]=o;
}
}
}
v.removeAll(v);
for(int i=0;i<obj.length;i++){
v.add(obj[i]);
}
}else if(fuc.equals("exit")){
System.exit(0);
}
}
}
}

你可能感兴趣的:(java,J#)