简单的控制台学生信息系统

来源:互联网 发布:伪装地理位置的软件 编辑:程序博客网 时间:2024/04/28 02:43


package studentsystem;


import java.util.ArrayList;
import java.util.Scanner;


public class APP {

ArrayList<Student> list = new ArrayList<Student>();
Scanner input = new Scanner(System.in);
public void start() {
System.out.println("1. 录入学员信息");
System.out.println("2. 根据学号查询学员信息");
System.out.println("3. 修改学员信息");
System.out.println("4. 根据学号删除学员信息");
System.out.println("5. 统计学员平均考试成绩");
System.out.println("6. 退出系统");
System.out.println("---------------------------");

System.out.println("请选择菜单项:");
String index = input.next();

if ("1".equals(index)) {
createStudent();
}else if("2".equals(index)){
findBystuNo();
}else if ("3".equals(index)) {
editStudent();
}else if ("4".equals(index)) {
deleteStudent();
}else if ("5".equals(index)) {
avgStudent();
}else if ("6".equals(index)) {
System.exit(0);
}

}


/**
* 计算学生平均分
*/

private void avgStudent() {
int total = 0;
for (Student stu : list) {
total = total + stu.getScore();
}
int avg = total / list.size();
System.out.println("学生平均分:"+avg);

start();
}




/**
* 删除学生信息
*/


private void deleteStudent() {
System.out.println("请输入学生学号:");
String stuNo = input.next();

Student student = null;

for (Student stu : list) {
if (stu.getStuNo().equals(stuNo)) {
student = stu;
break;
}
}

if (student != null) {
list.remove(student);
System.out.println("删除成功!");
}else{
System.out.println("没有找到该学生信息");
}

start();
}




/**
* 修改学生信息
*/

private void editStudent() {
System.out.println("请输入学生学号:");
String stuNo = input.next();

Student student = null;

for (Student stu : list) {
if (stu.getStuNo().equals(stuNo)) {
student = stu;
break;
}
}

if (student != null) {
System.out.println("请输入新的学生姓名:");
String newName = input.next();

System.out.println("请输入新的学生年龄:");
int newAge = input.nextInt();

System.out.println("请输入新的学生成绩:");
int newScore = input.nextInt();

student.setStuName(newName);
student.setAge(newAge);
student.setScore(newScore);
list.add(student);
System.out.println("信息修改成功!");

}else{
System.out.println("没有找到该学生信息");
}

start();
}




/**
* 根据学号查找学员信息
*/
private void findBystuNo() {
System.out.println("请输入学生学号:");
String stuNo = input.next();

Student student = null;

for (Student stu : list) {
if (stu.getStuNo().equals(stuNo)) {
student = stu;
break;
}
}

if (student != null) {
System.out.println("学生姓名:"+student.getStuName());
System.out.println("学生年龄:"+student.getAge());
System.out.println("学生成绩:"+student.getScore());
} else {
System.out.println("没有找到该学生信息");
}

start();
}




/**
* 录入学员信息
*/
private void createStudent() {

System.out.println("请输入学生学号:");
String stuNo = input.next();

System.out.println("请输入学生姓名:");
String name = input.next();

System.out.println("请输入学生年龄:");
int age = input.nextInt();

System.out.println("请输入学生成绩:");
int score = input.nextInt();

Student stu = new Student();

stu.setStuNo(stuNo);
stu.setStuName(name);
stu.setAge(age);
stu.setScore(score);

list.add(stu);
System.out.println("录入成功!");
start();
}

}




public class Student {


private String stuName;
private String stuNo;
private int age;
private int score;

public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public String getStuNo() {
return stuNo;
}
public void setStuNo(String stuNo) {
this.stuNo = stuNo;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}


public class Test {
public static void main(String[] args) {

APP app = new APP();

app.start();

}
}

0 0