Java实现学生管理系统

项目描述:通过管理员帐号登录,对学员信息进行管理。可以实现学员信息的增加、修改、删除、查询。

知识点:数组、do{}while循环、for循环、if语句、switch条件语句

Java实现学生管理系统

学生管理系统的流程图

import java.util.Scanner;
public class Stu{
  public static void main(String[] args){
  Scanner sc = new Scanner(System.in);
  boolean flag = false;
  int stuNum = 0;
  String[] stuName = new String[20];
  String[] stuId = new String[20];
  System.out.println("**********************************");
  System.out.println("*                *");
  System.out.println("*                *");
  System.out.println("* 欢迎使用德润科技教务管理系统 *");
  System.out.println("*                *");
  System.out.println("*                *");
  System.out.println("**********************************");
  System.out.println("\n");
  do{
  System.out.println("************************");
  System.out.println("请输入想要执行的操作");
  System.out.println("1.登录系统  2.退出系统");
  String num1 = sc.next();
  if(num1.equals("1")){
    flag = false;
    break;
  }if(num1.equals("2")){
    System.exit(0);
    flag = false;
  }else{
    System.out.println("输入有误请重新输入");
    flag = true;
    }
  }while(flag);
  do{
    System.out.println("请输入登陆账号");
    String username = sc.next();
    System.out.println("请输入密码");
    String password = sc.next();
  if(username.equals("tiantian")&&password.equals("dahai")){
    System.out.println("欢迎"+username);
    flag = false;
  }else{
    System.out.println("账号或者密码错误,请重新登录");
    flag = true;
    }
  }while(flag);
  do{
  System.out.println("********************");
  System.out.println("请输入想要进行的操作");
  System.out.println("****************************************************************************");
  System.out.println("1.增加学员信息 2.删除学员信息 3.修改学员姓名 4.查看学员信息 5.退出系统");
  System.out.println("****************************************************************************");
  String num2 = sc.next();
  switch(num2){
    case "1":
      System.out.println("请输入要添加的学员姓名");
      stuName[stuNum] = sc.next();
      System.out.println("请输入要添加的学员学号");
      stuId[stuNum] = sc.next();
      stuNum++;
      System.out.println("添加成功");
      flag = true;
      break;
    case "2":
      System.out.println("请输入想要删除的学员的学号");
      String stuIdDel = sc.next();
      for(int i=0;i<stuName.length;i++){
      if(stuIdDel.equals(stuId[i])){
      stuId[i] = null;
      stuName[i] = null;
      }else{
      System.out.println("没有此学员的学号");
      }
      }
      flag = true;
      break;
    case "3":
      System.out.println("请输入想要修改的学员的学号");
      String stuIdUp = sc.next();
      System.out.println("请输入新的学员姓名");
      String stuNameUp = sc.next();
      for(int i=0;i<stuId.length;i++){
      if(stuIdUp.equals(stuId[i])){
      stuName[i] = stuNameUp;
      }else{
      System.out.println("没有此学员的学号");
      }
      }
      flag = true;
      break;
    case "4":
      for(int i=0;i<stuName.length;i++){
      if(stuName[i]==null){
        continue;
      }
      System.out.println("学员的姓名为"+stuName[i]+"\t学员的学号为"+stuId[i]);
      }
      flag = true;
      break;
    case "5":
      System.exit(0);
    default:
      System.out.println("输入有误请重新输入!!!");
      flag = true;
  }
  }while(flag); 

  }
}

以下为优化后的代码

import java.util.Scanner;
public class Stu{
  public static void main(String[] args){
  Scanner sc = new Scanner(System.in);
  boolean flag = false;
  boolean ss = true;
  boolean aa = true;
  boolean bb = true;
  boolean cc = true;
  int stuNum = 0;
  String[] stuName = new String[20];
  String[] stuId = new String[20];
  String[] userNames = new String[5];
  String[] passWords = new String[5];
  System.out.println("*******************************************************");
  System.out.println("*                           *");
  System.out.println("*                           *");
  System.out.println("*      欢迎使用德润科技教务管理系统       *");
  System.out.println("*                           *");
  System.out.println("*                           *");
  System.out.println("*******************************************************");
  System.out.println("\n");
  do{
  System.out.println("************************");
  if(userNames[0]==null){
    System.out.println("请输入想要执行的操作(你还没有登陆账号请先注册)");
  }else{
    System.out.println("请输入想要执行的操作(您已注册管理员身份,可以登录系统)");
    }
  System.out.println("1.注册帐号 2.登录系统 3.忘记密码 4.退出系统");
  String num1 = sc.next();
  switch(num1){
  case "1":
    do{
    System.out.println("请输入想要注册的用户名");
    userNames[stuNum] = sc.next();
    System.out.println("请输入想要注册的密码");
    String password1 = sc.next();
    System.out.println("请再次输入密码");
    String password2 = sc.next();
    if(password1.equals(password2)){
    passWords[stuNum] = password1;
    System.out.println("恭喜!帐号:"+userNames[stuNum]+"创建成功");
    flag = true;
    }else{
    System.out.println("两次输入的密码不一致请重新创建");
    flag = false;
    }
    }while(!flag);
    stuNum++;
    continue;
  case "2":
    flag = false;
    break;
  case "3":
    System.out.println("请输入要查询密码的帐号");
    String username1 = sc.next();
    for(int i=0;i<userNames.length;i++){
      if(username1.equals(userNames[i])){
        System.out.println("帐号"+username1+"的密码为"+passWords[i]);
        aa = false;
      }
      flag = true;
    }
    if(aa == true){
        System.out.println("无此帐号信息");
        aa = true;
        flag = true;
      }
    continue;
  case "4":
    System.exit(0);
    flag = false;
  default:
    System.out.println("输入有误请重新输入");
    flag = true;
    }
  }while(flag);
  do{
    System.out.println("请输入登陆账号");
    String username = sc.next();
    System.out.println("请输入密码");
    String password = sc.next();
  for(int i=0;i<userNames.length;i++){
  if(username.equals(userNames[i])&&password.equals(passWords[i])){
    System.out.println("欢迎"+username);
    ss = false;
    break;
  }
  }
  if(ss==true){
    System.out.println("账号或者密码错误,请重新登录");
    ss = true;
  } 

  }while(ss); 

  do{
  System.out.println("********************");
  System.out.println("请输入想要进行的操作");
  System.out.println("****************************************************************************");
  System.out.println("1.增加学员信息 2.删除学员信息 3.修改学员姓名 4.查看学员信息 5.退出系统");
  System.out.println("****************************************************************************");
  String num2 = sc.next();
  switch(num2){
    case "1":
      System.out.println("请输入要添加的学员姓名");
      stuName[stuNum] = sc.next();
      System.out.println("请输入要添加的学员学号");
      stuId[stuNum] = sc.next();
      stuNum++;
      System.out.println("添加成功");
      flag = true;
      break;
    case "2":
      System.out.println("请输入想要删除的学员的学号");
      String stuIdDel = sc.next();
      for(int i=0;i<stuName.length;i++){
      if(stuIdDel.equals(stuId[i])){
      stuId[i] = stuId[stuId.length-1];
      stuName[i] = stuName[stuName.length-1];
      System.out.println("删除成功!");
      flag = true;
      cc = false;
      }
      }if(cc == true){
        System.out.println("没有此学员的学号");
        flag = true; 

      }
      break;
    case "3":
      System.out.println("请输入想要修改的学员的学号");
      String stuIdUp = sc.next();
      for(int i=0;i<stuId.length;i++){
      if(stuIdUp.equals(stuId[i])){
      System.out.println("请输入新的学员姓名");
      String stuNameUp = sc.next();
      stuName[i] = stuNameUp;
      System.out.println("修改成功!");
      flag = true;
      bb = false;
      }
      }
      if(bb==true){
      System.out.println("没有此学员的学号");
      flag = true;
      }break;
    case "4":
      for(int i=0;i<stuName.length;i++){
      if(stuName[i]==null){
        continue;
      }
      System.out.println("学员的姓名为"+stuName[i]+"\t学员的学号为"+stuId[i]);
      }
      flag = true;
      break;
    case "5":
      System.exit(0);
    default:
      System.out.println("输入有误请重新输入!!!");
      flag = true;
  }
  }while(flag);
  }
} 

本代码为Java初级人员编写,方法运用不是很恰当,仅供娱乐。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

您可能感兴趣的文章:

  • 图书管理系统java代码实现
  • Java GUI制作简单的管理系统
  • Java实现员工管理系统
  • 学生信息管理系统java版
  • 员工管理系统java版
  • Java+MySQL实现学生信息管理系统源码
  • java学生信息管理系统MVC架构详解
  • java(swing)+ mysql实现学生信息管理系统源码
  • Java学生信息管理系统设计(数据库版)
  • Java基于MySQL实现学生管理系统
时间: 2018-01-10

员工管理系统java版

员工管理系统要求如下: 通过面向对象的编程思想,实现员工信息的增删改查,存储结构为数组.限定数组长度为100. 实现页面: 添加员工 查找员工 修改员工 删除员工.退出 工程目录结构: 1.Employee基类 /** * @author 李广亮 * */ public class Employee { /** * 成员属性:ID.姓名.职务.请假天数.基本工资 */ private String ID; private String name; private String job; priv

java(swing)+ mysql实现学生信息管理系统源码

本文实例为大家分享了java实现学生信息管理系统源码,供大家参考,具体内容如下 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import

Java+MySQL实现学生信息管理系统源码

基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家.(由于篇幅原因,代码未全部列出,如有需要留下邮箱) 鉴于太多同学要源码,实在发不过来,上传到github上 https://github.com/ZhuangM/student.git 1. 开发环境:jdk7+MySQL5+win7 代码结构:model-dao-view 2. 数据库设计--建库建表语句: CREATE DATABASE student; DROP

学生信息管理系统java版

本文为大家分享了java学生信息管理系统的源代码,供大家参考,具体内容如下 /*学生信息管理系统,实现学生信息: *增加 int[] a=new int[9] *删除 *查找 *更改 */ import java.util.Scanner;//导入java输入流 import java.lang.*; import java.io.*; class Student { private static Student[] s=new Student[2]; int n=0; private Stri

java学生信息管理系统MVC架构详解

本文实例为大家分享了java学生信息管理系统MVC架构,供大家参考,具体内容如下 一.项目结构 学生信息管理系统分三层进行实现.student.java主要提供数据,cotroller.java的功能是绑定试图和计算数据.Stuview.java用于单一的用来显示数据. 二.源码 1.1.Student 类 /* * @FileName: Student.class * @version:1.0 * @author:nazi * 描述:模型层 * */ import java.io.Serial

Java学生信息管理系统设计(数据库版)

本文实例为大家分享了数据库版的Java学生信息管理系统,供大家参考,具体内容如下 package Student_system; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import

Java基于MySQL实现学生管理系统

本文为大家分享了Java基于MySQL实现学生管理系统,供大家参考,具体内容如下 因为实验室要交作业然后就做了一个学生管理系统,贴个代码纪念一下,做的太急界面什么的也比较差. 还有一些小细节没有完善不过还是能实现主要的功能的. Window是主界面 package First; import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Window { pub

Java实现员工管理系统

本文实例为大家分享了Java实现员工管理系统的具体代码,供大家参考,具体内容如下 本系统主要练习到的相关内容: 1. 流程控制语句 2. 类.对象 3. 封装.继承.多态 4. 方法的重载.重写 5. 访问修饰符 6. static 需求说明: 员工信息的基本情况 ---------普通员工---------– 属性:员工编号.员工姓名.员工职务.请假天数.基本工资 普通员工工资: 在基本工资的基础上增加10%的工作餐,50%的岗位补助,200元住房补助 基本工资+基本工资*0.1+基本工资*0

简单实现Java版学生管理系统

本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 package BookDemo_1; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test { public static void main(String[] args) { StudentSys stuSys=new StudentSys("学生管理系统"); stuSys.initWi

java实现学籍管理系统

本教程为大家分享了学籍管理系统的具体java代码,供大家参考,具体内容如下 1.需求分析 1.1系统功能设计 (1)能够查询学生的基本信息,如:学号,姓名年龄,班级和性别 (2)能对表格中的学生信息实现增加,删除,查找,修改等功能 (3)能将数据保存到MySQL数据库中,记录下来 (4)能把数据通过mysql数据库进行数据更新 1.2系统模块设计 学籍管理系统包括增加信息模块,删除信息模块,修改信息模块,查询信息模块,更新数据模块.系统管理人员能够查询学生的学号,姓名,性别,年龄,所获奖项等信息

Java+Mysql学生管理系统源码

最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

在vue.js中抽出公共代码的方法示例

前言 当我们在使用vue构建中大型项目时,通常会遇到某些经常用的方法以及属性,比如说搭建一个员工管理系统,请求的url需要一个共同的前缀,或者在某几个view中需要用到时间,这个时间是通过某方法格式化之后的等等,如果每次用到都写共同的代码,那样如果之后有变动的话维护起来会非常麻烦. 所以我们就得想办法抽出公共代码,因为vue是组件化开发,我们就会很自然的与es6的module模块化联系到一起.其实当我们在搭建项目结构时就应该先提前埋下伏笔,有一个util文件夹,里面放的就是我们要写的公共代码,其

java联系人管理系统简单设计

本文实例为大家分享了java联系人管理系统毕业设计,供大家参考,具体内容如下 要求:  请使用XML保存数据,完成一个联系人管理系统.       用户必须经过认证登录后方可以使用系统.       注册.增加.删除.查看联系人功能.        分模块进行设计. 两层框架-用户交互层,Dao层.             其他支持层-数据封装层.             工具类-加密,工厂Bean. 开发步骤: 第一步:设计数据结构-XML. 第一步:设计数据结构-XML. 第三步:准备资源并

Java设计模块系列之书店管理系统单机版(一)

书店管理系统: 项目练习目标 : 1.Java应用程序基本分析 2.培养面向对象编程的基本思想 3.Java基本设计模式综合应用 4.掌握分层和接口的基本设计 5.构建合理的Java应用程序包结构 6.综合应用JSE所学习的知识 7.在应用中合理使用集合框架 8.在应用中综合使用swing的常用组件 9.基本的表现层的实现机制 10.IO流和文件的基本操作 11.培养良好的Java编程习惯 12.培养调试Java程序的能力,培养改错的能力 项目功能需求 : 1.能进行操作用户的注册,修改基本信息

一个简陋的java图书管理系统

本文代码为原创一个简陋的管理系统,只做功能的测试.并没有去完善所有应有的功能,只做了输入输出查找,仅供参考! 菜单部分: import java.util.Scanner; public class Menu { int Min = 1; int Max = 3; public void getMenu(){ System.out.println("1.显示/2.输入/3.查找"); } public void getFindMenu(){ System.out.println(&qu

图书管理系统java版

本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出版日期.书号.价格字段.设计一个GUI界面进行书目管理.在该界面上有四个选项卡,分别是查询.插入.删除.修改.点击查询选项卡,出现的界面上有书名.作者.出版社.书号四个文本框,一个按钮和一个只读文本区.文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的"查询"按钮,可以在界面

Java设计模块系列之书店管理系统单机版(二)

Java-单机版的书店管理系统(练习设计模块和思想_系列 一 ): http://www.jb51.net/article/91004.htm 介绍 小提示:上面一点有一个目录,可以快速定位到自己需要看的类. 今天对前面的代码有了小小的修改,让代码更加完善了一点. 至于用户唯一标识码uuid,会在以后修改成程序内部生成的, 现在的uuid还是由用户自己设置. 今天对这个程序,添加了用户界面的表现层的一部分,增加了公共类 枚举, 下面贴出目前我写的这个程序的全部代码:我会逐渐的写完这个程序的,请大

java留言管理系统中模糊查询实例分享

本文分享了一个基于MVC+DAO的留言管理系统,包含增删改查,其中查询,有全部查询和按关键字进行模糊查询的功能,具体内容如下 NoteDAO.Java package cn.mldn.lxh.note.dao ; import java.util.* ; import cn.mldn.lxh.note.vo.* ; public interface NoteDAO { // 增加操作 public void insert(Note note) throws Exception ; // 修改操作