java:list实现学生管理类

定义一个学生类,有学号和其他属性,如姓名 性别等

定义一个学生管理类,要求有一个类变量的(util包中的List),保存学生信息
熟练使用Collection接口中的方法,实现添加、删除、修改、查询和输出类变量中学生信息的方法,

要求
创建两个学生管理类对象
分别添加学生信息
调用定义的方法
然后分别输出学生信息
观察类变量的作用范围

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Stu {

	public static class Student
	{
		private  String name;
		private  int number;
		private  String sex;
		public   void set(String na ,int num,String s)  //初始化参数

		{
			name=na;
			number=num;
			sex=s;
		}
		public  void setNumber(int num)
		{
			 number=num;
		}
		public  void setName(String nam)
		{
			 name=nam;
		}
		public  void setSex(String se)
		{
			 sex=se;
		}

		
		
		public  int getNumber()
		{
			return number;
		}
		public  String getName()
		{
			return name;
		}
		public  String getSex()
		{
			return sex;
		}
	}
	public static class Deal
	{
		static List<Student> stu;

		void show(Student s) //展示学生信息
		{

			System.out.println("学生学号是:"+s.getNumber());
			System.out.println("学生姓名是:"+s.getName());
			System.out.println("学生性别是:"+s.getSex());
		}
		void add(String na ,int num,String s)  //添加学生信息
		{
			Student stud=new Student();
			stud.set(na, num, s);
			stu.add(stud);
			System.out.println("添加成功!");
		}
		void delete(int num)   //删除学生信息
		{
			for(int loop=0;loop<stu.size();loop++)
			{
				if(((Student)stu.get(loop)).getNumber()==num)
				{
					stu.remove(loop);
					System.out.println("删除成功!");
					break;
				}
			}
			System.out.println("无该学生信息!");

		}

		Student search(int num)  //寻找学号对应信息
		{
			for(int loop=0;loop<stu.size();loop++)
			{
				if(((Student)stu.get(loop)).getNumber()==num)
				{
					Student s=(Student)stu.get(loop);
					return s;
				}
			}
			System.out.print("无该学生信息!");
			return null;  
		}
		
		void update(int num)  //寻找学号对应信息
		{
			for(int loop=0;loop<stu.size();loop++)
			{
				if(((Student)stu.get(loop)).getNumber()==num)
				{
					Scanner scan=new Scanner(System.in);
					
					Student s=(Student)stu.get(loop);
					System.out.print("请输入新的姓名:");
					s.setName(scan.next());
					System.out.print("请输入新的学号:");
					s.setNumber(scan.nextInt());
					System.out.print("请输入新的性别:");
					s.setSex(scan.next());
					stu.set(loop, s);
					System.out.println("修改成功!");
					return ;
				}
			}
			System.out.println("无该学生信息!");
			 
		}
	}

	public static void main(String[] args) {
		Deal d=new Deal();
		Deal e=new Deal();
		d.stu=new ArrayList<Student>();
		d.add("Yu",12323,"男");
		d.show(d.search(12323));
		e.add("Ya",12322,"男");
		d.show(d.search(12322));
		d.update(12322);
		d.show(d.search(12313));
	}

}


发布了12 篇原创文章 · 获赞 4 · 访问量 2096
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览