java第六周

课堂练习
1.Main
public class Main {
public static void main(String args[]) {
StuManage manage=new StuManage();
Scanner in = new Scanner(System.in);
System.out.println("");
System.out.println(“学生信息管理系统”);
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(“6:退出程序”);
System.out.println("
");
while (in.hasNext()) {
int oper = in.nextInt();
if (oper == 1) {
System.out.println(“请输入学号”);
int sno=in.nextInt();
in.nextLine();
System.out.println(“请输入姓名”);
String name=in.nextLine();
System.out.println(“请输入班级”);
String cname=in.nextLine();
Student student=new Student(sno,name,cname);
if(manage.add(student)) {
System.out.println(student+“学生信息添加成功”);
}else {
System.out.println(student+“学生信息添加失败”);
}
}
if (oper == 2) {
System.out.println(“请输入学号”);
int sno=in.nextInt();
if(manage.del(sno)) {
System.out.println(“学生信息删除成功”);
}else {
System.out.println(“学生信息删除失败”);
}
}
if (oper == 3) {
}
if (oper == 4) {
System.out.println(“请输入学号”);
int sno=in.nextInt();
Student student=manage.query(sno);
if(student!=null) {
System.out.println(“学生信息查询成功:”+student);
}else {
System.out.println(“学生信息查询失败”);
}
}
if (oper == 5) {
manage.printStu();
}
if (oper == 6) {
break;
}
System.out.println("");
System.out.println(“学生信息管理系统”);
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(“6:推出程序”);
System.out.println("
");
}
}
}

2.Student
public class Student {
private int stuNo;//学号唯一性
private String stuName;
private String className;
public Student() {
}
public Student(int stuNo, String stuName, String className) {
this.stuNo=stuNo;
this.stuName=stuName;
this.className=className;
}
public void setStuNo(int stuNo) {
this.stuNo = stuNo;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public void setClassName(String className) {
this.className = className;
}
public int getStuNo() {
return this.stuNo;
}
public String getStuName() {
return stuName;
}
public String getClassName() {
return className;
}
//以前 showINfo;
public String toString() {
return “stuNo:”+stuNo+",stuName:"+stuName+",className:"+className;
}
}

3.StuManage
public class StuManage {
// 学生信息存储:50;
private Student stus[];
private static int count;
public StuManage() {
stus = new Student[50];
for(int i=0;i<3;++i) {
stus[i]=new Student(20180+i,“AA”+i,“wl”);
++count;
}
}
// 添加学生信息
public boolean add(Student student) {
if (count > stus.length) {
return false;
}
stus[count++] = student;
return true;
}
//3
public boolean del(int stuNo) {
// 1.遍历学生数组,找到学生信息位置
for (int i = 0; i < count; ++i) {
if (stuNo == stus[i].getStuNo()) {
// 2.删除;后边元素往前移动
for (int j = i; j < count - 1; ++j) {
stus[j] = stus[j + 1];
}
count–;
return true;
}
}
return false;
}
public boolean del(Student student) {
// 1.遍历学生数组,找到学生信息位置
for (int i = 0; i < count; ++i) {
if (student.getStuNo() == stus[i].getStuNo()) {
// 2.删除;后边元素往前移动
for (int j = i; i < count - 1; ++j) {
stus[j] = stus[j + 1];
}
return true;
}
}
return false;
}
public boolean update(Student oldStu, Student newStu) {
// 1.遍历学生数组,找到学生信息位置
for (int i = 0; i < count; ++i) {
if (oldStu.getStuNo() == stus[i].getStuNo()) {
// 2.替换;后边元素往前移动
stus[i] = newStu;
return true;
}
}
return false;
}
public Student query(int stuNo) {
for (int i = 0; i < count; ++i) {
if (stuNo == stus[i].getStuNo()) {
// 2.替换;后边元素往前移动
return stus[i];
}
}
return null;
}
/**
* 打印学生信息
*/
public void printStu() {
if(count==0) {
System.out.println(“暂无学生信息”);
return;
}
for (int i = 0; i < count; ++i) {
System.out.println(stus[i]);
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值