对象数组增删练习之《学生信息管理系统(使用ArrayList)》
来源:互联网 发布:淘宝开店要生产许可证 编辑:程序博客网 时间:2024/06/06 18:52
//请完善实验给定代码,使得工程可以完成学生信息的管理功能,主要功能包括:添加学生数据、打印学生名单、删除学生数据三个功能。
import java.io.*;import java.util.ArrayList;import java.util.Scanner;public class StudentManage1 {public static void main(String[] args) throws IOException { //throws IOException是使用BufferedReader必需加的声明StuManage sm=new StuManage();Scanner sc = new Scanner(System.in);BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int n = 0;do{System.out.println("************************************************");System.out.println("请选择需要的功能:");System.out.println("1.添加学生数据");System.out.println("2.打印学生名单");System.out.println("3.删除学生信息");System.out.println("************************************************");n = sc.nextInt();//因为要输入中文名称,使用空格,所以scanner不合适,改用BufferedReader读取输入 switch(n){ case 1 : { System.out.print("名字:"); String name=br.readLine(); System.out.print("学号:"); String stuNum=br.readLine(); System.out.print("性别:"); String sex=br.readLine(); System.out.print("年龄:"); String age=br.readLine(); Stu stu=new Stu(name,stuNum,sex,age); sm.addStu(stu);}break; case 2 : sm.showStu();break; case 3 : { System.out.println("请输入需要删除的学生的学号:"); String stuNum=sc.next(); if(sm.delStu(stuNum)) System.out.println("操作成功"); else System.out.println("操作失败"); }break;}}while(true);}} class Stu{ //学生类 String name ; String stuNum ;String sex ;String age ;public String getName() { return name; }public String getStuNum() { return stuNum; } public String getSex() { return sex; } public String getAge() { return age; } //构造函数 public Stu(String name,String stuNum,String sex,String age){ this.name = name; this.stuNum = stuNum; this.sex = sex; this.age = age; }} class StuManage{ //学生管理类private ArrayList<Object> a= new ArrayList();public void addStu(Stu student){ //添加学生信息 a.add(student); System.out.println("操作成功"); }public void showStu(){ //打印学生信息 System.out.println("学号 姓名 性别 年龄"); for(int i=0;i<a.size();i++){ Stu student=(Stu) a.get(i); System.out.println(student.getStuNum() + " " + student.getName()+" " +student.getSex() +" "+ student.getAge()); } }public boolean delStu(String stuNum){ //删除学生信息 for(int i=0;i<a.size();i++){ Stu student=(Stu)a.get(i); if(student.stuNum.equals(stuNum)){ a.remove(i); return true; } }return false; }}
0 0
- 对象数组增删练习之《学生信息管理系统(使用ArrayList)》
- java对象数组的增删练习之《学生信息管理系统》
- 学生信息管理系统之数据库远程使用
- C语言小练习之学生信息管理系统
- 学生信息管理(数组)
- 学生信息管理系统之恍然大悟(1)
- 学生信息管理系统之恍然大悟(2)
- 【学生信息管理系统】增删改查
- 学生信息管理系统(使用数据库)
- 学生信息管理系统之模棱两可
- 学生信息管理系统之打包
- 学生信息管理系统之优化
- 学生信息管理系统之改进
- 学生信息管理系统之总结
- 学生信息管理系统之优化
- 迷之学生信息管理系统
- 学生信息管理系统之数据库
- python之学生信息管理系统
- 学习小结 总结的集合知识点和小程序1 2017.4.11
- 设计模式(四)
- java面试题一
- Underscore.js
- window下安装mongodb及本地服务设置
- 对象数组增删练习之《学生信息管理系统(使用ArrayList)》
- SQL查询语句
- Java Web 项目流程
- Linux系统7个运行级别(runlevel)
- Java基础小技巧回顾--浅析String ==操作
- Ueditor跨域上传文件设置
- drools用户指南----stateless session(无状态会话)的使用
- 02-linux静态库的编写和动态库
- RXJava详解