JAVA简单学生信息管理系统第一次修改版
2017-12-01 21:43
633 查看
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; } } } }
相关文章推荐
- JavaSwing+Hibernate实现简单的学生信息管理系统
- JAVA制作简单学生信息管理系统最初版
- java中用集合编写简单的学生信息管理系统
- java实现简单的学生信息管理系统
- java+SQL server2008 学生信息管理系统
- java做简单学生管理信息
- 基于linux socket 简单学生信息管理系统server程序
- 简单的java学生管理系统
- 基于linux socket 简单学生信息管理系统client程序
- 学生信息管理系统第一次验收后的改进
- c语言使用链表编写一个可以实现班级学生管理系统,增加,删除,修改学生信息
- 一个简单学生信息管理系统的编程
- C++ 简单的学生信息管理系统
- 学生信息管理系统V0.3(优化文件存取、增加修改删除功能)
- c#简单的学生信息管理系统(垃圾版),适合初学者
- 一个简单的学生信息管理系统(循环双向链表)
- 学生信息管理系统——修改的问题
- 用于参考的学生信息管理系统(数据库简单 可自己参考创建)
- c++ stl list实现简单的学生信息管理系统
- 学生信息管理系统(在LINUX下用GCC编译需要更改conio.h为curses.h并修改相关代码)