这是基于作业,为了完成要求而拼凑而成的管理系统。学生人数用到了一维数组,输入学生信息用到了字符串,循环就不多解释了,包装类使用了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];//定义学生数组,容量为100static  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("删除完成");}}

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

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

  1. 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中

    编写一个C程序,实现以下功能: 定义一个学生结构体Student(含学号.姓名.年龄.身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序.在主函数中 ...

  2. 编写一个C程序,实现以下功能:输入n个人的身高,然后从n个人中选出身高差值最小的两个人作为礼仪(如果差值相同的话,选取其中最高的两个人),要求输出两个礼仪的身高。

    题目要求 编写一个C程序,实现以下功能: 输入n个人的身高,然后从n个人中选出身高差值最小的两个人作为礼仪 (如果差值相同的话,选取其中最高的两个人),要求输出两个礼仪的身高.(使用函数实现) 思路难 ...

  3. 编写一个C程序,实现以下功能:编写一个函数decTobin(int n),该函数能将一个十进制数n转换成二进制数,输入13 输出 1101。在main函数中输入整数n,调用函数,输出它的二进制

    题目要求: 编写一个C程序,实现以下功能: //编写一个函数decTobin(int n),该函数能将一个十进制数n转换成二进制数,输入13 输出 1101. //在main函数中输入整数n,调用函数 ...

  4. 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值。在main函数中输入一行字符串,分别调用两个函数,输出反序后的字符串。

    题目要求: 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值.在main函数中输入一行字符串,分别调用两个函数,输出反序后的 ...

  5. 编写一个C程序,实现以下功能:动态申请长度为5的整数空间数组,用户输入5个整数;动态扩展数组空间为8,用户另外输入3个整数,最后输出扩展后的全部数组元素。

    DGUT最简单的题.没有之一,只要面向GOOGLE和百度编程就行. 在GOOGLE查询malloc和realloc. malloc:动态申请内存. realloc:动态更改(扩展)内存 代码如下 #d ...

  6. 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s

    题目描述: 编写一个C程序,实现以下功能: 用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为: int strcmp(char *p1,char *p2); 设p1指向字符串s ...

  7. 编写一个C程序,实现以下功能: 张三、李四、王五三个人同时放鞭炮,张三每隔i秒放一个,李四每隔j秒放一个,王五每隔k秒放一个,他们各自放n个。对任意给定的i、j、k和n,求能听到多少声鞭炮响。

    编写一个C程序,实现以下功能: 张三.李四.王五三个人同时放鞭炮,张三每隔i秒放一个,李四每隔j秒放一个,王五每隔k秒放一个,他们各自放n个.对任意给定的i.j.k和n,求能听到多少声鞭炮响. 文章目 ...

  8. 编写一个C程序,实现以下功能: 编写一个函数jugde(int b[],int n),该函数能将一个一维整型数组调整为左右两边,凡是奇数均放左边,凡是偶数均放在右边。

    题目如下: 编写一个C程序,实现以下功能: 编写一个函数jugde(int b[],int n),该函数能将一个一维整型数组调整为左右两边,凡是奇数均放左边,凡是偶数均放在右边.(注:奇.偶数的个数不 ...

  9. 使用Java编写一个简单的 JFrame登陆注册界面(一)

    使用Java awt 及 Swing 组件编写一个简单的JFrame登陆注册界面. 示例: 下面开始介绍如何编写. 通过调用实例化一个JFrame框架,在框架内嵌入JPanel,在JPanel上进行添 ...

最新文章

  1. 天道酬勤,付出总有回报。
  2. CFNet:End-to-end representation learning for Correlation Filter based tracking
  3. elementui table某一列是否显示_Vue项目引进ElementUI组件的方法
  4. c++ httpserver 服务器
  5. 查看php 加载.dll,无法加载PHP_OCI8.DLL的解决
  6. go 是常驻内存吗_图解 Go 内存分配器
  7. 将Visual Studio打造成为Node.js IDE
  8. Luogu2543[AHOI2004]奇怪的字符串 (动态规划 LCS)
  9. std::thread的常用参数传递总结
  10. ISO9001认证审核常见问题大汇总
  11. Photoshop插件-奥顿效果(梦幻柔焦)-脚本开发-PS插件
  12. 微信开放平台与微信公众平台的支付关系
  13. 高德地图 删除marker(指定marker)
  14. Vue+iView身份证、统一社会信用编码校验
  15. 响应式布局(响应式网页的构成bootstrap框架)
  16. 网站实现新浪微博登录
  17. POJ 1659 Frogs‘ Neighborhood (Havel 定理)
  18. 自动驾驶(七十二)---------LQR控制算法
  19. 解决maven项目-Dmaven.multiModuleProjectDirectory报错
  20. 72、【backtrader期货策略】十大经典策略-Aberration策略(布林带策略)(2021-10-29更新)

热门文章

  1. WiFi不给力? 看看这里
  2. 字符型变量与整型变量的比较
  3. 写个易语言防破解算法加密例子出来?格式.e
  4. 如何在vue用scss
  5. 抓包工具 Fiddler 使用:弱网络环境模拟限速测试流程
  6. java web打印 (记录一下,自己使用)
  7. 计算机网络拓扑结构常见类型,计算机网络的分类和拓扑结构
  8. 主机屋对php没反应,主机按了开机键没反应
  9. EPIC是什么平台?
  10. 递归实现排列组合问题