需求分析:
通过数组 ,完成 对学生信息的 管理 (增删改查)
创建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("您已退出系统");

}

最新文章

  1. sql case 用法总结
  2. IOS线程学习(一)
  3. linux C学习笔记05--信号量与共享内存(进程同步)
  4. 【C#】取得并改变图像解析度
  5. netty ByteToMessageDecoder 分析
  6. Perl中文/unicode/utf8/GB2312之间的转换
  7. mysql安装启动教程(两种方法)
  8. android studio里的build.gradle基本属性
  9. Oracle数据库自我总结(转)
  10. hdu 1234
  11. 158个JAVA免豆精品资料汇总
  12. IOC/DI的基本思想
  13. tableview cell添加3D动画
  14. oracle数据中记录被另一个用户锁住
  15. Emit方式调用方法
  16. 05mycat父子表
  17. 转 c#中stringbuilder的使用
  18. LogisticRegression in MLLib
  19. QButton
  20. 解决input标签placeholder属性浏览器兼容性问题的一种方法

热门文章

  1. MySQL 合并查询,以map或对象的形式返回
  2. Digix2019华为算法精英挑战赛代码
  3. 并发06--JAVA中的并发工具类
  4. egret的WebView实现
  5. IDEA中文注释难看的简单解决办法
  6. python3.8-运行jupyter 报raise NotImplementedError
  7. C语言资料分享
  8. HTML5(六)表单合集
  9. 深入Mybatis源码——配置解析
  10. c++ 数字与字符串的相互转换