学生管理系统可以对学生的个人信息进行增、删、查、改等操作功能,其中用到了新学的知识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);
}
}
}
}
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);
}
}
}
}