自学Java(3)学生管理系统(基础练习)
程序员文章站
2023-04-03 16:40:12
虽然这是一个很简单基础的练习,但是可以帮我们系统的利用前面所学习到的知识点。学编程一定要动手才行!项目功能实现1、添加学生2、删除学生3、修改学生4、查看所有学生5、退出首先我们需要新建一个StudentMessa类来存储学生信息,例如学号,姓名,年龄,地址等。public class StudentMessage {private String name;private String age;private String sid;private String addres...
虽然这是一个很简单基础的练习,但是可以帮我们系统的利用前面所学习到的知识点。学编程一定要动手才行!
项目功能实现
1、添加学生
2、删除学生
3、修改学生
4、查看所有学生
5、退出
首先我们需要新建一个StudentMessa类来存储学生信息,例如学号,姓名,年龄,地址等。
public class StudentMessage {
private String name;
private String age;
private String sid;
private String address;
public StudentMessage() {}
public StudentMessage(String name,String age,String sid,String address)
{
this.name=name;
this.age=age;
this.sid=sid;
this.address=address;
}
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 getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
这里的set、get函数是可以快速生成的,不同的编译器快捷方式不同。eclipse的方式是右键Source–>Generate Getter and Setter。
然后去构造功能类studentManager,实现上述的功能,下面就是整个练习的代码。
package studentManager;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
public static void main(String[] args) {
ArrayList<StudentMessage> arr=new ArrayList<StudentMessage>();
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 temp=sc.nextInt();
switch(temp)
{
case 1:
addStudentMessage(arr);
break;
case 2:
removeStudentMessage(arr);
break;
case 3:
updateStudentMessage(arr);
break;
case 4:
findStudentMessage(arr);
break;
case 5:
System.out.println("感谢使用!");
System.exit(0);
}
}
}
//添加学生信息
public static void addStudentMessage(ArrayList<StudentMessage> arr) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name=sc.nextLine();
System.out.println("请输入学生年龄:");
String age=sc.nextLine();
System.out.println("请输入学生学号:");
String sid=sc.nextLine();
System.out.println("请输入学生地址:");
String address=sc.nextLine();
StudentMessage s=new StudentMessage(name,age,sid,address);
arr.add(s);//ArrayList的add()函数是在尾部添加
System.out.println("录入成功!\n");
}
//查看学生信息
public static void
findStudentMessage(ArrayList<StudentMessage> arr) {
if(arr.size()==0)
{
System.out.println("无信息,请输入后再查询!");
return;
}
System.out.println("学号\t姓名\t年龄\t居住地"); //"\t"是缩进符
for(int i=0;i<arr.size();i++)
{
StudentMessage temp=arr.get(i);
System.out.println(temp.getSid()+"\t"+temp.getName()+"\t"+temp.getAge()+"\t"+temp.getAddress());
}
}
//删除学生信息
public static void removeStudentMessage(ArrayList<StudentMessage> arr) {
System.out.println("请输入想要删除学生信息的学号:");
Scanner sc=new Scanner(System.in);
String temp=sc.nextLine();
for(int i=0;i<arr.size();i++)
{
if(arr.get(i).getSid().equals(temp)) //链式编程
{
arr.remove(i);
System.out.println("删除成功!");
return;
}
}
System.out.println("学号不存在!");
}
//修改学生信息
public static void updateStudentMessage(ArrayList<StudentMessage> arr) {
System.out.println("请输入想要修改学生信息的学号:");
Scanner sc=new Scanner(System.in);
String temp=sc.nextLine();
for(int i=0;i<arr.size();i++)
{
if(arr.get(i).getSid().equals(temp))
{
System.out.println("请输入新姓名:");
arr.get(i).setName(sc.nextLine());
System.out.println("请输入新年龄:");
arr.get(i).setAge(sc.nextLine());
System.out.println("请输入新地址:");
arr.get(i).setAddress(sc.nextLine());
System.out.println("修改成功!");
return;
}
}
System.out.println("未找到该学生信息!");
}
}
本文地址:https://blog.csdn.net/dformy/article/details/107677808
上一篇: java的字符类型String类进阶理解
下一篇: mui框架 选择器的使用