java的学生信息管理系统,学生管理系统javaweb
本文实例为大家分享了爪哇版学生管理系统的具体代码,供大家参考,具体内容如下
学生类
//学生类公共课学生{ //学号私有int sid//姓名私有字符串名称;//年龄私人年龄;//地址私有字符串地址;//创建构造方法public Student(){ } public Student(int sid,String name,int age,String address){ this。sid=sidthis.name=namethis.age=年龄;this.address=地址;} //获取学生id public int getSid(){ return sid;} //给学生编号赋值public void setSid(int sid){ this。sid=sid} //获取学生姓名公共字符串getName(){ return name;} //给学生姓名赋值公共void集名称(字符串名称){ this。name=名称;} //获取学生年龄public int getAge(){ return age;} //给学生年龄赋值public void setAge(int age){ this。年龄=年龄;} //获取学生地址公共字符串getAddress(){返回地址;} //给学生地址赋值公共void setAddress(字符串地址){ this.address=address}}判断学号是否重复
导入Java。util。ArrayList//检查学号存在问题使用了公共类{ //判断学号是否存在,存在返回没错,否则返回使用了false公共静态布尔(ArrayList student array,int sid){ boolean flag=false;for(int I=0;我排列。size();I){学生s=数组。get(I);//添加的学生的学号与集合中有相同的则返回true if(s . getsid()==sid){ flag=true;打破;} }返回标志;}}添加学生
导入Java。util。*;导入Java。util。扫描仪;//添加学生信息类公共类添加学生{ //添加学生信息的方法公共静态void addstudentway(ArrayList学生数组){//创建扫描器扫描仪sc=新扫描仪(系统。在);//为了让(同突发球形扰动)电离层的突然骚扰在正在…循环外面被访问到,则将它定义在循环之外int sid//在输入学号前判断此学号是否已存在,如果已存在则重新输入System.out.println(请输入学生学号:);sigin : while(true){ sid=sc。nextint();//如果学号重复则重新输入布尔标志=我起诉。我起诉了(数组,sid);//学号无重复执行添加学生功能如果(!flag){ System.out.println(请输入学生姓名:);字符串名称=sc。next();
System.out.println("请输入学生年龄:"); int age = sc.nextInt(); System.out.println("请输入学生居住地:"); String address = sc.next(); //创建学生对象,把输入的数据赋值给学生对象 Student s = new Student(); s.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //将学生对象添加到集合中 array.add(s); //给出添加成功提示 System.out.println("添加学生成功!n"); break; }else{ System.out.println("此学号已存在!无法添加学生!"); System.out.println("重新添加请输入1,退出该功能请输入0:"); while(true) { int n = sc.nextInt(); if (n == 1) { System.out.println("请输入学生学号:"); break; } else if (n == 0) { break sigin; } else{ System.out.println("对不起输入有误!输入1重新添加,输入0退出该功能:"); } } } } }}修改学生信息
import java.util.ArrayList;import java.util.Scanner; //修改学生信息public class UpdateStudent { public static void updateStudentWay(ArrayList<Student> array){ //创建扫描器 Scanner sc = new Scanner(System.in); int sid; System.out.println("请输入要修改的学生学号:"); sigin:while(true){ sid = sc.nextInt(); //判断学号是否存在- boolean flag = IsUsed.isUsed(array,sid); //学号存在执行修改操作 if(flag){ //键盘输入要修改的学生的信息 System.out.println("请输入学生的新姓名:"); String name = sc.next(); System.out.println("请输入学生的新年龄:"); int age = sc.nextInt(); System.out.println("请输入学生的新居住地:"); String address = sc.next(); //创建学生对象,将输入的值存入进去 Student s =new Student(); s.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //遍历集合修改对应的学生信息 for(int i = 0;i < array.size(); i++){ Student student = array.get(i); if(student.getSid() == sid){ array.set(i,s);//赋值 break; } } System.out.println("修改学生信息成功!n"); break; }else{ System.out.println("该学生不存在,修改学生信息失败!"); System.out.println("重新修改请输入1,退出该功能请输入0:"); while(true) { int n = sc.nextInt(); if (n == 1) { System.out.println("请输入修改学生的学号:"); break; } else if (n == 0) { break sigin; } else { System.out.println("对不起输入有误!输入1重新修改,输入0退出该功能:"); } } } } }}
删除学生
import java.util.ArrayList;import java.util.Scanner; //删除学生信息public class DeleteStudent { public static void deleteStudentWay(ArrayList<Student> array) { //键盘输入要删除的学生学号,显示提示信息 Scanner sc = new Scanner(System.in); System.out.println("请输入要删除学生的学号:"); sigin:while (true) { int sid = sc.nextInt(); //遍历集合对应学生对象从集合中删除 //在删除/修改学生操作前,对学号进行判断是否存在 //如果存在执行删除/修改操作 //否则显示提示信息 int index = -1; for (int i = 0; i < array.size(); i++) { Student s = array.get(i); if (sid == s.getSid()) { //将要删除的学生下标保存 index = i; break; } } if (index == -1) { System.out.println("该学生不存在,删除学生失败!"); System.out.println("重新删除请输入1,退出该功能请输入0:"); while(true) { int n = sc.nextInt(); if (n == 1) { System.out.println("请输入删除学生的学号:"); break; } else if (n == 0) { break sigin; } else{ System.out.println("对不起输入有误!输入1重新删除,输入0退出该功能:"); } } } else { array.remove(index); System.out.println("删除学生成功!n"); break; } } }}
查看所有学生信息
import java.util.ArrayList; //查看所有学生的信息public class SeeStudent { public static void findAllStudentWay(ArrayList<Student> array){ //判断集合中有无数据,如果没有显示提示信息 if(array.size() == 0){ System.out.println("无信息可查,请先添加信息后再查询!"); return; } System.out.println("学号tt姓名tt年龄tt居住地址"); //将集合中的数据取出按照对应格式显示所有学生信息,年龄补充显示“岁” for(int i = 0;i < array.size(); i++){ Student s = array.get(i); System.out.println(s.getSid()+"tt"+s.getName()+"tt"+s.getAge()+"岁tt"+s.getAddress()); } }}
学生管理系统主界面
import java.util.ArrayList;import java.util.Scanner; //主方法实现学生管理系统@SuppressWarnings("all")public class textMain { /** * 1.用输出语句完成主界面的编写 * 2.用Scanner实现键盘录入数据 * 3.用switch选择语句完成选择操作 * 4.用while循环语句完成操作的选择 * 5.用循环完成再次回到主界面 */ public static void main(String[] args){ //创建集合对象,用于存储学生数据 ArrayList<Student> array = new ArrayList<>(); //用循环完成再次回到主界面 System.out.println("--------欢迎进入学生管理系统--------"); while(true){ //输出语句完成主界面的编写 System.out.println("1 添加学生"); System.out.println("2 删除学生"); System.out.println("3 修改学生"); System.out.println("4 查看所有学生信息"); System.out.println("5 退出系统"); System.out.println("n请输入你的选择:"); //用Scanner实现键盘录入数据 Scanner sc = new Scanner(System.in); int line = sc.nextInt(); //用switch语句完成选择操作 index:switch(line){ //添加学生 case 1: //判断输入的指令是否有误 System.out.println("n确定进入添加学生功能吗(1/0):"); while(true) { int number = sc.nextInt(); if(number == 1){ break; } if(number == 0){ break index;//跳出指定的循环语句 } if (number != 1 number != 0) { System.out.println("对不起,输入有误,请输入1进入该功能,输入0退出此功能!"); } &
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。