栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java程序:List实现简单的学生信息管理系统

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java程序:List实现简单的学生信息管理系统

Java程序:用List实现简易的学生信息管理系统(若有错误理解,请多指教)

提示:比较基础的代码,可以有很多方式优化

           用于基础学习,程序的健壮性并不强 

           功能菜单的显示采用无限循环的方式,直至用户选择退出系统为止

相关知识:静态方法的调用、while循环、if...else...语句、switch...case...default...、单列集合List接口的方法及其实现类ArrayList、Scanner类获取用户输入

代码描述:四个ArrayList类对象分别存储学生的姓名、学号(学生的唯一标识)、年龄、居住地等四个信息,想象为一个四列的表格,增加的方式则是按行增加,删除、查找、修改功能则是通过以学号确定学生的位置索引,也就是确定这个学号在第几行,再通过四个类对象将这一行的信息进行删除、查找或修改。

实现功能:增、删、查、改、退

代码问题:

①上述实现方式存在一个极大的问题是如果添加学生信息的时候不是完整的四个信息,势必造成其他三个功能的错误实施,因此代码的增加功能规定每次添加的学生信息必须是完整的。   

②还有一些其他的细节问题,比如查不到学号可以如何处理等情况,可自行优化代码。

附代码:

import java.util.ArrayList;
import java.util.Scanner;

public class demo{
	static ArrayList list1=new ArrayList();
	static ArrayList list2=new ArrayList();
	static ArrayList list3=new ArrayList();
	static ArrayList list4=new ArrayList();
	static Scanner sc=new Scanner(System.in);
	static void add(){	
		System.out.println("增加姓名---学号----年龄---居住地");
		list1.add(sc.next());
		list2.add(sc.next());
		list3.add(sc.next());
		list4.add(sc.next());
		}
	static void delete(){
		System.out.println("请输入要删除的学号");
		String n=sc.next();
		int i=list2.indexOf(n);      //找到学号对应的下标
		list2.remove(i);
		list1.remove(i);
		list3.remove(i);
		list4.remove(i);
		System.out.println("已删除");	
	}
	static void find(){
		System.out.println("输入学号查看学生信息");
		String n1=sc.next();
		int j=list2.indexOf(n1); 
		System.out.println("姓名:"+list1.get(j));
		System.out.println("学号:"+list2.get(j));
		System.out.println("年龄:"+list3.get(j));
		System.out.println("地址:"+list4.get(j));	
	}
	static void update(){
		System.out.println("输入修改的学生的学号");
		String n2=sc.next();
		System.out.println("输入更改指令(1、2、3、4)----1姓名---2学号---3年龄--4地址");
		int b=sc.nextInt();
		if(b==1){
			System.out.println("修改为:");
			String str=sc.next();
			list1.set(list2.indexOf(n2),str);//把对应的位置上的内容修改为str
		}else if(b==2){
			System.out.println("修改为:");
			String str=sc.next();
			list2.set(list2.indexOf(n2),str);//把对应的位置上的内容修改为str
		}else if(b==3){
			System.out.println("修改为:");
			String str=sc.next();
			list3.set(list2.indexOf(n2),str);//把对应的位置上的内容修改为str
		}else {
			System.out.println("修改为:");
			String str=sc.next();
			list4.set(list2.indexOf(n2),str);//把对应的位置上的内容修改为str
		}	
	}
	public static void main(String[] args) {
		while(true){
			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("请选择功能:");
			int k=sc.nextInt();
			switch(k){
			case 1:add();continue;
			case 2:delete();continue;
			case 3:find();continue;
			case 4:update();continue;
			case 5:System.exit(0);	
            default:System.out.println("功能选择错误,请重新输入");			
			}
		  }	
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/666995.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号