控制台输出的学生管理系统

Posted tianyb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制台输出的学生管理系统相关的知识,希望对你有一定的参考价值。

import java.util.Scanner;
import java.util.ArrayList;
import java.util.;
//主界面
/

1、用输出语句完成主界面的编写
2、用Scannner实现键盘录入
3、用switch完成操作选择
4、循环回到主界面
*/
public class jiaodashu
{
public static void main(String[] args)
{
//创价集合,用以存储学生
ArrayList array = new ArrayList();
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("输入你的选择:");

		Scanner sc = new Scanner(System.in);
		int yourOption = sc.nextInt();
		
		switch(yourOption)
		{
			case 1:
				addStudent(array);
				break;
			case 2:
				deledeStudent(array);
				break;
			case 3:
				changeStudent(array);
				break;
			case 4:
				lookAllStudent(array);
				break;
			case 5:
				System.out.println("退出");
				return;
		}
	}
	
}

//添加学生
public static void addStudent(ArrayList<Student> array)
{
	Scanner sc = new Scanner(System.in);
	System.out.println("输入学号");
	String sid = sc.nextLine();
	
	System.out.println("输入姓名");
	String name = sc.nextLine();
	
	System.out.println("输入年龄");
	String age = sc.nextLine();
	
	System.out.println("输入居住地");
	String address = sc.nextLine();
	
	//
	Student s= new Student();
	s.setSid(sid);
	s.setName(name);
	s.setAge(age);
	s.setAddress(address);
	array.add(s);
	
	System.out.println("添加学生成功");
}

//删除学生
public static void deledeStudent(ArrayList<Student> array)
{
	Scanner sc = new Scanner(System.in);
	System.out.println("输入你要删除学生的学号");
	String sid = sc.nextLine();
	
	for(int i=0;i<array.size();i++)
	{
		Student s = array.get(i);
		if(s.getSid().equals(sid))
		{
			array.remove(i);
			break;
		}
	}
	
	System.out.println("删除成功");
}

//修改学生
public static void changeStudent(ArrayList<Student> array)
{
	Scanner sc = new Scanner(System.in);
	System.out.print("输入你要修改的学生学号:");
	String sid = sc.nextLine();
	
	System.out.print("输入新姓名:");
	String name = sc.nextLine();
	System.out.print("输入新年龄:");
	String age = sc.nextLine();
	System.out.print("输入新地址:");
	String address = sc.nextLine();
	
	Student nc = new Student();
	nc.setSid(sid);
	nc.setName(name);
	nc.setAge(age);
	nc.setAddress(address);
	
	for(int i=0;i<array.size();i++)
	{
		Student s = array.get(i);
		if(s.getSid().equals(sid))
		{
			array.set(i,nc);	//在i位置插入一个类
			break;
		}
	}
	System.out.println("修改成功");
}

//查看学生
public static void lookAllStudent(ArrayList<Student> array)
{
	System.out.println("学号	姓名	年龄	居住地");
	for(int i=0;i<array.size();i++)
	{
		Student s = array.get(i);
		System.out.println(s.getSid()+"	"+s.getName()+"	"+s.getAge()+"	"+s.getAddress());
	}
}

}

public class Student //标准类
{
private String sid;
private String name;
private String age;
private String address;

public Student()
{
	//无参构造方法
}

public Student(String sid,String name,String age, String address)
{
	//this让外部可以访问这些东西
	this.sid=sid;
	this.name = name;
	this.age = age;
	this.address = address;
}

public void setSid(String sid)
{
	this.sid=sid;
}
public void setName(String name)
{
	this.name = name;
}
public void setAge(String age)
{
	this.age = age;
}
public void setAddress(String address)
{
	this.address = address;
}

public String getSid()
{
	return sid;
}
public String getName()
{
	return name;
}
public String getAge()
{
	return age;
}
public String getAddress()
{
	return address;
}

}

以上是关于控制台输出的学生管理系统的主要内容,如果未能解决你的问题,请参考以下文章

C# 设计一个学生信息管理程序(控制台程序)

C++ 解释器/控制台/片段编译器

C语言编写一个简单的学生成绩管理系统

期末课程设计--学生成绩管理系统及开发

期末课程设计--学生成绩管理系统及开发

如何去掉控制台上输出的这些日志