学生管理系统练习

学生管理系统练习步骤:1.定义学生类2.主界面代码编辑3.添加学生的代码编写4.查看学生的代码编写5.删除学生代码编写6.修改学生代码编写学生类packageguanlixit;importjdk.jshell.execution.FailOverExecutionControlProvider;i

大家好,欢迎来到IT知识分享网。学生管理系统练习"

步骤:1.定义学生类 2.主界面代码编辑 3.添加学生的代码编写 4.查看学生的代码编写 5.删除学生代码编写 6.修改学生代码编写


学生类
----------------------------------------------------------------------------------------------------------------------------------------------
package guanlixit;

import jdk.jshell.execution.FailOverExecutionControlProvider;

import javax.naming.PartialResultException;
import java.util.ArrayList;
import java.util.Scanner;

public class fangfa {
String xuehao;
String xingming;
String nl;
String dizhi;

public static void tianjia(ArrayList guanli) { //添加学生方法
fangfa xues = new fangfa(); //创建学生对象
Scanner tianjiaxues = new Scanner(System.in);
System.out.println("请输入学号");
String xuehaoR = tianjiaxues.nextLine();
System.out.println("请输入姓名");
String xingmingR = tianjiaxues.nextLine();
System.out.println("请输入年龄");
String nlR = tianjiaxues.nextLine();
System.out.println("请输入地址");
String dizhiR = tianjiaxues.nextLine();
System.out.println("CS");
xues.xuehao = xuehaoR; //把输入的变量赋值给对象
xues.xingming = xingmingR;
xues.nl = nlR;
xues.dizhi = dizhiR;
guanli.add(xues); //把对象装入集合中
}

public static void shanchu(ArrayList sc) { //删除学生
Scanner xxu = new Scanner(System.in);
System.out.println("请输入要删除的学号");
String scxh = xxu.nextLine();

for (int i = 0; i < sc.size(); i++) {
fangfa a = (fangfa) sc.get(i); //创建变量时候要用这个类创建不然没属性
if (a.xuehao.equals(scxh)) { //用这个对象的xuehao 跟输入做匹配,用equals()做字符匹配
sc.remove(i); //删除集合内的对象


}else if(a.xuehao.equals(scxh)==false) { //判断如果 输入的学号不存在 则输出 “学号不存在”
System.out.println("输入的学号不存在");
}
}

}

public static void xiug(ArrayList xg) { //修改学生
System.out.println("请输入要修改学号");
Scanner xxg = new Scanner(System.in);
String xxgg = xxg.nextLine();
for (int i = 0; i < xg.size(); i++) {

fangfa ss = (fangfa) xg.get(i); // 把集合内的 对象,赋值给SS 要把属性改成类的(fangfa),用 方法类接收

if (ss.xuehao.equals(xxgg)) { //用输入的变量跟对象的,学号做匹配,匹配字符内容 要用.equals()方法
fangfa us = new fangfa(); //创建对象 fangfa类
System.out.println("请输入新学号");
Scanner x = new Scanner(System.in);
String xxh = x.nextLine();
System.out.println("请输入新姓名");
String xxm = x.nextLine();
System.out.println("请输入新年龄");
String xnl = x.nextLine();
System.out.println("请输入新地址");
String xdz = x.nextLine();
us.xuehao = xxh;
us.xingming = xxm;
us.nl = xnl;
us.dizhi = xdz;
xg.set(i, us); //修改 集合内对象i 是位置,us 是新对象
}
}
}


}


主程序类
-------------------------------------------------------------------------------------------------------------------------------------
package guanlixit;

import java.util.ArrayList;
import java.util.Scanner;

public class man {
public static void main(String[] args) {
ArrayList<fangfa> xi = new ArrayList(); //创建集合 fangfa 这个类的属性
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 shuru = new Scanner(System.in);
int caidan = shuru.nextInt();
if (caidan > 0 || caidan < 6) { //菜单选择

switch (caidan) {
case 1:
fangfa.tianjia(xi); //方法调用
break;
case 2:
fangfa.shanchu(xi);
break;
case 3:
fangfa.xiug(xi);
break;
case 4:
if(xi.size()==0){ //做个判断如果没信息 则输出
System.out.println("无信息,请先添加信息");
}
else {
System.out.println(xi.size());
System.out.println("学号\t\t姓名\t\t年龄\t\t地址");
for (int i = 0; i < xi.size(); i++) {
System.out.println(xi.get(i).xuehao + "\t\t\t" + xi.get(i).xingming + "\t\t" + xi.get(i).nl + "\t\t\t" + xi.get(i).dizhi);
}
}
break;
case 5:

System.out.println("谢谢使用");
System.exit(0);//退出java虚拟机
}


}


}

}
}


-------------------------------------------------------------------------------------------------------------------------------------
结果:

——-欢迎使用我的学生管理系统———
1.添加学生
2.删除学生
3.修改学生
4.查看所有学生
5.退出
请输入你的选择
2
请输入要删除的学号
33
——-欢迎使用我的学生管理系统———
1.添加学生
2.删除学生
3.修改学生
4.查看所有学生
5.退出
请输入你的选择
4
无信息,请先添加信息
——-欢迎使用我的学生管理系统———
1.添加学生
2.删除学生
3.修改学生
4.查看所有学生
5.退出
请输入你的选择



免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/32753.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信