学生管理系统的N种形态

最简单的数组学生管理系统

import java.util.*;
class demo5 
{
	public static void main(String[] args) 
		
	{
		//存数据
		int[] ids = new int[100];
		String[] names = new String[100];
		for (; ; )
		{
		System.out.println("1.查看学生信息");
		System.out.println("2.修改学生信息");
		System.out.println("3.增加学生信息");
		System.out.println("4.删除学生信息");
		System.out.println("5.退出");
		System.out.println("请选择1-5");
		
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		
		
		if (a == 1)
		{
			System.out.println("查看功能已经实现");
			for (int i = 0;i<ids.length ;i++ )
			{
				if (ids[i]!=0)
				{
					System.out.println("学号:"+ids[i]);
				System.out.println("姓名:"+names[i]);
				
				}
				
				{
				}
			}
		}else if (a == 2)
		{        //获取新数据
				System.out.println("请输入要添加的学号:");
				int id = sc.nextInt();
				System.out.println("请输入要添加的姓名:");
                 String name = sc.next();
				 //找到新数据
				 for (int i = 0;i<ids.length ;i++ )
				 {
					 if(ids[i] == 0)
					 {
						ids[i] = id;
						names[i] = name;
						System.out.println("您已添加成功");
						break;
					 }
				 }
		}else if (a == 3)
		{
					System.out.println("请选择要删除的学号");
					int del = sc.nextInt();
					String name = sc.next();
					for (int i = 0;i<ids.length;i++ )
					{
						if (ids[i] == del)
						{
							ids[i] = 0;
							names[i] = null;;
							System.out.println("您已删除成功");
							break;

						}
					}
					
						
						
		}else if (a == 4)
		{
						System.out.println("请输入要修改的学号");
						int uid = sc.nextInt();
						for (int i = 0;i<ids.length ;i++ )
						{
							if (ids[i] == uid)
							{
								System.out.print("请输入新的学号");

									ids[i] = sc.nextInt();
									System.out.print("");
									names[i] = sc.next();
									System.out.println("您已修改成功");
									break;
							}
						}
		}else if (a == 5)
		{
							System.out.println("已退出");
		}
	    }

	}
}

只看不用打系列的学生管理系统(学下思想)

import java.util.Scanner;
class gStu{
    public static void main(String[] args){
        //基础数组,循环;学生管理系统
        String[] stuName={};//学生姓名;奇数存储
        int[] stuNode={};//学生学号
        String[] tempStuName={};
        int[] tempStuNode={};
        Scanner sc=new Scanner(System.in);
        int  stuN=1;	//偶数是向stuName操作;奇数是向tempStuName操作
        for(;;){
            System.out.println("欢迎光临学生管理系统:");
            System.out.println("请选择您想进行的操作:");
            System.out.println("1、查看学生信息");
            System.out.println("2、添加学生信息");
            System.out.println("3、修改学生信息:");
            System.out.println("4,、删除学生信息");
            System.out.println("0、退出");
            int tempcz=sc.nextInt();
            if(1==tempcz){
                if(0==stuN%2){
                    for(int i=0;i<stuName.length;i++){
                        System.out.println("学号:"+stuNode[i]+",姓名:"+stuName[i]);
                    }
                }else{
                    for(int i=0;i<tempStuName.length;i++){
                        System.out.println("学号:"+tempStuNode[i]+",姓名:"+tempStuName[i]);
                    }
                }

            }else if(2==tempcz){
                for(;;){
                    stuN++;
                    System.out.println("请输入学生学号");
                    int addNode=sc.nextInt();
                    System.out.println("请输入学生姓名");
                    String addName=sc.next();
                    if(0==stuN%2){
                        stuName=new String[tempStuNode.length+1];
                        stuNode=new int[tempStuNode.length+1];
                        for(int i=0;i<tempStuNode.length;i++){
                            stuName[i]=tempStuName[i];
                            stuNode[i]=tempStuNode[i];
                        }
                        stuName[tempStuNode.length]=addName;
                        stuNode[tempStuNode.length]=addNode;
                    }else{
                        tempStuName=new String[stuNode.length+1];
                        tempStuNode=new int[stuNode.length+1];
                        for(int i=0;i<stuNode.length;i++){
                            tempStuName[i]=stuName[i];
                            tempStuNode[i]=stuNode[i];
                        }
                        tempStuName[stuName.length]=addName;
                        tempStuNode[stuNode.length]=addNode;
                    }

                    System.out.println("退出请按0;按任意数都为继续添加");
                    int addTemp=sc.nextInt();
                    if(0==addTemp){
                        break;
                    }

                }

            }else if(3==tempcz){//修改,应该按学号修改;这里这样写是因为让学号也可修改
				 if(0==stuN%2){
                    for(int i=0;i<stuName.length;i++){
                        System.out.println("学号:"+stuNode[i]+",姓名:"+stuName[i]);
                    }
                }else{
                    for(int i=0;i<tempStuName.length;i++){
                        System.out.println("学号:"+tempStuNode[i]+",姓名:"+tempStuName[i]);
                    }
                }
				System.out.println("请选择您想修改的学生信息的位置:");
				int i=sc.nextInt()-1;
				System.out.println("请输入学号是:");
				int tempNo=sc.nextInt();
				System.out.println("请输入姓名是:");
				String tempName=sc.next();
				 if(0==stuN%2){
                   stuNode[i]=tempNo;
				    stuName[i]=tempName;
                }else{
                   tempStuNode[i]=tempNo;
				   tempStuName[i]=tempName;
                }
            }else if(4==tempcz){
				 stuN++;
				if(0==stuN%2){
                    for(int i=0;i<stuName.length;i++){
                        System.out.println("学号:"+stuNode[i]+",姓名:"+stuName[i]);
                    }
                }else{
                    for(int i=0;i<tempStuName.length;i++){
                        System.out.println("学号:"+tempStuNode[i]+",姓名:"+tempStuName[i]);
                    }
                }
				System.out.println("请选择您想删除的学生信息的位置:");
				int tempDelete=sc.nextInt()-1;
				 if(0==stuN%2){
					if(stuNode.length==1){
					tempStuNode=new int[0];
					tempStuName=new String[0];
					}else{
						tempStuNode=new int[stuNode.length-1];
						tempStuName=new String[stuName.length-1];
					  for(int i=0;i<stuNode.length;i++){
						  tempStuNode[i]=stuNode[i];
							tempStuName[i]=stuName[i];
						  if(i==tempDelete){
							tempStuNode[i]=stuNode[i+1];
							tempStuName[i]=stuName[i+1];
						  }
					  }
					}
                }else{
					if(stuNode.length==1){
						stuName=new String[0];
						stuNode=new int[0];
						
					}else{
						stuName=new String[tempStuNode.length-1];
						stuNode=new int[tempStuNode.length-1];
						for(int i=0;i<stuNode.length;i++){
						  stuNode[i]=tempStuNode[i];
							stuName[i]=tempStuName[i];
						  if(i==tempDelete){
							stuNode[i]=tempStuNode[i+1];
							stuName[i]=tempStuName[i+1];
						  }
						}
					}
                }
            }else if(0==tempcz){
                System.exit(0);
            }else{
                System.out.println("请输入正确选项");
            }

        }

    }
}

有类无方法学生管理系统

import java.util.*;
class zuoye1 
{
	public static void main(String[] args) 
	{ 

		Student s = new Student();
		s.id = 1;
		s.name = "dj";
		Student s1 = new Student();
		s1.id = 2;
		s1.name = "mt";
		Student[] stus = new Student[50];
			stus[0] = s;
		    stus[1] = s1;
		while (true)
		{

		System.out.println("1.查看");
		System.out.println("2.增加");
		System.out.println("3.修改");
		System.out.println("4.删除");
		System.out.println("5.退出");
		System.out.println("请选择1-5");
		Scanner sc = new Scanner(System.in);
		int id= sc.nextInt();
		if (id == 1)
		{
			for (int i = 0;i<stus.length ;i++ )
			{
				if(stus[i] != null)
					{
						System.out.println("学号" + stus[i].id);
						System.out.println("姓名" + stus[i].name);
		  			}
			}
			
		}
		else if (id == 2)
		{

			for (int i = 0;i<stus.length ;i++ )
			{
				if (stus[i] == null )
				{   
					
					
					System.out.println("请输入要添加的学号");
					int a = sc.nextInt();
					System.out.println("请输入要添加的姓名");
					String b = sc.next();
					Student ss = new Student();
					ss.id = a;
					ss.name = b;
					
					stus[i] = ss;
					break;
				}
				

			}

		}
		else if (id == 3){
			for (int i =0;i<stus.length ;i++ )
			{
				System.out.println("请输入要修改的学号");
				int change = sc.nextInt();
				System.out.println("请输入要修改的姓名");
				String name = sc.next();
			if (stus[i].id == change)
			{
				System.out.println("请输入新的学号");
                int a = sc.nextInt();
				System.out.println("请输入新的姓名");
					String b = sc.next();
				Student sss = new Student();
				sss.id = a;
				sss.name = b;
				stus[i] = sss; 
				System.out.println("您已修改成功");
					break;
					

			}
			
			}
		}

		else if (id == 4)
		{
			for (int i = 0;i<stus.length ;i++ )
		{
			System.out.println("请输入要删除的学号");
			int del = sc.nextInt();
			String name = sc.next();
			if (stus[i].id == del)
			{
				stus[i].id = 0;
				stus[i].name = null;
				
				System.out.println("您已删除成功");
					break;
			}
		}
			
		}
		else{
			System.out.println("已退出");
			break;
		}
		}
		
		
	}
}
class Student
{
	int id;
	String name;
}


有类有方法的学生管理系统

import java.util.Scanner;
class stuGL{
    public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		 Student[] stu=init();
		while(true){
			System.out.print("请输入您想做的选项:");
			switch(sc.nextInt()){
				case 1:find(stu);break;
				case 2:
					Student s=new Student();
					System.out.println("请输入您想增加的学生的学号");
					System.out.println("请输入您想增加的学生的姓名");
					s.id=sc.nextInt();
					s.name=sc.next();
					stu=add(s,stu);
					break;
				case 3:
					System.out.println("请输入您想删除的学生的学号");
					delete(sc.nextInt(),stu);
					break;
				case 4:
					System.out.println("请输入您想修改的学生的学号");
					System.out.println("请输入您想把学生的姓名修改成:");
					update(sc.nextInt(),sc.next(),stu);
					break;
				case 5:
					System.exit(0);
			}
		}
		
    }
	//初始化
	public static Student[] init(){
		System.out.println("欢迎登陆学生管理系统");
		System.out.println("1,查");
		System.out.println("2,增");
		System.out.println("3,删");
		System.out.println("4,改");
		System.out.println("5,退");
		Student[] s=new Student[3];
		Student s0=new Student();
		s[0]=s0;
		Student s1=new Student();
		s[1]=s1;
		s[0].id=1;
		s[0].name="a";
		s[1].id=2;
		s[1].name="b";
		return s;
	}
	//查
	public static void find(Student[] s){
		for(int i=0;i<s.length;i++){
			if(s[i]==null){
				break;
				}
		System.out.println(s[i].id+" "+s[i].name);
		}
	}
	//增
	public static Student[] add(Student stu,Student[] s){
		for(int i=0;i<s.length;i++){
			if(null==s[i]){
				s[i]=new Student();
				s[i].id=stu.id;
				s[i].name=stu.name;
			}
			
		}
		return s;
	}
	//删
	public static void delete(int id,Student[] s){
		for(int i=0;i<s.length;i++){
			if(s[i]==null){
				break;
			}
			if(id==s[i].id){
				s[i]=null;
				
			}
		}
	}
	//改
	public static Student[] update(int id,String name,Student[] s){
		for(int i=0;i<s.length;i++){
			if(null==s[i]){
				break;
			}
			if(s[i].id==id){
				s[i].name=name;
			}
		}
		return s;
	}
}
class  Student{
	 int id;
	 String name;
}

无构造器有Getter和Setter

import java.util.Scanner;
class Junit{
	//增
	public Student[] add(Student[] stu,Student s){
		for(int i=0;i<stu.length;i++){
			if(null==stu[i]){
				stu[i]=s;
			}
		}
		return stu;
	}
	//删
	public Student[] delete(Student[] stu,int id){
		for(int i=0;i<stu.length;i++){
			if(id==stu[i].getId()){
				stu[i]=null;
			}
		}
		return stu;
		}
	//改
	public Student[] update(Student[] stu,int id,String name){
			for(int i=0;i<stu.length;i++){
				if(id==stu[i].getId()){
					stu[i].setName(name);
				}
			}
			return stu;
			}
	//查
	public void find(Student[] stu){
			for(int i=0;i<stu.length;i++){
				if(stu[i]==null){
					break;
				}
				System.out.println(stu[i].getId()+","+stu[i].getName());
			}
		}
		//初始化
	public void init(){
		System.out.println("欢迎登陆学生管理系统");
		System.out.println("1,增");
		System.out.println("2,删");
		System.out.println("3,改");
		System.out.println("4,查");
		System.out.println("5,退");
		
	}
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		Junit j=new Junit();
		Student[] stu=new Student[3];
		Student s0=new Student();
		stu[0]=s0;
		Student s1=new Student();
		stu[1]=s1;
		stu[0].setId(1);
		stu[0].setName("a");
		stu[1].setId(2);
		stu[1].setName("b");
		while(true){
			j.init();
			switch(sc.nextInt()){
				case 1:
					System.out.println("输入增加的id和名称");
					Student s=new Student();
					s.setId(sc.nextInt());
					s.setName(sc.next());
					stu=j.add(stu,s);
					break;
				case 2:
					System.out.println("输入想删除的id");
					stu=j.delete(stu,sc.nextInt());
					break;
				case 3:
					System.out.println("输入修改的id和名称");
					j.update(stu,sc.nextInt(),sc.next());
					break;
				case 4:
					j.find(stu);

			}
		}
			
			
	}
}
class Student{
    private int id;
    private String name;
    public int getId(){
        return id;
    }
    public void setId(int id){
        this.id=id;
    }
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name=name;
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值