学生信息管理系统——JAVA
SceneryLVG 2024-06-29 15:35:01 阅读 61
一、业务分析
学生信息管理系统是一个实现信息管理的多功能平台,本文主要介绍一个简易功能的java
程序。
二、需求分析
1、添加学生信息。
2、删除学生信息。
3、查看学生信息。
4、修改学生信息。
三、代码设计
1、创建一个标准的学生类
class Stuent {
private String name;
private String age;
private String id;
private String adress;
public Stuent() {
}
public Stuent(String name, String age, String id, String address){
this.name=name;
this.adress=address;
this.age=age;
this.id=id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getAdress() {
return adress;
}
public void setAdress(String adress) {
this.adress = adress;
}
}
2、分布实现功能
(1)添加学生信息
static void Add(ArrayList<Stuent> array){
Scanner in=new Scanner(System.in);
Stuent s=new Stuent();
System.out.println("姓名");
s.setName(in.nextLine());
System.out.println("年龄");
s.setAge(in.nextLine());
System.out.println("学号");
s.setId(in.nextLine());
System.out.println("所在地");
s.setAdress(in.nextLine());
array.add(s);
System.out.println("添加成功");
}
(2)删除学生信息
static void remove(ArrayList<Stuent> array)
{
System.out.println("请输入要删除的学生的学号");
Scanner in=new Scanner(System.in);
String id=in.nextLine();
if(array.size()==0){
System.out.println("请先输入信息");
return;
}
int count=0;
for(int i=0;i<array.size();i++)
{
if(array.get(i).getId().equals(id)){
array.remove(i);
count=1;
break;
}
}
if(count==0)
{
System.out.println("未找到相关信息");
}
if(count==1)
{
System.out.println("删除成功");
}
}
(3)查看学生信息
static void show(ArrayList<Stuent> array)
{
if(array.size()==0){
System.out.println("暂无学生信息,请输入");
}
else {
System.out.println("姓名 \t学号 \t年龄 \t所在地");
Stuent s = new Stuent();
for (int i = 0; i < array.size(); i++) {
s = array.get(i);
System.out.println(s.getName() + "\t" + s.getId() + "\t" + s.getAge() + "\t" + s.getAdress());
}
}
}
(4)修改学生信息
static void updata(ArrayList<Stuent> array)
{
Scanner in=new Scanner(System.in);
System.out.println("请输入要修改的学生学号");
String Key=in.nextLine();
System.out.println("请输入新姓名");
String name=in.nextLine();
System.out.println("请输入新年龄");
String age=in.nextLine();
System.out.println("请输入新学号");
String id=in.nextLine();
System.out.println("请输入新居住地");
String adress=in.nextLine();
Stuent s=new Stuent(name,age,id,adress);
for(int i=0;i<array.size();i++){
if(array.get(i).getId().equals(Key))
{
array.set(i,s);
}
}
System.out.println("修改成功");
}
以下是完整代码
import java.util.ArrayList;
import java.util.Scanner;
public class Main{
static void Add(ArrayList<Stuent> array){
Scanner in=new Scanner(System.in);
Stuent s=new Stuent();
System.out.println("姓名");
s.setName(in.nextLine());
System.out.println("年龄");
s.setAge(in.nextLine());
System.out.println("学号");
s.setId(in.nextLine());
System.out.println("所在地");
s.setAdress(in.nextLine());
array.add(s);
System.out.println("添加成功");
}
static void show(ArrayList<Stuent> array)
{
if(array.size()==0){
System.out.println("暂无学生信息,请输入");
}
else {
System.out.println("姓名 \t学号 \t年龄 \t所在地");
Stuent s = new Stuent();
for (int i = 0; i < array.size(); i++) {
s = array.get(i);
System.out.println(s.getName() + "\t" + s.getId() + "\t" + s.getAge() + "\t" + s.getAdress());
}
}
}
static void remove(ArrayList<Stuent> array)
{
System.out.println("请输入要删除的学生的学号");
Scanner in=new Scanner(System.in);
String id=in.nextLine();
if(array.size()==0){
System.out.println("请先输入信息");
return;
}
int count=0;
for(int i=0;i<array.size();i++)
{
if(array.get(i).getId().equals(id)){
array.remove(i);
count=1;
break;
}
}
if(count==0)
{
System.out.println("未找到相关信息");
}
if(count==1)
{
System.out.println("删除成功");
}
}
static void updata(ArrayList<Stuent> array)
{
Scanner in=new Scanner(System.in);
System.out.println("请输入要修改的学生学号");
String Key=in.nextLine();
System.out.println("请输入新姓名");
String name=in.nextLine();
System.out.println("请输入新年龄");
String age=in.nextLine();
System.out.println("请输入新学号");
String id=in.nextLine();
System.out.println("请输入新居住地");
String adress=in.nextLine();
Stuent s=new Stuent(name,age,id,adress);
for(int i=0;i<array.size();i++){
if(array.get(i).getId().equals(Key))
{
array.set(i,s);
}
}
System.out.println("修改成功");
}
public static void main(String[] args){
ArrayList<Stuent> array=new ArrayList<Stuent>();
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 in=new Scanner(System.in);
String Line =in.nextLine();
switch (Line) {
case "1":
System.out.println("添加学生");
Add(array);
break;
case "2":
System.out.println("删除学生");
remove(array);
break;
case "3":
System.out.println("修改学生");
updata(array);
break;
case "4":
System.out.println("查看学生");
show(array);
break;
case "5":
System.out.println("退出系统");
System.exit(0);
}
}
}
}
class Stuent {
private String name;
private String age;
private String id;
private String adress;
public Stuent() {
}
public Stuent(String name, String age, String id, String address){
this.name=name;
this.adress=address;
this.age=age;
this.id=id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getAdress() {
return adress;
}
public void setAdress(String adress) {
this.adress = adress;
}
}
本文所提供的代码基于JDK8以上,仍有不少可完善之处,欢迎大家积极留言。
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。