本文介绍: 本案例在实现时使用了Java语言中的ArrayList集合来储存数据。我把整个项目分成了Student .Java、StudentManger.Java 两个部分,实现了简单的学生信息管理系统。文章先分部讲解代码,最后附上完整的项目代码。
前言:本案例在实现时使用了Java语言中的ArrayList集合来储存数据。我把整个项目分成了Student .Java、StudentManger.Java 两个部分,实现了简单的学生信息管理系统。文章先分部讲解代码,最后附上完整的项目代码。
一、主界面展示
二、学生类
public class Student {
//学号
private String sid;
//姓名
private String name;
//年龄
private String age;
//地址
private String address;
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
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 getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
三、系统功能方法
3.1 main()方法
思路:
public static void main(String[] args){
//创建集合对象,用于存储学生数据
ArrayList<Student> array=new ArrayList<Student>();
//用循环完成再次回到主界面
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实现键盘录入数据
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
//用switch语句完成操作选择
switch (line) {
case "1":
addStudent(array);
break;
case "2":
deleteStudent(array);
break;
case "3":
updateStudent(array);
break;
case "4":
finalAllStudent(array);
break;
case "5":
System.out.println("已退出,谢谢使用");
System.exit(0); //退出虚拟机
}
}
}
3.2 添加学生信息
思路:
注意:学生信息中姓名最好为3个字、年龄最好为2位数。如:赵四四 20。
public static void addStudent(ArrayList<Student> array){
Scanner sc=new Scanner(System.in);
String sid;
while(true) {
System.out.println("请输入学生的学号:");
sid = sc.nextLine();
boolean flag = isUsed(array, sid);
if (flag) {
System.out.println("你输入的学号已被占用,请重新输入:");
}
else{
break;
}
}
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("添加学生成功");
}
3.3 删除学生信息
思路:
public static void deleteStudent(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("删除该学生信息成功");
}
3.4 修改学生信息
思路:
public static void updateStudent(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);
//遍历集合修改对应的学生信息
for(int i=0; i<array.size(); i++){
Student student=array.get(i);
if(student.getSid().equals(sid)){
array.set(i,s); //把修改后的student s赋值给i的位置
break;
}
}
//给出修改成功提示
System.out.println("修改学生信息成功");
}
}
3.5 查看所有学生信息
思路:
public static void finalAllStudent(ArrayList<Student> array){
//判断集合是否有数据,如果没有显示提示信息
if(array.size()==0){
System.out.println("无信息,请先添加信息再查询");
//为了让程序不再往下执行
return;
}
//显示表头信息
System.out.println("学号ttt姓名ttt年龄tt居住地");
for(int i=0; i<array.size(); i++){
Student s=array.get(i);
System.out.println(s.getSid()+"tt"+s.getName()+"tt"+s.getAge()+"岁t"+s.getAddress());
}
}
四、完整代码
4.1 Student .Java
public class Student {
//学号
private String sid;
//姓名
private String name;
//年龄
private String age;
//地址
private String address;
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
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 getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
4.2 StudentManger.Java
package mypackage;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManger {
public static void main(String[] args){
//创建集合对象,用于存储学生数据
ArrayList<Student> array=new ArrayList<Student>();
//用循环完成再次回到主界面
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实现键盘录入数据
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
//用switch语句完成操作选择
switch (line) {
case "1":
addStudent(array);
break;
case "2":
deleteStudent(array);
break;
case "3":
updateStudent(array);
break;
case "4":
finalAllStudent(array);
break;
case "5":
System.out.println("已退出,谢谢使用");
System.exit(0); //退出虚拟机
}
}
}
//定义添加学生信息的方法
public static void addStudent(ArrayList<Student> array){
Scanner sc=new Scanner(System.in);
String sid;
while(true) {
System.out.println("请输入学生的学号:");
sid = sc.nextLine();
boolean flag = isUsed(array, sid);
if (flag) {
System.out.println("你输入的学号已被占用,请重新输入:");
}
else{
break;
}
}
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 boolean isUsed(ArrayList<Student> array, String sid){
boolean flag=false;
for(int i=0; i< array.size(); i++){
Student s= array.get(i);
if(s.getSid().equals(sid)){
flag=true;
break;
}
}
return flag;
}
//定义查看所有学生信息的方法
public static void finalAllStudent(ArrayList<Student> array){
//判断集合是否有数据,如果没有显示提示信息
if(array.size()==0){
System.out.println("无信息,请先添加信息再查询");
//为了让程序不再往下执行
return;
}
//显示表头信息
System.out.println("学号ttt姓名ttt年龄tt居住地");
for(int i=0; i<array.size(); i++){
Student s=array.get(i);
System.out.println(s.getSid()+"tt"+s.getName()+"tt"+s.getAge()+"岁t"+s.getAddress());
}
}
//定义删除学生信息的方法
public static void deleteStudent(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 updateStudent(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);
//遍历集合修改对应的学生信息
for(int i=0; i<array.size(); i++){
Student student=array.get(i);
if(student.getSid().equals(sid)){
array.set(i,s); //把修改后的student s赋值给i的位置
break;
}
}
//给出修改成功提示
System.out.println("修改学生信息成功");
}
}
原文地址:https://blog.csdn.net/m0_62881487/article/details/132455144
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_6403.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。