java学生信息管理系统源代码

本文实例为大家分享了java学生信息管理系统的具体代码,实现学生信息: 增加 int[] a=new int[9] 、删除 、查找、更改,供大家参考,具体内容如下

/*学生信息管理系统,实现学生信息:
 *增加 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 String name;
  private int num;
  private String classAge; 

  public void judge()throws IOException
  {
    int i;
    char ch;
    String str;
    Scanner In=new Scanner(System.in);
    if(n==0)
    {
      System.out.print("你还没有录入任何学生,是否录入(Y/N):");
      str=In.next();
      ch=str.charAt(0);
      while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
      {
        System.out.print("输入有误,请重新输入:");
        str=In.next();
        ch=str.charAt(0);
      }
      if(ch=='Y'||ch=='y')
      {
        this.add();
      }
      if(ch=='N'||ch=='n')
      {
        this.menu();
      }
    }
  } 

  public void menu()throws IOException//定义菜单函数
  {
    int a;//定义switch语句变量
    Scanner in=new Scanner(System.in);//实例化输入流对象
    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("*****      0.退出       *****");
    System.out.println("****************************************");
    System.out.print("请选择(0~5):");
    a=in.nextInt();
    while(a<0||a>5)
    {
      System.out.print("输入超出范围,请重新输入:");
      a=in.nextInt();
    }
    switch(a)
    {
      case 1:this.add();break;
      case 2:this.show();break;
      case 3:this.modif();break;
      case 4:this.delete();break;
      case 5:this.look();break;
      case 0:System.exit(0);break;
    }
  } 

  public void add()throws IOException//定义增加函数
  {
    String str,str1,str2;
    int i,num1,t=1;
    char ch,ch1;
    FileWriter fw=new FileWriter("F://javaFile//student.txt",true);
    fw.write("       录入的学生信息列表\r\n\r\n学号   姓名   班级\r\n");
    Scanner In=new Scanner(System.in);
    while(t==1)
    {
      System.out.print("请输入学生学号:");
      num1=In.nextInt();
      for(i=0;i<n;i++)
      {
        while(s[i].num==num1)
        {
          System.out.println("已存在此学号,请重新输入");
          System.out.print("请输入学号:");
          num1=In.nextInt();
        }
      }
      s[n].num=num1;
      str2=String.valueOf(num1);
      fw.write(str2+"  ");
      System.out.println();
      System.out.print("请输入学生姓名:");
      s[n].name=In.next();
      fw.write(s[n].name+"   ");
      System.out.println();
      System.out.print("请输入学生班级:");
      s[n].classAge=In.next();
      fw.write(s[n].classAge+"\r\n");
      ++n;
      fw.close();
      System.out.println();
      System.out.print("是否继续添加(Y/N)");
      str=In.next();
      ch=str.charAt(0);
      while(ch!='N'&&ch!='n'&&ch!='Y'&&ch!='y')
      {
        System.out.print("输入有误,请重新输入:");
        str=In.next();
        ch=str.charAt(0);
      }
      if(ch=='N'||ch=='n')
      {
        break;
      }
    }
    System.out.println();
    System.out.print("是否返回主菜单(Y/N)");
    str1=In.next();
    ch1=str1.charAt(0);
    while(ch1!='Y'&&ch1!='y'&&ch1!='N'&&ch1!='n')
    {
      System.out.print("输入有误,请重新输入:");
      str1=In.next();
      ch1=str1.charAt(0);
    }
    if(ch1=='Y'||ch1=='y')
    {
      this.menu();
    }
    if(ch1=='N'||ch1=='n')
    {
      System.out.println("正在退出...谢谢使用!");
      System.exit(0);
    }
  } 

  public void show()throws IOException
  {
    int i;
    this.judge();
    System.out.println("本次操作共录入"+n+"位学生!");
    System.out.println("你录入的学生信息如下:");
    System.out.println();
    System.out.println("学号\t\t姓名\t班级");
    for(i=0;i<n;i++)
    {
      System.out.println(s[i].num+"    "+s[i].name+"   "+s[i].classAge);
    }
    System.out.println("系统返回主菜单!");
    this.menu();
  } 

  public void delete()throws IOException//删除信息功能实现 注:本功能暂时不具备可扩展性
  {
    this.judge();
    int j=0,t=0,k=0,num1;
    char ch;
    String str;
    Scanner pin=new Scanner(System.in);
    System.out.print("请输入要删除的学号:");
    num1=pin.nextInt();
    for(j=0;j<n;j++)
    {
      if(s[j].num==num1)
      {
        k=1;
        t=j;
      }
    }
    if(k==0)
    {
      System.out.println("对不起!你要删除的学号不存在!");
      System.out.println("系统将返回主菜单!");
      this.menu();
    }
    if(k==1)
    {
      System.out.println("你要删除的学生信息如下:");//打印管理员要删除的学生信息
      System.out.println("学号\t姓名\t班级");//本功能暂时不备扩展性
      System.out.println(s[t].num+"   "+s[t].name+"   "+s[t].classAge);
      System.out.println();
      System.out.print("你确定要删除(Y/N):");
      str=pin.next();
      ch=str.charAt(0);
      while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
      {
        System.out.print("输入有误,请重新输入:");
        str=pin.next();
        ch=str.charAt(0);
      }
      if(ch=='N'||ch=='n')
      {
        System.out.println();
        System.out.println("系统返回主菜单!");
        this.menu();
      }
      if(ch=='Y'||ch=='y')
      {
        for(j=t;j<n-1;j++)
        {
          s[j]=s[j+1];
        }
        n--;
        System.out.println("数据成功删除!");
        System.out.println("系统返回主菜单!");
        this.menu();
      }
    }
  } 

  public void look()throws IOException
  {
    FileReader fr=new FileReader("F://javaFile//student.txt");
    int a;
    while((a=fr.read())!=-1)
    {
      System.out.print((char)a);
    }
    fr.close();
    System.out.println("系统返回主菜单!");
    System.out.println();
    this.menu();
  } 

  public void modif()throws IOException
  {
    this.judge();
    int j=0,t=0,k=0,num2,num3,moi,c=1;
    char ch;
    String str,str1,str2;
    Scanner pin=new Scanner(System.in);
    System.out.print("请输入要修改的学号:");
    num2=pin.nextInt();
    for(j=0;j<n;j++)
    {
      if(s[j].num==num2)
      {
        k=1;
        t=j;
      }
    }
    if(k==0)
    {
      System.out.println("对不起!你要修改的学号不存在!");
      System.out.println("系统将返回主菜单!");
      this.menu();
    }
    if(k==1)
    {
      System.out.println("你要修改的学生信息如下:");//打印管理员要删除的学生信息
      System.out.println("学号\t姓名\t班级");//本功能暂时不备扩展性
      System.out.println(s[t].num+"   "+s[t].name+"   "+s[t].classAge);
      System.out.println();
      System.out.print("你确定要修改(Y/N):");
      str=pin.next();
      ch=str.charAt(0);
      while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
      {
        System.out.print("输入有误,请重新输入:");
        str=pin.next();
        ch=str.charAt(0);
      }
      if(ch=='N'||ch=='n')
      {
        System.out.println();
        System.out.println("系统返回主菜单!");
        this.menu();
      }
      while(c==1)
      {
        if(ch=='Y'||ch=='y')
        {
          System.out.println("****************************************");
          System.out.println("*****     1.修改学号      *****");
          System.out.println("*****     2.修改班级      *****");
          System.out.println("*****     3.修改姓名      *****");
          System.out.println("****************************************");
          System.out.print("请选择:");
          moi=pin.nextInt();
          switch(moi)
          {
            case 1:System.out.print("请输入新的学号:");num3=pin.nextInt();s[t].num=num3;break;
            case 2:System.out.print("请输入新的班级:");str1=pin.next();s[t].classAge=str1;break;
            case 3:System.out.print("请输入新的姓名:");str2=pin.next();s[t].name=str2;break;
          }
          System.out.println("数据已成功修改!");
        }
        System.out.print("是否继续修改(Y/N)");
        str=pin.next();
        ch=str.charAt(0);
        System.out.println();
        while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
        {
          System.out.print("输入有误,请重新输入:");
          str=pin.next();
          ch=str.charAt(0);
        }
        if(ch=='N'||ch=='n')
        {
          break;
        }
      }
    }
    System.out.println();
    System.out.println("系统返回主菜单!");
    this.menu();
  } 

  public static void main(String[] args)throws IOException
  {
    Student stu=new Student();
    for(int i=0;i<2;i++)
    {
      s[i]=new Student();
    }
    stu.menu();
  }
}

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

您可能感兴趣的文章:

  • 图书管理系统java代码实现
  • Java基于MySQL实现学生管理系统
  • Java版水果管理系统源码
  • Java实现购物管理系统
  • java实现水果超市管理系统
  • java学生成绩管理系统设计与实现
  • java学生信息管理系统设计与实现
  • java学生管理系统界面简单实现(全)
  • javaWeb实现学生信息管理系统
  • Java GUI实现学生成绩管理系统
(0)

相关推荐

  • java学生信息管理系统设计与实现

    闲暇之余用JAVA写了个学生信息的管理系统,由于博主还是萌新,代码难免有冗余和错误的地方,如果您发现有什么不足之处或者错误,请留言.博主会尽量回复. 需求分析 一个学生信息管理系统应该包含这些内容: 教师页面 在教师页面应该包含: 学生页面 在教学生页面应该包含: 包含的类 根据分析,我们的学生信息系统应该包含三个类: 代码 学生类 Student.java package com.gcl; import com.sun.org.glassfish.external.statistics.Ave

  • Java实现购物管理系统

    本文实例为大家分享了Java实现购物管理系统的具体代码,供大家参考,具体内容如下 重点内容 JAVA分支结构练习 动态数组 注册表读写删 代码: package Endless; import java.util.ArrayList; import java.util.Random; /** * @JAVA01.person1.java * @author 当前用户:Endless作者 :Endless * @version 创建时间:2017年7月26日 下午6:29:16 * //实现商品及

  • java学生管理系统界面简单实现(全)

    学生管理系统简单的实现,供初学Java Swing同学学习使用. import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import jav

  • Java版水果管理系统源码

    水果管理系统Java版分享给大家. 主类 FruitsDemo /** * 功能: * 1. 查看所有的水果 * 2. 添加新的水果(添加的时候判断水果名是否有重复) * 3. 对所有的水果进行排序(价格排序.库存排序) * 4. 删除指定的水果 * 5. 退出系统 * * 注意: * 1. 每种水果都必须有水果id,水果名,水果数量,水果价格 * 2. 添加水果时,要由用户输入水果名.数量和价格 * 3. 删除水果时要二次确认 * * 评分依据: 功能实现的情况,代码规范性(命名规范.格式规范

  • java学生成绩管理系统设计与实现

    本文实例为大家分享了java学生成绩管理系统的具体代码,供大家参考,具体内容如下 /* *@copyright by LzyRapx on 2016/4/12. *@name:java学生成绩管理系统. *@功能:学生相关信息,录入,查询,统计,修改等.... *@PS:图形界面的学生管理系统不要求就不做了. */ import java.util.Scanner; import java.lang.*; import java.io.*; class Student { private sta

  • javaWeb实现学生信息管理系统

    本文为大家分享了javaWeb实现学生信息管理系统,供大家参考,具体内容如下 初始版 初始版是没有加分页的.因为没怎么学过前端,界面很丑陋.主要技术:JSP,JavaBean,servlet,JDBC主要页面如下: 登录页面 主页 添加学生 查看所有学生 查询学生 工程目录 数据库 两个表,user表和student表.为了使用DBUtils工具,一定要注意数据库表的属性的命名和JavaBean的get(),set() 方法的匹配.比如t_user表里的uname,在JavaBean中是:pri

  • java实现水果超市管理系统

    本文为大家分享了java实现水果超市管理系统的具体代码,供大家参考,具体内容如下 首先建立水果类的界面 public class Fruit { //定义ID private String id; //定义名称 private String name; //定义价格 private int price; //定义单位 private String unit; //定义数量 private int number; public Fruit(String id, String name, int p

  • 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实现图书管理系统的具体代码,供大家参考,具体内容如下 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:    <图书管理系统--java>                          * 作    者:       刘江波                       * 完成日期:    2012     年  3    

  • Java GUI实现学生成绩管理系统

    学习java有一年多了,一直在做web方面的练习,在一个项目中发现需要用到GUI的相关知识,结果没法做出来,网上这方面的文章又不是很多,所有只好自己硬着头皮从头再学一遍了,不过学习后发现,其实GUI是非常有趣的,他并不像WEB程序一样依赖互联网,而且还有许多布局和android相差不是很大,这才发现自己竟又爱上GUI的开发了,不多说了,直接上代码吧,相信有过android或相关界面开发的都明白这其中的道理. 先看看效果吧 1.登录主界面 package edu.gzu.stuManager; i

随机推荐