Java学习笔记

一个Student类

public class Student {
private String sid;
private String name;
private String age;
private String address; public Student() {
} public Student(String sid, String name, String age, String address) {
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
} public String getSid() {
return sid;
} public void setSid(String sid) {
this.sid = sid;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getAge() {
return age;
} public void setAge(String age) {
this.age = age;
} public String getAddress() {
return address;
} public void setAddress(String address) {
this.address = address;
}
}

一个Student的测试类

import java.util.ArrayList;
import java.util.Scanner; public class Student_Demo {
public static void main(String[] args) {
ArrayList<Student> array = new ArrayList<>();
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 sc = new Scanner(System.in);
String line = sc.nextLine();
switch (line) {
case "1":
// System.out.println("添加学生成功");
addStudent(array);
break;
case "2":
// System.out.println("修改学生成功");
modifyStudent(array);
break;
case "3":
// System.out.println("删除学生成功");
delStudent(array);
break;
case "4":
// System.out.println("查看学生成功");
showStudent(array);
break;
case "5":
System.out.println("谢谢使用");
// break;
return;
// System.exit(0);
}
}
}
// 添加学生
// 传入参数是学生数组,添加学生对象,不返回
public static void addStudent(ArrayList<Student> array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学号:");
String sid = sc.nextLine();
boolean flag = false;
for (int i = 0; i < array.size(); i++) {
if (sid.equals(array.get(i).getSid())) {
flag = true;
}
}
if (flag) {
System.out.println("有内鬼,停止交易!");
} else {
System.out.println("请输入姓名:");
String name = sc.nextLine();
System.out.println("请输入年龄:");
String age = sc.nextLine();
System.out.println("请输入地址:");
String address = sc.nextLine();
Student student = new Student();
student.setSid(sid);
student.setName(name);
student.setAge(age);
student.setAddress(address);
array.add(student);
System.out.println("添加学生成功!");
}
}
// 删除学生
// 传入的参数是学生数组,删除学生对象,不返回
public static void delStudent(ArrayList<Student> array){
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要删除学生的学号:");
String sid = sc.nextLine();
boolean flag = true;
// j用来获取要删除对象的索引
int j = 0;
for (int i = 0; i < array.size(); i++) {
if (sid.equals(array.get(i).getSid())) {
flag = false;
j = i;
}
}
if(flag){
System.out.println("有内鬼,停止交易!");
}else{
System.out.println("正在删除.........");
array.remove(array.get(j));
}
}
// 修改学生
// 选择修改学生的学号,然后可以修改的对象
public static void modifyStudent(ArrayList<Student> array){
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要修改学生的学号:");
String sid = sc.nextLine();
boolean flag = false;
int j = 0;
for (int i = 0; i < array.size(); i++) {
if (sid.equals(array.get(i).getSid())) {
flag = true;
j = i;
}
}
if(flag){
System.out.println("修改的学号为:");
sid = sc.nextLine();
array.get(j).setSid(sid);
System.out.println("修改的姓名为:");
sid = sc.nextLine();
array.get(j).setName(sid);
System.out.println("修改的年龄为:");
sid = sc.nextLine();
array.get(j).setAge(sid);
System.out.println("修改的地址为:");
sid = sc.nextLine();
array.get(j).setAddress(sid);
System.out.println("修改成功,请进行查看");
}else{
System.out.println("有内鬼,终止交易!");
}
}
// 查看所有学生
// 传入参数是学生数组,进行遍历,不返回
public static void showStudent(ArrayList<Student> array) {
if (array.size() != 0) {
System.out.println("学号\t\t"+"姓名\t\t"+"年龄\t\t"+"地址");
for (int i = 0; i < array.size(); i++) {
System.out.printf("%-8s",array.get(i).getSid());
System.out.printf("%-8s",array.get(i).getName());
System.out.printf("%-8s",array.get(i).getAge());
System.out.printf("%-8s",array.get(i).getAddress());
System.out.println();
} System.out.println("查看完毕");
}
else{
System.out.println("请先添加学生,再进行查看!");
}
}
}

Java学习笔记-学生管理系统的更多相关文章

  1. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  2. Java学习笔记4

    Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...

  3. java学习笔记13--比较器(Comparable、Comparator)

    java学习笔记13--比较器(Comparable.Comparator) 分类: JAVA 2013-05-20 23:20 3296人阅读 评论(0) 收藏 举报 Comparable接口的作用 ...

  4. 第83节:Java中的学生管理系统分页功能

    第83节:Java中的学生管理系统分页功能 分页功能一般可以做成两种,一种是物理分页,另一种是逻辑分页.这两种功能是有各自的特点的,物理分页是查询的时候,对数据库进行访问,只是查一页数据就进行返回,其 ...

  5. 第82节:Java中的学生管理系统

    第82节:Java中的学生管理系统 学生管理系统的删除功能 删除,点击超链接,点击弹出对话框式是否进行删除,如果确定,就删除,超链接执行的是js方法,在js里访问,跳转servlet,,servlet ...

  6. 20145316许心远《Java学习笔记》第三周总结

    20145316许心远<Java程序设计>第3周学习总结 教材学习内容总结 一.定义类: 类定义时使用class关键字 如果要将x绑定到新建的对象上,可以使用"="制定 ...

  7. Java学习笔记之---方法和数组

    Java学习笔记之---方法与数组 (一)方法 (1)什么是方法? 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 (2)方法的优点 使程序变得更简短而 ...

  8. Java学习笔记之---集合

    Java学习笔记之---集合 (一)集合框架的体系结构 (二)List(列表) (1)特性 1.List中的元素是有序并且可以重复的,成为序列 2.List可以精确的控制每个元素的插入位置,并且可以删 ...

  9. JAVA学习笔记—review基本知识[反射与异常]

    JAVA学习笔记—review基本知识[反射与异常] 1.异常: 1.1异常的分类: Java会将所有的异常封装成对象,其根本父类为Throwable. Throwable有两个子类:Error 和E ...

随机推荐

  1. 在多线程环境下,SimpleDateFormat 是线程安全的吗?

    不是,非常不幸,DateFormat 的所有实现,包括 SimpleDateFormat 都不是 线程安全的,因此你不应该在多线程序中使用,除非是在对外线程安全的环境中 使用,如 将 SimpleDa ...

  2. 学习GlusterFS(三)

    glusterfs,GNU cluster file system,创始人Anand Babu Periasamy,目标:代替开源Lustre和商业产品GPFS,glusterfs是什么: cloud ...

  3. (stm32f103学习总结)—RTC独立定时器—实时时钟实验

    一.STM32F1 RTC介绍 1.1 RTC简介 STM32 的实时时钟( RTC)是一个独立的定时器. STM32 的 RTC 模 块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的 ...

  4. C++ | 再探智能指针(shared_ptr 与 weak_ptr)

    上篇博客我们模拟实现了 auto_ptr 智能指针,可我们说 auto_ptr 是一种有缺陷的智能指针,并且在C++11中就已经被摈弃掉了.那么本章我们就来探索 boost库和C++11中的智能指针以 ...

  5. mysql数据乱码

    更改数据库安装时的字符编码.打开mysql安装目录,找到my.ini文件,通过使用记事本的方式打开,将这里面的default-character-set=latin1修改成gbk,注意这里面有两处需要 ...

  6. C语言-操作符与表达式

    C语言入门之操作符与表达式 前言 本篇文章主要包括各种操作符的介绍与表达式求值,欢迎各位小伙伴与我一起学习. 一.操作符 分类 算术操作符 移位操作符 位操作符 赋值操作符 单目运算符 关系操作符 逻 ...

  7. SpringMVC获取请求参数-POJO类型参数

    1.Controller中的业务方法的POJO参数的属性名与请求参数一致,参数值会自动映射匹配 1.创建POJO类 public class User { private String usernam ...

  8. Python自动批量修改服务器密码

    工作中,我们经常会定期更换服务器密码,如果手动去修改,不仅费时,而且容易出错.下面提供了一种思路,可以实现批量.自动修改服务器密码. 大致思路:首先,为每一台服务器设定一个唯一标识:其次,将每台服务器 ...

  9. 从实例学习 Go 语言、"基础与进阶" 学习笔记及心得体会、Go指南

    第一轮学习 golang "基础与进阶"学习笔记,Go指南练习题目解析.使用学习资料 <Go-zh/tour tour>.记录我认为会比较容易忘记的知识点,进行补充,整 ...

  10. 字符串/16进制/ASCII码的转换

    1 /// <字符串转16进制格式,不够自动前面补零> 2 /// 假设文本框里面填写的是:01 02 03 04 05 06 3 /// Str获取的是01 02 03 04 05 06 ...