java学习第15天

时间:2021-07-21
本文章向大家介绍java学习第15天,主要包括java学习第15天使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

今日学习内容----在控制台制作一个简单的学生信息管理系统

该系统功能包括简单的(1)添加学生信息(2)删除学生信息(3)修改学生信息(4)查看学生信息(5)退出系统

首先编写一个简单的学生类

package main.rensaihang;

public class Student {
private String name;
private String no;
private int age;
private String address;

public Student() {
}

public Student(String name, String no, int age, String address) {
this.name = name;
this.no = no;
this.age = age;
this.address = address;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getNo() {
return no;
}

public void setNo(String no) {
this.no = no;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}
}
package main.rensaihang;
import java.util.ArrayList;
import java.util.Scanner;
/*
学生管理系统
*/
public class StudentManage {
/*
(1)用输出语句完成主界面的编写
(2)用Scanner完成主界面的信息录入
(3)用switch语句完成主界面的选择
(4)用循环再次回到主界面
*/
public static void main(String[] args) {
//创建集合对象,用于存储学生数据
ArrayList<Student>arr1=new ArrayList<Student>();
//循环再次回到主界面
while(true) {
//用输出语句完成主界面的编写
System.out.println("---------欢迎来到学生管理系统--------");
System.out.println("1 添加学生");
System.out.println("2 删除学生");
System.out.println("3 修改学生");
System.out.println("4 查看学生");
System.out.println("5 退出");
System.out.println("请输入你的选择:");

//用Scanner完成主界面的信息录入
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
//用switch语句完成主界面的选择
switch(s) {
case "1":
//System.out.println("添加学生");
addStudent(arr1);
break;
case "2":
//System.out.println("删除学生");
delStudent(arr1);
break;
case "3":
//System.out.println("修改学生");
setStudent(arr1);
break;
case "4":
//System.out.println("查看学生");
lookStudent(arr1);
break;
case "5":
System.out.println("谢谢使用");
System.exit(0);//退出JVM.
}
}
}
//定义一个方法,用于添加学生对象
public static void addStudent(ArrayList<Student>a){
Scanner sc=new Scanner(System.in);
Scanner sv=new Scanner(System.in);
String no;
while(true){
System.out.println("请输入学生学号:");
no=sc.nextLine();
boolean flag=isused(a,no);
if(flag){
System.out.println("您输入的学号已经被使用,请重新输入:");
}else{
break;
}
}
System.out.println("请输入学生姓名:");
String name=sc.nextLine();
System.out.println("请输入学生年龄:");
int age=sc.nextInt();
System.out.println("请输入学生居住地:");
String address=sv.nextLine();
//键盘录入学生数据,将学生信息赋值给学生对象的成员变量
Student s=new Student();
s.setName(name);
s.setNo(no);
s.setAge(age);
s.setAddress(address);
//将学生对象添加到集合中
a.add(s);
//给出添加成功显示
System.out.println("添加成功。");

}
//定义一个方法查看学生信息
public static void lookStudent(ArrayList<Student>a){
if(a.size()==0){
System.out.println("无信息请添加学生信息。");
return;
}
System.out.println("姓名\t\t学号\t\t\t年龄\t地址");
for(int i=0;i<a.size();i++){
Student s=a.get(i);
System.out.println(s.getName()+"\t\t"+s.getNo()+"\t\t"+s.getAge()+"\t\t"+s.getAddress());
}
}
//定义一个方法删除学生信息
public static void delStudent(ArrayList<Student>a){
Scanner sc=new Scanner(System.in);
int index=-1;
System.out.println("请输入要删除的学号:");
String no=sc.nextLine();
for(int i=0;i<a.size();i++) {
Student s = a.get(i);
if (s.getNo().equals(no)) {
index = i;
break;
}
}
if(index==-1){
System.out.println("该学生信息不存在,请重新输入。");
}else {
a.remove(index);
//删除成功提示
System.out.println("删除成功");
}
}
//定义一个方法修改学生信息
public static void setStudent(ArrayList<Student>a){
Scanner sc=new Scanner(System.in);
Scanner sv=new Scanner(System.in);
//输出修改提示语
System.out.println("请输入要修改的学生学号:");
String no=sc.nextLine();
//重新输入学生信息
System.out.println("请重新输入学生的姓名:");
String name=sc.nextLine();
System.out.println("请重新输入学生的年龄:");
int age=sc.nextInt();
System.out.println("请重新输入学生的居住地:");
String address=sv.nextLine();
//创建学生对象
Student s=new Student();
s.setName(name);
s.setAge(age);
s.setAddress(address);
for(int i=0;i<a.size();i++){
Student s1=a.get(i);
if (s1.getNo().equals(no)){
a.set(i,s);
break;
}
}
System.out.println("请重新输入学号:");
no=sv.nextLine();
s.setNo(no);
System.out.println("修改成功。");
}
//判断学号是否被使用
public static boolean isused(ArrayList<Student>a,String no){
boolean flag=false;
for(int i=0;i<a.size();i++){
Student s=new Student();
s=a.get(i);
if(s.getNo().equals(no)){
flag=true;
}
}
return flag;
}
}

原文地址:https://www.cnblogs.com/20203923rensaihang/p/15041199.html