Java实现简单的增删改查操作
需求分析:
通过数组 ,完成 对学生信息的 管理 (增删改查)
创建1个 学生类
创建1个 CRUD的类 – 学生管理类 并测试
在这个程序中我只运用了两个类进行操作
package com.hopu.demo;
/*
学生类
*/
public class Student {
private String id;// 学号
private String name;//姓名
private int age; //年龄
public Student() {
    this.id = id;
    this.name = name;
    this.age = age;
}
public String getId() {
    return id;
}
public void setId(String id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public int getAge() {
    return age;
}
public void setAge(int age) {
    this.age = age;
}
@Override
public String toString() {
    return "Student{" +
            "id='" + id + '\'' +
            ", name='" + name + '\'' +
            ", age=" + age +
            '}';
}
}
//方法类
package com.hopu.demo;
import java.util.Scanner;
public class StudentDemo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print(“请输入录入学生的数量:”);
int a = sc.nextInt();
Student[] students = new Student[a + 10000];
int n = 0;
for (int i = 0; i < a; i++) {
System.out.print(“请输入第” + (i + 1) + “个学生的学号:”);
String id = sc.next();
System.out.print(“请输入第” + (i + 1) + “个学生的姓名:”);
String name = sc.next();
System.out.print(“请输入第” + (i + 1) + “个学生的年龄:”);
int age = sc.nextInt();
//给student[i]在内存中申请一块空间
students[i] = new Student();
students[i].setId(id);
students[i].setName(name);
students[i].setAge(age);
n++;
    }
    System.out.println("录入学生成功!");
    while (true) {
        int choose = chooseFuntion();
        switch (choose) {
            //增加
            case 1:
                System.out.print("请输入增加学生数量:");
                int b = sc.nextInt();
                for (int j = 0; j < b; j++) {
                    addStudent(students, a + j);
                    n++;
                }
                break;
            //删除
            case 2:
                deleteStudent(students, n);
                n--;
                break;
            //修改
            case 3:
                updateStudent(students, n);
                break;
            //查找
            case 4:
                chazhaoStudent(students, n);
                break;
            //显示
            case 5:
                printStudent(students, n);
                break;
            //退出
            case 6:
                exit();
                break;
            default:
                System.out.println("----------------------------------");
                System.out.println("功能选择有误,请输入正确的功能序号!");
                break;
        }
    }
}
public static int chooseFuntion() {
    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("6.退出");
    System.out.print("请输入要执行的操作序号:");
    Scanner sc = new Scanner(System.in);
    int choose = sc.nextInt();
    return choose;
}
public static void addStudent(Student[] s, int a) {
    s[a] = new Student();
    Scanner sc = new Scanner(System.in);
    System.out.print("请输入姓名:");
    String id = sc.next();
    s[a].setName(id);
    System.out.print("请输入姓名:");
    String name = sc.next();
    s[a].setName(name);
    System.out.print("请输入年龄:");
    int age = sc.nextInt();
    s[a].setAge(age);
    System.out.println("---------增加成功----------");
}
public static void deleteStudent(Student[] s, int n) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入要删除的姓名:");
    String name = sc.next();
    for (int i = 0; i < n; i++) {
        if (name.equals(s[i].getName())) {
            s[i] = s[i + 1];
        }
    }
    System.out.println("---------删除成功----------");
}
public static void updateStudent(Student[] s, int n) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入要修改的姓名:");
    String name = sc.next();
    for (int i = 0; i < n; i++) {
        if (name.equals(s[i].getName())) {
            System.out.print("学号修改为:");
            String a = sc.next();
            s[i].setName(a);
            System.out.print("姓名修改为:");
            String b = sc.next();
            s[i].setName(b);
            System.out.print("年龄修改为:");
            int c = sc.nextInt();
            s[i].setAge(c);
        }
    }
    System.out.println("---------修改成功----------");
}
public static void chazhaoStudent(Student[] s, int n) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入要查找的姓名:");
    String name = sc.next();
    for (int i = 0; i < n; i++) {
        if (name.equals(s[i].getName())) {
            System.out.println("---------查找结果----------");
            System.out.println("学号:" + s[i].getId()+",姓名:" + s[i].getName() + ",年龄:" + s[i].getAge());
        }
    }
}
public static void printStudent(Student[] s, int n) {
    System.out.println("---------全部学生----------");
    for (int i = 0; i < n; i++) {
        String id = s[i].getId();
        String name = s[i].getName();
        int age = s[i].getAge();
        System.out.println("学号为:" + id+",姓名为:" + name + ",年龄为:" + age);
    }
}
public static void exit() {
    System.out.println("----------------退出---------------");
    System.out.println("您已退出系统");
}
Java实现简单的增删改查操作的更多相关文章
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
		1.通过 pip 安装 pymysql 进入 cmd 输入 pip install pymysql 回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ... 
- C#+Access  员工信息管理--简单的增删改查操作和.ini配置文件的读写操作。
		1.本程序的使用的语言是C#,数据库是Access2003.主要是对员工信息进行简单的增删改查操作和对.ini配置文件的读写操作. 2.代码运行效果如下: 功能比较简单.其中在得到查询结果后,在查询结 ... 
- Java web 简单的增删改查程序(超详细)
		就是简单的对数据进行增删改查.代码如下: 1.bean层:用来封装属性及其get set方法 toString方法,有参构造方法,无参构造方法等. public class Bean { privat ... 
- 【OF框架】新建库表及对应实体,并实现简单的增删改查操作,封装操作标准WebApi
		准备 搭建好项目框架及数据库,了解框架规范. 1.数据库表和实体一一对应,表名实体名名字相同,用小写,下划线连接.字段名用驼峰命名法,首字母大写. 2.实体放在Entities目录下,继承Entity ... 
- java+jsp+sqlserver实现简单的增删改查操作 连接数据库代码
		1,网站系统开发需要掌握的技术 (1)网页设计语言,html语言css语言等 (2)Java语言 (3)数据库 (4)等 2,源程序代码 (1) 连接数据库代码 package com.jaovo.m ... 
- java连接mysql以及增删改查操作
		java连接数据库的代码基本是固定的,步骤过程觉得繁琐些,代码记起来对我来说是闹挺.直接上代码: (温馨提醒:你的项目提前导入连接数据库的jar包才有的以下操作 ) class DBConnectio ... 
- 初识Hibernate框架,进行简单的增删改查操作
		Hibernate的优势 优秀的Java 持久化层解决方案 (DAO) 主流的对象—关系映射工具产品 简化了JDBC 繁琐的编码 将数据库的连接信息都存放在配置文件 自己的ORM框架 一定要手动实现 ... 
- 初识hibernate框架之一:进行简单的增删改查操作
		Hibernate的优势 l 优秀的Java 持久化层解决方案 (DAO) l 主流的对象—关系映射工具产品 l 简化了JDBC 繁琐的编码 l 将数据库的连接信息都存放在配置文件 l 自己的ORM ... 
- JAVA JDBC 简单的增删改查
		package jdbc_util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepar ... 
随机推荐
- ElasticSearch中的sort排序和filedData作用
			默认情况下,ElasticSearch 会根据算分进行排序: 可以使用 sort API 指定排序的规则: POST /kibana_sample_data_ecommerce/_search { & ... 
- 网络编程  套接字socket TCP      UDP
			网络编程与套接字 网络编程 网络编程是什么:  网络通常指的是计算机中的互联网,是由多台计算机通过网线或其他媒介相互链接组成的  编写基于网络的应用程序的过程序称之为网络编程. 网络编程最主要的工 ... 
- VC单选按钮控件(Radio Button)用法(转)
			先为对话框加上2个radio button,分别是Radio1和Radio2. 问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了? 关键是选上,“默认”只要放在OnInitDi ... 
- mackdown基础语法
			目录 前言 二.Markdown基本语法 前言 由于有些语法无法在博客园展示,推荐使用Typora解锁全套,下载地址:https://www.typora.io/ Markdown是一种可以使用普通文 ... 
- (八十九)c#Winform自定义控件-自定义滚动条(treeview、panel、datagridview、listbox、listview、textbox)
			官网 http://www.hzhcontrols.com/ 前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kw ... 
- 一张图片在Python操作下的4种玩法(附源码)
			前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:黄伟呢 1.利用python绘制一个小猪佩奇 turtle库是一个很 ... 
- 看球的巴士——线性dp
			[题目描述] 两个球队的支持者要一起坐车去看球,他们已经排成了一列.我们要让他们分乘若干辆巴士,同一辆巴士上的人必须在队伍中是连续的.为了在车上不起冲突,希望两队的支持者人数尽量相等,差至多是D.有一 ... 
- Html5标签——Html5新增标签的含义和使用
			HTML 5 是一个新的网络标准,目标在于取代现有的 HTML 4.01, XHTML 1.0 and DOM Level 2 HTML 标准.它希望能够减少浏览器对于需要插件的丰富性网络应用服务(p ... 
- Activity启动流程分析
			我们来看一下 startActivity 过程的具体流程.在手机桌面应用中点击某一个 icon 之后,实际上最终就是通过 startActivity 去打开某一个 Activity 页面.我们知道 A ... 
- Linux系统安装JDK8
			一.卸载现用的JDK 1.查看Linux自带的JDK是否已安装 查看是否安装openjdk,java -version (yum安装的 一般都是 OpenJDK 命令:yum install ... 
