精华内容
下载资源
问答
  • 基于JAVA学生管理系统设计和实现Version 3.0 * 学生信息管理系统的设计与实现 课题背景、意义 系统概述 开发环境 致谢 * 课题的背景及意义 计算机技术的蓬勃发展,人们看到了一个信息时代的美好前景。计算机网络的...

    基于JAVA学生管理系统设计和实现

    Version 3.0 * 学生信息管理系统的设计与实现 课题背景、意义 系统概述 开发环境 致谢 * 课题的背景及意义 计算机技术的蓬勃发展,人们看到了一个信息时代的美好前景。计算机网络的应用已逐渐渗透到社会的各个领域,网络化成为人们快速获取、发布和传递信息的重要渠道,推动了各行各业的发展。尤其是在办公自动化方面更是取得了很大的信息,现在大到企业、高校小到个人都采取网络化办公。网络化办公成为作为现代化最显著的特征已发展成为管理工作的重要组成部分。例如高校的学生信息管理一项是比较复杂繁琐的工作,工作量大,容易出错,所以开发一套学生信息管理系统很有必要。 随着网络化的普及,各大高校的校园网络都已日益完善,无纸化的校园网络化办公管理成为未来的发展趋势。拿高校的学生信息管理为例,现在的高校教育迎来了蓬勃发展的崭新局面,学生人数越来越多,信息的管理和分析工作变得越来越重,如果利用以前传统的人工方式来处理的话,无疑会使教务人员加大工作量、并且容易忙中出错,浪费时间。本次开发的系统就是针对于这一复杂情形进行分析与设计,很好的解决了学生的选课、查询分数、教师打分等,真正实现了快捷、准确、实用的无纸化管理。 * 系统概述 本文在研究目前国内外先进网站的基础上,采用MVC三层结构设计并实现,系统基于WEB,采用现在流行的B/S架构,以JSP技术为主要手段开发的学生信息管理系统。系统中分为多级角色管理:包括系统管理员、学生和老师几种权限,并详细地论述了系统设计的思想和实现的方法步骤从而为以后的研究打下了基础。并且系统的更新和维护都非常简单。真正做到了促进整个学校乃至社会的教育信息化进程,真正实现教育资源的共享。 * 系统功能模块图 管理员功能图: 管理员功能: (1)新闻管理:管理员可以添加新闻信息,添加后可以按照关键字查询或是修改、删除信息。 (2)考试管理:管理员可以添加考试信息,添加后可以按照关键字查询或是修改、删除信息。 (3)学生管理:管理员可以添加学生信息,添加后可以按照关键字、姓名或是专业进行查询或并可以修改、删除学生信息 (4)教师管理:管理员可以添加教师信息,添加后可以按照关键字查询或是修改、删除信息。 (5)班级管理:管理员可以添加班级信息,添加后可以按照关键字查询或是修改、删除信息。 (6)课程管理:管理员可以添加课程信息,添加后可以按照关键字查询或是修改、删除信息。 (7)系统用户管理:管理员可以添加用户,添加后可以按照关键字查询或是修改、删除信息。 (8)修改登录密码:管理员可以在系统中修改登录密码。 Author:Jedda * 教师功能模块图 Author:Jedda * 教师功能介绍 (1)新闻信息:教师可以在系统中查看管理员发布的新闻信息,并可以按照关键字搜索新闻信息。 (2)考试信息:查看管理员发布的考试信息,并可以按照关键字搜索考试信息。 (3)我的执教:查看自己所担任的执教信息,并可以按照课程名进行搜索执教信息。 (4)我的学生:查看哪些学生选择了自己的课程,并对学生的课程作出评分,或是通过课程名进行搜索。 (5)个人信息修改:教师在系统中可以修改自己的个人信息。 Author:Jedda * 学生功能模块图 Author:Jedda * 学生功能介绍 (1)新闻信息:学生可以在系统中查看管理员发布的新闻信息,并可以按照关键字搜索新闻信息。 (2)考试信息:查看管理员发布的考试信息,并可以按照关键字搜索考试信息。 (3)可选课程:学生可以看见课程的信息列表,包括课程名、学分、课时、教师等信息,并可以选择课程,同时也可以按照课程名或教师名进行搜索。 (4)我的课程:在此可以看到自己的所选课程,并可以撤销课程选择,也可以按照课程名查看课程信息。 (5)个人信息修改:学生在系统中可以修改自己的个人信息。 Author:Jedda * 系统登录页面 可以选择不同登录用户 Author:Jedda * 添加教师页面 添加教师信息,并可以查询、修改或是删除 Author:Jedda * 学生信息管理页面 添加学生后可以查询列表信息,可以修改信息或是删除信息 Author:Jedda * 修改密码 修改登录密码 Author:Jedda * 项目计划 项目计划模块是对项目发布计划进行管理。在实际项目开发过程中,由于资金、人员、时间等限制因素,团队会选择将项目分为多个阶段进行开发,从而产生多个发布版本。系统设计考虑此因素,提供软件发布管理,对每个发布版本进行管理。每个版本与具体的需求相关联,从而明确每个版本的实现目的,方便跟踪版本的实现及测试情况。各项目会拥有一个默认版本。发布版本可以是外部发布版本,也可以是内部发布版本。在实际的开发过程中,对每个发布版本一般不是一次开发完成的,中间会

    展开全文
  • 运行截图项目说明:本系统界面我个人就从简设计了,本来打算使用windowbuilder插件设计的,可想到使用windowbuilder插件之后导致代码冗余,会影响到代码可读性,可能对小白不友好。虽然界面设计简单,但是功能上我会...

    运行截图

    39f6e5479a19d7e576df264264e661c4.png

    9cbb3f6704dd9dfeb03af8d9c6dc2bd6.png

    8f400d2390eadefe1292c82bb4d0a541.png

    项目说明:

    本系统界面我个人就从简设计了,本来打算使用windowbuilder插件设计的,可想到使用windowbuilder插件之后导致代码冗余,会影响到代码可读性,可能对小白不友好。虽然界面设计简单,但是功能上我会尽量想着写全,当然对于页面你可以增加自己的设计,比如增加一个背景图片等,网上都有指导,对于界面美观度从简了。

    关键代码:

    package student.view;

    import java.awt.*;

    import javax.swing.*;

    import student.dao.StuDao;

    import student.model.Student;

    import java.util.*;

    /**

    * 查询列表类

    *

    */

    public class ListFrame extends JFrame {

    JButton buttonreturn = new JButton("返回");

    JTable jtable;

    JScrollPane jscrollpane = new JScrollPane();

    Vector columnNames = null;

    Vector rowData = null;

    public ListFrame() {

    ArrayList students = new StuDao().listStu();

    JPanel jpforbutton = new JPanel();

    columnNames = new Vector();

    columnNames.add("学号");

    columnNames.add("姓名");

    columnNames.add("性别");

    columnNames.add("出生日期");

    rowData = new Vector();

    jpforbutton.add(buttonreturn);

    for (int i = 0; i < students.size(); i++) {

    Vector hang = new Vector();

    hang.add(students.get(i).getNumber());

    hang.add(students.get(i).getName());

    hang.add(students.get(i).getSex());

    hang.add(students.get(i).getBirthday());

    rowData.add(hang);

    }

    jtable = new JTable(rowData, columnNames);

    jscrollpane = new JScrollPane(jtable);

    this.setLayout(new FlowLayout());

    this.add(jscrollpane);

    this.add(jpforbutton);

    // 窗口标题

    this.setTitle("学生系统-学生列表");

    // 窗体大小

    this.setSize(500, 340);

    // 设置图标

    this.setIconImage((new ImageIcon("images/logo.jpg")).getImage());

    // 设置可关闭进程

    this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    // 获得屏幕宽度

    int width = Toolkit.getDefaultToolkit().getScreenSize().width;

    // 获得屏幕高度

    int height = Toolkit.getDefaultToolkit().getScreenSize().height;

    // 居中显示

    this.setLocation((width - 500) / 2, (height - 400) / 2);

    // 设置窗体可见

    this.setVisible(true);

    // 可改变窗体大小

    this.setResizable(false);

    }

    }

    数据库

    DROP TABLE IF EXISTS `student`;

    CREATE TABLE `student` (

    `number` varchar(20) NOT NULL,

    `name` varchar(10) DEFAULT NULL,

    `sex` varchar(10) DEFAULT NULL,

    `birthday` varchar(255) DEFAULT NULL,

    PRIMARY KEY (`number`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    -- ----------------------------

    -- Records of student

    -- ----------------------------

    INSERT INTO `student` VALUES (‘12345‘, ‘12345‘, ‘12345‘, ‘12345‘);

    INSERT INTO `student` VALUES (‘123456‘, ‘男‘, ‘李四‘, ‘2020-12-12‘);

    INSERT INTO `student` VALUES (‘324423‘, ‘男‘, ‘士大夫‘, ‘2020-12-12‘);

    INSERT INTO `student` VALUES (‘45372‘, ‘男‘, ‘离得近‘, ‘2020-12-12‘);

    源码获取:

    本来打算放在github上的,考虑到许多小伙伴不会用github,就放在我个人公众号,关注公众号 java一号 回复 “学生” 即可

    如何运行:

    1. 先说下运行环境吧,java+eclipse+mysql,所以首先java环境得有,本地安装了mysql数据库,关于数据库图形化界面工具我用得是navicat;

    2. 创建数据库db_stu,在获取代码文件中有个db_stu.sql文件,记事本打开复制到刚才创建得db_stu数据库直接查询运行即可

    3. 打开eclipse

    e9da0177d6dd1ea997da8f7eca99c241.png

    5b2233837e7c55b379569dba41efd421.png

    点击运行

    71c4391a1b922e7f77dc59d11ebb7851.png

    友情提示

    项目主要是用来练习java的面向对象思想,至于java中的swing编程知识,也就是界面编程建议不要花过多时间美化设计,完全没有必要,市场上很少会使用java Swing去编cs软件。

    有问题可以联系  公众号   java一号

    展开全文
  • 学生信息管理系统java课程设计报告

    千次阅读 2021-03-11 10:44:30
    学生信息管理系统java课程设计报告 Java面向对象程序课程设计报告——-学生信息管理系统姓名:刘杏娟专业:信息管理与信息系统班级:1130601学号:201130060117指导老师:司红伟2014/6/24前 言随着计算机科学的发展...

    41528d3028836879cd698677c3999917.gif学生信息管理系统java课程设计报告

    Java面向对象程序课程设计报告——-学生信息管理系统姓名:刘杏娟专业:信息管理与信息系统班级:1130601学号:201130060117指导老师:司红伟2014/6/24前 言随着计算机科学的发展,数据库技术在 Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今 Web应用的潮流。本课程设计研究了一种基于数据关联规则的网络学生信息管理系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。在设计中我们发现这样一个事实,一个用户或管理员在登陆这个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户活管理员的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接) ,这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。管理员验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了 SQL Server 2000数据库作为 ODBC(Open DataBase Connectivity )数据源,并以先进的 JDBC-ODBC桥接技术进行数据库存取等操作,使 Web与数据库紧密联系起来。整个个性化页面生成系统主要由使用 Dreamweaver_MX开发的关联规则采掘系统和利用 JSP技术实现的个性化 Web页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录管理员的行为动态生成管理员个性化 Web页面。二者通过数据库服务器和 Web服务器连接。一、 系统描述:1、设计目的本程序用于用户对少量学生信息进行简单的管理,本程序针对于对安全系数要求不高,操作不是很复杂的小型客户开发。本程序可以实现对学生信息的录入、查询、修改、删除等操作,同时支持查看所有学生信息,功能完善,界面简洁美观,布局合理,操作简便,简单易用,任何人可轻松操作。同时,本程序对系统要求配置较低,运行速度快,而却对数据库管理要求较低。本程序数据库采用 SQL server2005进行数据存储,该数据库可实现关系较为简单的数据管理。2、需求分析利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。我这次的课题就是设计与实现一个学生信息管理系统。3、设计任务要求该学生信息管理系统的设计要求主要有以下几点:(1)使用图形用户界面;(2)用数据库建立几个学生信息表; (3)能连接数据库并实现对学生信息查询、增、删、改等功能。4、系统主要包括以下几项功能:(1)添加学生信息;(2)查询学生信息;(3)删除学生信息;(4)修改学生信息。5、界面构建 1、为了便于各种操作,软件采用多窗口的模式。用户可在不同窗口进行相应操作(录入、查询、修改、删除、显示所有学生信息) 。 2、主窗口是用户进行各种操作的平台,具体操作在各个独立功能窗口中完成。 3、主窗口的主要功能位于菜单中,菜单为进入各个功能窗口的唯一通道。 4、当用户在进行个别录入、删除或错误输入操作时,会弹出相应对话框提示用户。5、界面布局尽量合理,各组件位置分布均匀美观。二、课程设计内容:1、 数据库系统简介数据库系统是一个信息核心,也是任何企业单位非常重视的运营主体。但随着科技的进步,多元化的需求,促使数据库扮演的角色愈来愈复杂,也愈来愈重视数据库系统相关程序开发工具的简便及性能。由于 java的特性,对这方面需求能够发挥相当多的优势,因而 java系统的应用越来越多。JDBC 是 java与数据库连接的一项规范,用于提供统一的 SQL语言的关系数据库系统访问接口,与 Java应用的相关程序取得数据库连接之后,便可依照 SQL语言去执行各项语句命令的运行。2 、JDBC 数据库连接Java数据库连接体系结构是用于 Java应用程序连接数据库的标准方法。JDBC对 Java程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC 使用已有的 SQL标准并支持与其它数据库连接标准,如 ODBC之间的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。目前比较常见的 JDBC驱动程序可分为以下四个种类:(1)JDBC-ODBC 桥接 ODBC驱动程序利用 ODBC驱动程序提供 JDBC访问。注意,必须将 ODBC二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。因此,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题) ,或者是用 Java编写的三层结构的应用程序服务器代码。(2)本地 API半 Java驱动程序这种类型的驱动程序把客户机 API上的 JDBC调用转换为Oracle、Sybase、Inix、DB2 或其它 DBMS的调用。注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户机上。(3)JDBC-NET 纯 Java驱动程序这种驱动程序将 JDBC转换为与 DBMS无关的网络协议,之后这种协议又被某个服务器转换为一种 DBMS协议。这种网络服务器中间件能够将它的纯 Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的 JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。为了使这些产品也支持 Internet访问,它们必须处理 Web所提出的安全性、通过防火墙的访问等方面的额外要求。几家提供者正将 JDBC驱动程序加到他们现有的数据库中间件产品中。(4)本地协议纯 Java驱动程序这种类型的驱动程序将 JDBC调用直接转换为 DBMS所使用的网络协议。这将允许从客户机机器上直接调用 DBMS服务器,是 Intranet访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数据库提供者自己将是主要来源,有几家提供者已在着手做这件事了。据专家预计第(3) 、 (4)类驱动程序将成

    展开全文
  • java学生成绩管理系统设计与实现

    千次阅读 2021-03-11 13:54:34
    供大家参考,具体内容如下/**@copyright by LzyRapx on 2016/4/12.*@name:java学生成绩管理系统.*@功能:学生相关信息,录入,查询,统计,修改等....*@PS:图形界面的学生管理系统不要求就不做了.*/import 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 static Student[] s=new Student[100]; //录入学生上限

    int n=0;

    private String name;

    private int num;

    private String classAge;

    private int chinese;

    private int math;

    private int english;

    //判断是否有录入学生信息

    public void judge() throws IOException

    {

    int i;

    char ch;

    String str;

    Scanner In=new Scanner(System.in);

    if(n==0)

    {

    System.out.println("你还没有录入任何学生信息,是否录入(Y/N):");

    str=In.next();

    ch=str.charAt(0);

    while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')

    {

    System.out.println("输入有误,请重新输入:");

    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 //将异常抛出,调用这个方法去处理异常,如果main方法也将异常抛出,则交给Java虚拟机来处理,下同.

    {

    int a;

    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.out.println("成功退出系统!!!");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("E://student.txt",true); //将学生信息录入指定的txt文件中

    fw.write(" 录入的学生信息列表\r\n\r\n学号 姓名 班级 语文成绩 数学成绩 英语成绩\r\n");

    Scanner In=new Scanner(System.in);

    while(t==1)

    {

    System.out.println("请输入学生学号:");

    num1=In.nextInt();

    //判断学号是否重复

    for(i=0;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.println("请输入学生姓名:");

    s[n].name=In.next();

    fw.write(s[n].name+" ");

    System.out.println();

    System.out.println("请输入学生班级:");

    s[n].classAge=In.next();

    fw.write(s[n].classAge+" ");

    System.out.println("请输入学生语文成绩:");

    s[n].chinese=In.nextInt();

    fw.write(s[n].chinese+" ");

    System.out.println("请输入学生数学成绩:");

    s[n].math=In.nextInt();

    fw.write(s[n].chinese+" ");

    System.out.println("请输入学生英语成绩:");

    s[n].english=In.nextInt();

    fw.write(s[n].english+"\r\n");

    ++n;

    fw.close();

    System.out.println();

    System.out.println("是否继续添加(Y/N)");

    str=In.next();

    ch=str.charAt(0);

    while(ch!='N'&&ch!='n'&&ch!='Y'&&ch!='y')

    {

    System.out.println("输入无效,请重新输入:");

    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.println("输入无效,请重新输入:");

    str1=In.next();

    ch1=str1.charAt(0);

    }

    if(ch1=='Y'||ch1=='y')

    {

    this.menu();

    }

    if(ch1=='N'||ch1=='n')

    {

    System.out.println("");

    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语文\t数学\t英语");

    for(i=0;i

    {

    System.out.println(s[i].num+" "+s[i].name+" "+s[i].classAge+" "+s[i].chinese+" "+s[i].math+" "+s[i].english);

    }

    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.println("请输入要删除的学号:");

    num1=pin.nextInt();

    for(j=0;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.println("你确定要删除(Y/N):");

    str=pin.next();

    ch=str.charAt(0);

    while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')

    {

    System.out.println("输入无效,请重新输入:");

    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

    {

    s[j]=s[j+1];

    }

    n--;

    System.out.println("学生数据成功删除!");

    System.out.println("系统返回主菜单!");

    this.menu();

    }

    }

    }

    //查看学生信息

    public void look() throws IOException

    {

    FileReader fr=new FileReader("E://student.txt"); //查看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,num2,num3,moi,c=1;

    char ch;

    String str,str2;

    Scanner pin=new Scanner(System.in);

    System.out.println("请输入要修改的学号:");

    num2=pin.nextInt();

    for(j=0;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("语文\t数学\t英语");

    System.out.println(s[t].chinese+" "+s[t].math+" "+s[t].english);

    System.out.println();

    System.out.println("你确定要修改(Y/N):");

    str=pin.next();

    ch=str.charAt(0);

    while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')

    {

    System.out.println("输入无效,请重新输入:");

    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.println("请选择:");

    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<100;i++)

    {

    s[i]=new Student();

    }

    stu.menu();

    }

    }

    部分效果图:

    abbb9fd9be46d500ca8ee9e671499cb5.png

    dcea59823bd3aa22eb5881c62135f6c0.png

    ec804947f2994e612863d23818bb1dd2.png

    2c4eda5b9a0fa3813fccefe378ce5a71.png

    611d9a1720e6e703bcfc1399fc799a9a.png

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

    相关文章

    总结

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

    展开全文
  • 学生管理系统Java–管理界面 一、代码结构 entity包:包含了两个实体类,一个学生一个用户 repository包:包含对实体类至SQL中的操作 service包:用户操作实体类的桥梁 ui包:界面包 utils包:工具包用于连接...
  • 学生信息管理系统java课程设计(含源代码)》由会员分享,可在线阅读,更多相关《学生信息管理系统java课程设计(含源代码)(43页珍藏版)》请在人人文库网上搜索。1、JAVA程序设计 课程设计报告课 题: 学生信息管理...
  • JAVA学生管理系统课程设计报告 目 录 1、 需求分析 1. 需求提出 ···················································· 3 2. 需求描述 ··········...
  • java课程设计学生信息管理系统

    千次阅读 2021-02-12 17:44:09
    1.需求分析功能要求:1)需要管理的学生信息有:学号、姓名、性别、...3.总体设计(概要设计)本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号、姓名、性别、出生日期、政治面貌、...
  • 《《java程序设计学生管理系统报告》由会员分享,可在线阅读,更多相关《《java程序设计学生管理系统报告(21页珍藏版)》请在人人文库网上搜索。1、Java程序设计结课报告课程名称 JAVA程序设计 设计题目 学生信息...
  • 课程设计纸 共 39 页 第 13 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 目 录 1 设计题目.........................................
  • import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Font;import java.awt.GridLayout;import java.awt.Image;import java.awt.Toolkit;import java.awt....
  • 课 题: 学生信息管理系统姓 名:学 号:同组姓名:专业班级:指导教师:设计时间:?????一、系统描述21、需要实现地功能32、设计目地3二、分析与设计31、功能模块划分32、数据库结构描述43、系统详细设计文档64、...
  • Java面向对象思想实现 代码实现: 1.定义person抽象父类 //定义Person父类 public abstract class Demo_Person { //成员属性 private int Id; private String name; private String sex; private String ...
  • Java课程设计报告---学生信息管理系统 目 录 第一章第一章 总体设计总体设计 . 1 1.1 本系统的主要功能 1 1.2 系统包含的类及类之间的关系 . 1 1.3 Java 源文件及其功能 . 1 1.4 相关文件及其功能 2 第二章第二章 ...
  • 关于学生管理系统的界面设计:代码如下:数据库设计DROP TABLE IF EXISTS `stu`;CREATE TABLE `stu` (`stuId` int(11) NOT NULL AUTO_INCREMENT,`stuName` varchar(30) DEFAULT NULL,`stuSex` varchar(30) DEFAULT ...
  • 学生考勤管理系统总共分为班级信息管理、请假条管理、学生信息管理、考勤信息管理等,结合java程序设计语言、jsp动态网页技术、mysql数据库去开发实现的。 1.系统登录:系统登录是用户访问系统的路口,设计
  • Java课程设计---学生学籍管理系统 设计报告设计报告 课题名称学生学籍管理系统 学院 专业班级计算机应用技术 091 学号 学生 指导教师 2011 年 7 月 7 日 1 学生 指导教师 课题名称 学生学籍管理系统 设计时间 2011.6...
  • 【实例简介】JAVA简单学生管理系统完整版和学生管理系统设计报告,全部可以运行,导入就可以....【实例截图】【核心代码】JAVA简单学生管理系统完整版设计报告└── 毛朋艺JAVA├── lidan│ ├── images│ │ ...
  • 关于学生成绩管理系统的界面设计:代码如下数据库表设计DROP TABLE IF EXISTS `student`;CREATE TABLE `student` (`username` varchar(30) NOT NULL,`stu_time` datetime NOT NULL,`stu_score` int(11) NOT NULL) ...
  • 学生成绩管理系统可实现功能学生管理系统查询学生信息:姓名、学号、性别、出生年月日。(学号自动生成且唯一)查询学生成绩:每个人都有数学、Java与体育与选修课查询学生课程进行公选课选课教师管理系统添删改学生...
  • 【实例截图】【核心代码】学生信息管理系统└── 实训├── Update│ ├── WebRoot│ │ ├── META-INF│ │ │ └── MANIFEST.MF│ │ ├── Script│ │ │ ├── Base.js│ │ │ ├── Common...
  • 学生信息管理系统第 PAGE \* MERGEFORMAT 5 页 共43页目录TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc360967400" 1 需求分析 PAGEREF _Toc360967400 \h 2HYPERLINK \l "_Toc360967401" 1.1 设计任务要求 PAGEREF _Toc...
  • 学生信息管理系统java课程设计(含源代码).doc还剩42页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,很抱歉,此页已超出免费预览范围啦!如果喜欢就下载吧,价低环保!内容要点:- 42 -//******************...
  • Java课程设计-基于Java Swing的学生信息管理系统-版本二1.介绍2.相关技术3. 代码仓库4.所需环境5.安装教程6.运行截图7.相关博客 1.介绍 设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能...
  • 学生信息管理系统(From:单身贵族)团队部分一、团队介绍("单身贵族"):吴剑通[组长]:201521123056,唯一队员,网络1512班,团支书三、项目git提交记录截图四、项目主要使用技术使用文件使用GUI图形界面使用多线程五...
  • Java课程设计-基于Swing的学生信息管理系统1.介绍2.相关技术3.项目地址4.所需环境5.安装教程6.运行截图7.相关博客 本代码是整理其他人项目,如有问题请及时联系笔者。 1.介绍 有新生来报到,要逐个录入其信息,如...
  • JAVA学生宿舍管理系统

    2021-03-13 00:48:49
    需要的工具1.SQL Server2.Eclipse3.JDBC连接数据库驱动...分为三大类1.land.java (登陆界面)2.system.java (系统管理界面)3...
  • 学生信息管理系统项目是使用Java swing开发,可实现基础数据维护、用户登录、学生信息列表查看、修改、删除和模糊查找以及退出注销等功能、界面设计比较简单易学、适合作为Java课设设计以及学习技术使用。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,467
精华内容 22,586
关键字:

学生管理系统java设计

java 订阅