java数组——用数组实现学生姓名管理系统

1.需求:可以加入相同的学生姓名

package demo;

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

/*
 *   ==========欢迎使用学生管理系统1.0版本=========
1. 添加学生  2.删除学生  3.修改学生  4.学生列表  5.查询学生  6.退出系统
 */

public class StudentSystem {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		//建立一个空数组
		String[] arr = {};
		System.out.println("==============欢迎使用学生管理系统============");
		//用if做
		while(true) {
			System.out.println("\t"+"请选择以下方式操作系统:(选择编号即可)");
			System.out.println("1. 添加学生  2.删除学生  3.修改学生  4.学生列表  5.查询学生  6.退出系统");
			System.out.println("请输入您选择的编号:");
			int num = s.nextInt();
			
			if(num == 1) {
				//添加学生
				System.out.println("请输入学生姓名:");
				String name = s.next();
				//将数组长度加1
				arr = Arrays.copyOf(arr, arr.length+1);
				arr[arr.length-1] = name;
				System.out.println("添加成功!");
			}
			
			
			else if(num == 2) {
				//删除学生	
				System.out.println("请输入删除学生的姓名:");
				String name = s.next();
				//循环遍历数组,判断是否有该学生
				//定义一个开关
				boolean flag = false;
				
				outer:	for(;;) {
				
					for(int i = 0;i

2.不可以有重复的姓名加入 (方法头与前一个方法一样)

		int i=0;
		Scanner s = new Scanner(System.in);
		//定义一个数组,记录学生的姓名
		String[] arr = {};
		//先把进入页面写好
		System.out.println("        =========欢迎使用学生管理系统1.0版本========="+"\n");
		while(true) {
			System.out.println("    "+"请选择以下操作:(选择序号即可)");
			System.out.println("1.添加学生   2.删除学生   3.修改学生   4.学生列表   5.查询学生   6.退出系统");
			//接收用户输入的数字
			String num = s.next();
			
			
			//判断输入的数
			switch(num) {
			case "1":
				//定义一个开关
				int flag = 0;
				//输入学生的姓名
				System.out.println("请输入添加学生的姓名:");
				//获取学生的姓名
				String addName = s.next();
				//判断是否已经有了这个学生,如果有则不允许再加入
				for(i = 0;i

 

你可能感兴趣的:(java数组——用数组实现学生姓名管理系统)