Java学习:用方法改写学生管理系统2.0版本

后端学习评论7.1K字数 2024阅读6分44秒阅读模式

简单的学习了方法,对其概念有了一定的了解。今天对学生管理系统结合前面所学进行简单的更新,如果需要相关注释请看《学生管理系统1.0版本》。本人小白,正在学习,请多多赐教!!

代码如下:文章源自亦枫博客-https://yflad.cn/1981.html

package cn.yflad.javase;

import java.util.Arrays;
import java.util.Scanner;

//方法改写学生管理系统
public class Demo3_SMS1_Pulbic {
	
	static Scanner sc =new Scanner(System.in);
	static String[] stu ={}; 
	public static void main(String[] args) {
		System.out.println("=================欢迎使用学生管理系统2.0版本=================");
		while (true) {
			System.out.println(" 1.添加学生 2.修改学生 3.删除学生 4.查询学生5.学生列表 6.退出系统");
			int type = sc.nextInt();
			if (type==1) {
				addstu();
			}
			if (type==2) {
				modstu();
			}
			if (type==3) {
				delstu();
			}
			if (type==4) {
				questu();
			}
			if (type==5) {
				liststu();
			}
			if (type==6) {
				exitstu();
				break;
			}
		}
	}
	
	//添加学生
	public static void addstu(){
		System.out.println("请输入你要添加的学生姓名:");
		String name = sc.next();
		stu = Arrays.copyOf(stu, stu.length+1);
		stu[stu.length-1] = name;
		System.out.println("添加成功!");
	}
	
	//修改学生
	public static void modstu(){
		System.out.println("请输入要修改的学生姓名:");
		String name=sc.next();
		boolean flag = false;
		for (int i = 0; i < stu.length; i++) {
			if (stu[i].equals(name)) {
				System.out.println("请输入修改后的学生姓名:");
				stu[i] = sc.next();
				System.out.println("修改成功!");
				flag=true;
			}
		}
		if (!flag) {
			System.out.println("抱歉,查无此人!");
		}
	}
	
	//删除学生
	public static void delstu(){
		System.out.println("请输入要删除的学生姓名:");
		String name = sc.next();
		boolean flag = false;
		for (int i = 0; i < stu.length; i++) {
			if (stu[i].equals(name)) {
				String temp = stu[i];
				stu[i] = stu[stu.length-1];
				stu[stu.length-1] = temp;
				stu = Arrays.copyOf(stu, stu.length-1);
				System.out.println("删除成功!");
				flag = true;
			}
		}
		if (!flag) {
			System.out.println("删除失败!");
		}
	}
	
	//查询学生
	public static void questu(){
		System.out.println("请输入要查询的学习姓名:");
		String name = sc.next();
		boolean flag = false;
		for (int i = 0; i < stu.length; i++) {
			if (stu[i].equals(name)) {
				System.out.println("查询到的结果如下:");
				System.out.println(stu[i]);
				flag=true;
			}
		}
		if (!flag) {
			System.out.println("没有查到此人!");
		}
	}
	
	//学生列表
	public static void liststu(){
		System.out.println("学生列表如下:");
		System.out.println(Arrays.toString(stu));
		for (int i = 0; i < stu.length; i++) {
			System.out.println(stu[i]);
		}
	}
	
	//退出学生系统
	public static void exitstu(){
		System.out.println("欢迎再次使用学生管理系统!");
	}
}

还有一个更简单的方法:文章源自亦枫博客-https://yflad.cn/1981.html

如果你用的是eclipse。可以选中if花括号里面的代码,右键[code]Refactor[/code] → [code]Extract Method...[/code]文章源自亦枫博客-https://yflad.cn/1981.html

Java学习:用方法改写学生管理系统2.0版本文章源自亦枫博客-https://yflad.cn/1981.html

然后在新出来的界面输入方法名即可文章源自亦枫博客-https://yflad.cn/1981.html

Java学习:用方法改写学生管理系统2.0版本文章源自亦枫博客-https://yflad.cn/1981.html 文章源自亦枫博客-https://yflad.cn/1981.html

继续阅读
扫扫关注公众号
weinxin
我的微信
扫扫体验小程序
weinxin
我的公众号
亦枫
  • 本文由 发表于 2018年12月3日 19:46:24
评论  0  访客  0
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定