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
- 原生Ajax总结
- 多个知名化妆品牌现假官网,域名保护该受重视
- JavaScript操作Cookie
- Windows下Go环境安装
- Angular定义服务-Learn By Doing
- JS魔法堂:不完全国际化&本地化手册 之 理論篇
- mysql替换某个字段中的某个字符
- Angular企业级开发(1)-AngularJS简介
- PHP在Apache下500错误
- mysql 学习笔记
- MongoDB学习系列(2)--使用PHP访问MongoDB
- (cljs/run-at (JSVM. :browser) "命名空间就这么简单")
- Angular企业级开发(10)-Smart Table插件开发
- 安装Ubuntu时分区选择
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- linux里daily_routine实例代码详解
- 类Linux环境安装jdk1.8及环境变量配置详解
- CentOS7yum安装PHP7.2的操作方法
- CentOS 7中 Apache Web 服务器安装配置教程
- Win10安装Linux系统的教程图解
- 浅谈ubuntu执行.sh文件几种方式区别
- CentOS7使用yum安装PostgreSQL和PostGIS的方法
- Linux Windows下设置定时执行任务的方法
- 详解ssh免密码登录配置方法(图示加命令)
- centos 7 修改sshd | 禁止 root登录及sshd端口脚本定义
- Linux 全能系统监控工具dstat的实例详解
- 解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题
- linux常用工具vi/vim的使用完整版
- Linux下监视NVIDIA的GPU使用情况详解
- Linux下安装jdk1.8并配置环境变量的教程