JAVA简单学生信息管理系统第一次修改版

来源:互联网 发布:java web项目源码下载 编辑:程序博客网 时间:2024/06/10 05:55
package com.first;public class Students {private String stuNum;private String name;private String sex;public String getStuNum() {return stuNum;}public void setStuNum(String stuNum) {this.stuNum = stuNum;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getGrade() {return grade;}public void setGrade(int grade) {if(grade>0&&grade<100)this.grade = grade;}private int age;private int grade;public String toString(){return getStuNum()+"\t"+getName()+"\t"+getSex()+"\t"+getAge()+"\t"+getGrade();}}
工具类:
package com.first;import java.util.Scanner;public class Tools {private static Students[] stus = new Students[20];private static int dataIndex = 0;public void printMenu(){System.out.println("1、添加学生信息");System.out.println("2、修改学生信息");System.out.println("3、删除学生信息");System.out.println("4、查找学生信息");System.out.println("5、打印学生信息");System.out.println("6、退出");}//输入学生数据public Students stuSet(){Scanner scan = new Scanner(System.in);Students stu = new Students();String stuNum=stu.getStuNum();System.out.print("请输入学号:  ");stuNum = scan.next();stu.setStuNum(stuNum);String name=stu.getName();System.out.print("请输入姓名:  ");name = scan.next();stu.setName(name);while (true){String sex=stu.getSex();System.out.print("请输入性别:  ");sex = scan.next();if("男".equals(sex)||"女".equals(sex)){stu.setSex(sex);break;}else{System.out.println("输入性别格式错误,只能输入男或女");}}int age=stu.getAge();System.out.print("请输入年龄:  ");age = scan.nextInt();stu.setAge(age);while (true){int grade=stu.getGrade();System.out.print("请输入分数:  ");grade = scan.nextInt();if(grade<=100&&grade>=0){stu.setGrade(grade);break;}else{System.out.println("输入成绩格式错误,只能输入0到100间整数");}}return stu;}//输入学号public Students findByStuNum(){Scanner scan = new Scanner(System.in);Students stu = new Students();String stuNum=stu.getStuNum();stuNum = scan.next();stu.setStuNum(stuNum);return stu;}//输入姓名public Students findByName(){Scanner scan = new Scanner(System.in);Students stu = new Students();String stuName=stu.getName();stuName = scan.next();stu.setName(stuName);return stu;}//录入数据public void insertStu(Students stu){if(dataIndex >= stus.length){Students[] tempStus = new Students[stus.length + stus.length >> 1];for(int i = 0; i < stus.length; i++){tempStus[i] = stus[i];}stus = tempStus;}stus[dataIndex] = stu;dataIndex++;}//更改学生数据public void changeStu(Students stu){for(int i = 0; i < dataIndex; i++){if(stus[i].getStuNum().equals(stu.getStuNum())){stus[i] = stu;}}}//删除学生public void deleteStu(Students stu){for(int i = 0; i < dataIndex; i++){if(stus[i].getStuNum().equals(stu.getStuNum())){for(int s = 0;s<dataIndex;s++){if(s<dataIndex-1){stus[i]=stus[i+1];}}dataIndex--;}}}//查找学生public void findStu(Students stu){for(int i = 0; i < dataIndex; i++){if(stus[i].getStuNum().equals(stu.getStuNum())){System.out.println(stus[i]);}else if(stus[i].getName().equals(stu.getName())){System.out.println(stus[i]);}}}//打印学生信息public void printStuMenus(){for(int i =0;i<dataIndex;i++){System.out.println(stus[i]);}}}
主方法:
package com.first;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("欢迎来到XXX学生信息管理系统!");Tools tool = new Tools();title:while(true){tool.printMenu();System.out.println("请选择操作");switch(scan.nextInt()){case 1:Students stu = tool.stuSet();tool.insertStu(stu);System.out.println("数据保存成功\n");break ;case 2://修改学生信系System.out.println("请需要修改的学生信息:");Students stu1 = tool.stuSet();tool.changeStu(stu1);break;case 3://删除学生信息System.out.println("请输入需要删除的学生学号:");Students stu2 = tool.findByStuNum();tool.deleteStu(stu2);System.out.println("删除成功");break;case 4:System.out.println("请选择查找方式:");System.out.println("1.根据姓名查找学生信息");System.out.println("2.根据学号查找学生信息");int b = scan.nextInt();if(b==1){System.out.println("请输入学生姓名:");Students stu3 = tool.findByName();tool.findStu(stu3);break;}else if(b==2){System.out.println("请输入学生学号:");Students stu4 = tool.findByStuNum();tool.findStu(stu4);break;}case 5:tool.printStuMenus();;break;case 6:System.out.println("欢迎再次使用本系统,再见!!!");break title;default:break;}}}}