您的位置:首页 > 编程语言 > Java开发

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;
}
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: