完成一个学生信息管理系统
完成以下功能:
1、添加学生信息:学号、姓名、年龄、性别、地址、
2、删除指定学生:
(1)可根据学号查并删除
(2)可根据姓名查询并删除
(3)可根据年龄段查询并删除(年龄是要输入范围,例如10~15岁之间)
(4)全部清空
3、修改指定学生信息:
(1)根据学号查询学生并提供多个信息的修改
(2)根据姓名查询学生并提供多个信息的修改
(3)根据性别查询学生并提供多个信息的修改
(4)根据年龄段查询学生并提供多个信息的修改(年龄是要输入范围,例      如10~15岁之间)
4、查询学生信息:
(1)查询所有学生
(2)根据某条件查询(可以根据姓名、学号、年龄段、性别查询)
完成步骤:
1、先做一个类对学生信息进行封装:Student
2、增删改查分别对应四个方法:
class ManagerStudent{}
1、添加学生信息:
public void addStudent(Student s);
2、删除指定学生:
public boolean removeStudent(int stuNo);通过学号删除
public boolean removeStudent(String name);通过姓名删除
public boolean removeStudent(int beginAge,int endAge);通过年龄段删除
public boolean removeStudent();//清空
3、修改指定学生信息:
public boolean editStudent(Student s);//通过学号修改
4、查询学生信息:
public ArrayList getAllStudents();//获取全部
public ArrayList getStudentsByName(String name);//根据姓名查询
public ArrayList getStudentsByNo(int no);//根据学号查询
public ArrayList getStudentsBySex(String sex);//根据性别查询
public ArrayList getStudentsByAge(int beginAge,int endAge);//根据年龄段查询
package 集合项目;
import java.util.ArrayList;
public class ManagerStudents
{
public ArrayList al=new ArrayList();
public void addStudent(Student s) //添加学生信息
{
al.add(s);
}
public boolean editStudentXuehao(Student s) //根据学号    然后修改它的别的属性
{
boolean flag=false;
for(int i=0;i<al.size();i++)
{
Student st=((i);
Xuehao()==s.getXuehao())
{
al.set(i,s);
flag=true;
break;
}
}
return flag;
}
public ArrayList getStudentsXuehao(int xuehao) //根据学号查询
{
ArrayList ay=new ArrayList();
for(int i=0;i<al.size();i++)
{
Student st =((i);
if(st.xuehao == xuehao)
{
ay.add(st);
}
}
return ay;
}
public boolean removeStudentXuehao(int xuehao) //根据学号删除
{
ArrayList  ay = getStudentsXuehao(xuehao);
veAll(ay);
}
public ArrayList getStudentsName(String name) //根据姓名查询
{
ArrayList ay=new ArrayList();
for(int i=0;i<al.size();i++)
{
Student st =(Student) al.get(i);
if(st.name.equals(name))
{
ay.add(st);
}
}
return
ay;
}
public boolean removeStudentName(String name) //根据姓名删除
{
ArrayList  ay = getStudentsName(name);
veAll(ay);
}
public ArrayList getStudentSex(String sex) //根据性别查询 
{
ArrayList ay=new ArrayList();
for(int i=0;i<al.size();i++)
{
Student st =(Student) al.get(i);
if(st.sex.equals(sex))
{
ay.add(st);
}
}
return ay;
}
public ArrayList getStudentsByAge(int beginAge,int endAge)//根据年龄段查询
{
ArrayList ay=new ArrayList();
for(int i=0;i<al.size();i++)
{
Student st=((i);
if(st.age>=beginAge & st.age<=endAge)
{
ay.add(st);
}
}
return ay;
}
public boolean removeStudentByAge(int beginAge,int endAge)//根据年龄段删除
{
ArrayList  ay = getStudentsByAge(beginAge,endAge);
veAll(ay);
}
public ArrayList getAllStudents()    //获取全部
{
return al;
}
public boolean removeStudentshuoyou()    //清空所有
{
boolean flag = false;
al.clear();
flag = true;
return flag;
}
}
package 集合项目;
public class Student
{
int xuehao;
String name;
int age;
String sex;
String classes;
int lianxi;
public Student(){}
public Student(int xuehao,String name,int age,String sex,String classes,int lianxi)
{
this.xuehao=xuehao;
this.name=name;
this.age=age;
this.sex=sex;
this.classes=classes;
this.lianxi=lianxi;
}
public void setXuehao(int xuehao)
{
this.xuehao=xuehao;
}
public int getXuehao()
{
return xuehao;
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return age;
}
public void setSex(String sex)
{
this.sex=sex;
}
public String getSex()
{
return sex;
}
public void setClasses(String classes)
{
this.classes=classes;
}
public String getClasses()
{
return classes;
}
public void setLianxi(int lianxi)
{
this.lianxi=lianxi;
}
public int getLianxi()
{
return lianxi;
}
}
package 集合项目;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentMain
{
public static void main(String[] args)
{
Scanner read=new Scanner(System.in);
ManagerStudents xx=new ManagerStudents();
int num;        //用户选择做什么事情
String dnf;
System.out.print(";请选择你要添加多少个学生:");
int Int();    //用户选择要填写多少个人的信息
Student st=new Student();
for(int i=1;i<=temp;i++)
{
System.out.println(";请输入第:"+(i)+";个学生的学号,姓名,年龄,性别,班级,电话");
st=new Int(),(),Int(),(),(),Int());
xx.addStudent(st);
}
do
{
System.out.print(";请选择你要的的操
作1:(添加学生)、2:(删除学生)、3:(查询学生)、4:(修改学生):");
Int();
switch(num)
{
case 1:
System.out.println(";你选择了添加学生!");
System.out.println(";请输入你要添加多少个:");
int Int();
for(int i=1;i<=er;i++)
{
System.out.println(";学生的学号,姓名,年龄,性别,班级,电话");
st=new Int(),(),Int(),(),(),Int());
xx.al.add(st);
}
break;
case 2:
System.out.println(";你选择了删除学生!请选择(1/学号)(2/姓名)(3/年龄段)(4/全部删除)");
int Int();
if(b==1)
{
System.out.println(";你选择用学号删除!你要删除的学号是:");
int Int();
boolean veStudentXuehao(qq);
if(a1==true)
{
System.out.println(";删除成功!"+a1);
}else
{
System.out.println(";删除失败!"+a1);
基本的增删改查语句}
}else if(b==2)
{
System.out.println(";你选择用姓名删除!你要删除的姓名是:");
String ();
boolean veStudentName(ww);
if(a2==true)
{
System.out.println(";删除成功!"+a2);
}else
{
System.out.println(";删除失败!"+a2);
}
}else if(b==3)
{
System.out.println(";你选择了用年龄段删除!你要删除的年龄段是:");
int Int();
int Int();
boolean veStudentByAge(ee,tt);
if(a3==true)
{
System.out.println(";删除成功!"+a3);
}else
{
System.out.println(";删除失败!"+a3);
}
}else if(b==4)
{
System.out.println(";你选择了删除全部");
boolean veStudentshuoyou();
if(a4==true)
{
System.out.println(";删除成功!"+a4);
}else
{
System.out.println(";删除失败!"+a4);
}
}else
{
System.out.println(";你选择错误!");
}
break;
case 3:
System.out.println(";你选择了查询学生!请选择(1/学号)(2/姓名)(3/性别)(4/年龄段)(5/全部)");
int Int();
if(a==1)
{
System.out.println(";你选择了用学号查询");
System.out.println(";你要查询的学号是:");
int Int();  //学号
ArrayList StudentsXuehao(aa);
for(int i=0;i<s1.size();i++)
{
Student f=((i);
System.out.println(";学号:"+f.xuehao+",姓名:"+f.name+",年龄:"+f.age+",性别:"+f.sex+",地址:"+f.classes+",:"+f.lianxi);
}
}
else if(a==2)
{
System.out.println(";你选择了用姓名查询");
System.out.println(";你要查询的姓名是:");
String ();  //姓名
ArrayList StudentsName(bb);
for(int i=0;i<s2.size();i++)
{
Student f=((i);
System.o
ut.println(";学号:"+f.xuehao+",姓名:"+f.name+",年龄:"+f.age+",性别:"+f.sex+",地址:"+f.classes+",:"+f.lianxi);
}
}
else if(a==3)
{
Sy
stem.out.println(";你选择了用性别查询");
System.out.println(";你要查询的性别是:");
String ();  //性别
ArrayList StudentSex(cc);
for(int i=0;i<s3.size();i++)
{
Student f=((i);
System.out.println(";学号:"+f.xuehao+",姓名:"+f.name+",年龄:"+f.age+",性别:"+f.sex+",地址:"+f.classes+",:"+f.lianxi);
}
}
else if(a==4)
{
System.out.println(";你选择了年龄段查询!"); 
System.out.println(";你要查询的年龄段是:");
int Int();  //最小年龄
int Int();  //最大年龄
ArrayList StudentsByAge(dd,ee);
for(int i=0;i<s4.size();i++)
{
Student f=((i);
System.out.println(";学号:"+f.xuehao+",姓名:"+f.name+",年龄:"+f.age+",性别:"+f.sex+",地址:"+f.classes+",:"+f.lianxi);
}
}
else if(a==5)
{
System.out.println(";你选择了显示全部信息!");
ArrayList AllStudents();
for(int i=0;i<s5.size();i++)
{
Student f=((i);
System.out.println(";学号:"+f.xuehao+",姓名:"+f.name+",年龄:"+f.age+",性别:"+f.sex+",地址:"+f.classes+",:"+f.lianxi);
}
}else
{
System.out.println(";你选择错误!");
}
break;
case 4:
System.out.println(";你选择了修改学生!");
System.out.println(";请输入你要修改的学号:");
int Int();
Student sts = (StudentsXuehao(nn).get(0);
System.out.println(";请选择你要修改的属性(1、姓名)(2、年龄)(3、性别)(4、地址)(5、电话)");
int Int();
if(rr==1)
{
System.out.println(";你选择了修改姓名!");
System.out.println(";请输入你将修改的姓名:");
String ();
sts.name=b1;
xx.editStudentXuehao(sts);
System.out.println(xx.editStudentXuehao(sts)+";学号为"+nn+";的学生已经把姓名该成"+b1);
}else if(rr==2)
{
System.out.println(";你选择了修改年龄!");
System.out.println(";请输入你将修改的年龄:");
int Int();
sts.age=b2;
xx.editStudentXuehao(sts);
System.out.println(xx.editStudentXuehao(sts)+";学号为"+nn+";的学生已经把年龄修改成"+b2);
}else if(rr==3)
{
System.out.println(";你选择了修改性别!");
System.out.println(";请输入你将修改的性别:");
String ();
sts.sex=b3;
xx.editStudentXuehao(sts);
System.out.println(xx.editStudentXuehao(sts)+";学号为"+nn+";的学生已经把性别修改成"+b3);
}else if(rr==4)
{
System.out.println(";你选择了修改地址!
");
System.out.println(";请输入你将
修改的地址:");
String ();
sts.classes=b4;
xx.editStudentXuehao(sts);
System.out.println(xx.editStudentXuehao(sts)+";学号为"+nn+";的学生已经把地址修改成"+b4);
}else if(rr==5)
{
System.out.println(";你选择了修改电话!");
System.out.println(";请输入你将修改的电话:");
int Int();
sts.lianxi=b5;
xx.editStudentXuehao(sts);
System.out.println(xx.editStudentXuehao(sts)+";学号为"+nn+";的学生已经把年龄修改成"+b5);
}else
{
System.out.println(";对不起,没有这个选项!");
}
break;
default:
System.out.println(";对不起,你选择错误!自爆装置已经启动,5秒后爆炸。。。。。");
}
System.out.println(";如果你还要继续请输入?(Yes)或(yes)或(y)");
();
}while(dnf.equals("Yes") | dnf.equals("yes") | dnf.equals("y"));
ArrayList AllStudents();
for(int i=0;i<s7.size();i++)
{
Student f=((i);
System.out.println(";学号:"+f.xuehao+",姓名:"+f.name+",年龄:"+f.age+",性别:"+f.sex+",地址:"+f.classes+",:"+f.lianxi);
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。