用JAVA编写一个控制台程序,实现学生注册功能,要求有数组、字符串、循环、包装类、数字处理类

这是基于作业,为了完成要求而拼凑而成的管理系统。学生人数用到了一维数组,输入学生信息用到了字符串,循环就不多解释了,包装类使用了equalas,最后为了拼凑出数字处理类的功能,勉强想到了生成验证码用Random随机数来生成。整个程序大量借鉴了博主broccoli2的程序学生信息管理系统

首先写一个学生类,其中包含了学生的各种属性

package com.gblw1;

public class Stu {
	 private String stuNum;                             //学生学号
	    private String name;                            //学生姓名
	    private String gender;                          //学生性别
	    private int age;                                //学生年龄
	    private int score;                              //入学分数
	    public Stu() {
	        super();
	    }
	    public String getStuNum() {
	        return stuNum;
	    }
	    public void setStuNum(String stuNum) {
	        this.stuNum = stuNum;
	    }
	    public String getGender() {
	        return gender;
	    }
	    public void setGender(String gender) {
	        this.gender = gender;
	    }
	    public int getAge() {
	        return age;
	    }
	    public void setAge(int age) {
	        this.age = age;
	    }
	    public int getScore() {
	        return score;
	    }
	    public void setScore(int score) {
	        this.score = score;
	    }
	    public String getName() {
	        return name;
	    }
	    public void setName(String name) {
	        this.name = name;
	    }   


}

再写一个主方法

package com.gblw1;
import java.util.*;

public class Main {
	static Stu[] Stu=new Stu[100];//定义学生数组,容量为100
	  static  int number=0;
	  static Scanner scanner=new Scanner(System.in);

	public static void main(String args[]){
	  int menu;

	  System.out.println("**欢迎来到这个假的学生信息管理系统**");
	  while(true){
	  System.out.println("----------1.信息添加----------");
	  System.out.println("----------2.信息查看----------");
	  System.out.println("----------3.信息修改----------");
	  System.out.println("----------4.信息删除----------");
	  System.out.println("----------5.信息查询----------");
	  System.out.println("------------7.退出------------");
	  System.out.println("请输入想要进行的操作选项");
	  menu=scanner.nextInt();
	  if(menu==7)break;
	  switch(menu){
	  case 1:     add(); break;//添加学生信息
	  case 2:     show();break;//查询学生信息
	  case 3:     change();break;//修改学生信息
	  case 4:     delete();break;//删除学生信息
	  case 5:     query();break;//查询学生信息
	  default:System.out.println("请输入正确的选项"); break;
	  }       
	}
	  System.out.println("感谢您耐着性子使用本系统!");
	}

	static void add(){//添加学生信息
	  Random r=new Random();
	  System.out.println("本次注册随机验证码为:"+r.nextInt(9999));
	  while(true){
	  System.out.println("点击任意键继续添加学生信息,停止添加输入0");
	  if(scanner.nextInt()==0)break;
	  System.out.println("请输入该学生的学号,姓名,性别,年龄,成绩");
	  Stu[number]=new Stu();
	  Stu[number].setStuNum(scanner.next());
	  Stu[number].setName(scanner.next());
	  Stu[number].setGender(scanner.next());
	  Stu[number].setAge(scanner.nextInt());
	  Stu[number].setScore(scanner.nextInt());
	  number++;
	  System.out.println("添加成功");
	  }
	 }


	static void query(){//查询
	    System.out.println("请输入要查询的学生学号");
	     String Stunumber=scanner.next();
	     int i;
	      for(i=0;i<number;i++)
	      {
	          if(Stunumber.equals(Stu[i].getStuNum())){
	              System.out.println("----------------------------------------");
	              System.out.println(" 学号           姓名                         性别             年龄          入学成绩");
	              System.out.println(Stu[i].getStuNum()+"\t"+Stu[i].getName()+"\t"+"\t"+Stu[i].getGender()+"\t"+Stu[i].getAge()+"\t"+Stu[i].getScore());
	              System.out.println("----------------------------------------");
	          }
	      } 
	      if(number==i)System.out.println("对不起查无此人");
	}

	
	static void change(){                  //修改学生信息
		  System.out.println("请输入要修改信息的学生学号");
		  String Stunumber=scanner.next();
		  for(int i=0;i<number;i++)
		  {
		      if(Stunumber.equals(Stu[i].getStuNum()))
		      {System.out.println("请输入要修改的学生的信息,学号,姓名,性别,年龄,入学成绩");
		       Stu[i].setStuNum(scanner.next());
		          Stu[i].setName(scanner.next());
		          Stu[i].setGender(scanner.next());
		          Stu[i].setAge(scanner.nextInt());
		          Stu[i].setScore(scanner.nextInt());
		          break;
		      }
		      if(number==i)System.out.println("抱歉,无此人信息");
		 }
		}
	
	  static void show(){//展示学生信息
	      System.out.println("------------------------------------------");
	      System.out.println(" 学号          姓名                   性别              年龄          入学成绩");
	      for(int i=0;i<number;i++)
	     System.out.println(Stu[i].getStuNum()+"\t"+Stu[i].getName()+"\t"+"\t"+Stu[i].getGender()+"\t"+Stu[i].getAge()+"\t"+Stu[i].getScore());
	      System.out.println("-------------------------------------------");
	  System.out.println();
	}


	



	static void delete(){//删除学生信息
	  System.out.println("请输入要删除信息的学生学号");
	  String Stunumber=scanner.next();
	  int i;
	      for( i=0;i<number;i++)
	      if(Stunumber.equals(Stu[i].getStuNum()))break;
	      if(number==i)System.out.println("对不起查无此人");
	  for(;i<number-1;i++)
	      Stu[i]=Stu[i+1];
	       number--;
	 System.out.println("删除完成");
	}


}

这样就可以写出一个符合老师要求的程序代码,其他的一些功能还可以自己进行添加,修改。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值