java实现简单的学生信息管理系统

【JAVA】学生信息管理系统 JAVA实现的学生信息管理系统(包含教师端和学生端) 教师端有登录过程,功能包括对学生信息的增删改查 学生端无登录过程,功能只包括查看信息 阅读详情

近期发现很多人都在找我要学生管理系统的源码,我也是千挑万选才看看一篇百万浏览的的文章,特地我也是找来了源码,(作为最敬业的我,对于你们的要求当然是有求必应)

需要源码的进群862461829自取哈,群内还含有很多Java学习资源

【群里还含有:Java80g学习视频+Java学习书籍+Java项目实战源码+安装软件等】

此文转载于

(1条消息) u010885095的专栏_liuyakui_优快云博客-安卓,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 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 System.out.println("暂无学生信息,请输入");System.out.println("请输入要删除的学生的学号");System.out.println("请输入要修改的学生学号");System.out.println("请先输入信息");System.out.println("请输入新居住地");System.out.println("请输入新姓名");System.out.println("请输入新年龄");System.out.println("请输入新学号"); 阅读详情

相关推荐

java学生管理系统(简单版)

java简单学生管理系统

m0_70793146的博客 3万+

Java—学生信息管理系统(简单、详细)

本案例在实现时使用了Java语言中的ArrayList集合来储存数据。我把整个项目分成了Student .Java、StudentManger.Java 两个部分,实现了简单的学生信息管理系统。文章先分部讲解代码,最后附上完整的项目代码。

m0_62881487的博客 3万+

用java实现简单的学生信息管理系统

之前有用C语言写过一个学生信息管理系统,今天尝试用java写这信息管理系统,功能依旧是包含增删改查几大模块,但对录入的信息进行了检查功能,以此保证数据的准确性。让我们来看看他的具体实现功能吧!提示:以下是本篇文章正文内容,下面案例可供参考这个管理系统可以说是很简单了,虽然融入了基本信息的处理功能,但是还有许多方面可以改进,比如可以增加更多的学生信息模块来提高功能的完善,此外最大的缺陷就是数据缺失保存功能。再者便是界面的美观问题等等。当然这些功能后期学习到了也会相应更新。现在仅仅只是一个菜鸟,不喜勿喷,哈哈。

weixin_73924746的博客 7061

手把手搭建Java学生信息管理系统【附源码】(毕设)

一、项目简介本课程演示的是一套基于JavaWeb实现的学生信息管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。课程包含:1. 项目源码、项目文档、数据库脚本、软件工具等所有资料2. 带你从零开始部署运行本套系统3. 该项目附带的源码资料可作为毕设使用4. 提供技术答疑二、技术实现后台框架:Servlet、JSP、JDBC、DbUtilsUI界面:EasyUI、jQuery、Ajax数据库:MySQL 三、系统功能该系统共包含三种角色:学生、教师和管理员,功能分别如下:1. 学生模块 个人信息管理、同学通讯录、成绩查询、修改密码2. 教师模块 个人信息管理、教师通讯录、成绩登记、成绩统计、成绩导出、修改密码3. 系统管理员 基础信息管理 、学生信息管理、教师信息管理、考试管理、后台管理该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 四、项目截图1)系统登陆界面2)学生模块3)教师模块4)系统管理员  更多Java毕设项目请关注【毕设系列课程】https://edu.csdn.net/lecturer/2104   

鼎捷T100——二次开发:维护作业添加非实体字段

非实体字段添加

weixin_52342654的博客 1156

R语言的下载、安装及环境配置(Rstudio&VSCode)

R for Windows是一个免费的用于统计计算和统计制图的优秀工具,是R语言开发工具。它拥有数据存储和处理系统、数组运算工具(其向量、矩阵运算方面功能尤其强大)、完整连贯的统计分析工具、优秀的统计制图等功能。提供的图形界面,可以在其中访问控制台、创建脚本或安装其他软件包。

zegeai的博客 2万+

Java程序:List实现简单的学生信息管理系统

Java程序:用单列集合List接口实现简易的学生信息管理系统

孩子快醒醒的博客 1515

锐捷交换机堆叠配置举例

一、组网需求: 1)四台S2628G进行堆叠; 2)设备在堆叠前先设置好优先级; 3)使用光口堆叠的设备如RG-S2928G-E相关配置 二、组网拓扑 三、配置要点: 普通堆叠设备不需要配置,只要把堆叠模块和线缆连接好即可 堆叠模块不支持热插拔,即插在模块连上线缆后不能立即生效,需要重启设备才生效。 如果拔掉堆叠插槽后,想再插上模块堆叠,那么必须重启设备才生效 设备堆叠需要协商参数,时间会比较久,请耐心等待 堆叠时设备建议是...

dongsheng_9234的专栏 8283

Java+MySQL实现简单学生信息管理系统

这是一个简单的学生信息管理系统,通过Java和MySQL实现,只是为了JDBC练手,实现了基础的增删查改功能。

m0_63823993的博客 2957

Nvidia Jetson平台 JP4.2.1版本GStreamer视频采集异常问题调试记录

Nvidia Jetson平台GStreamer in JP4.2.1不能采集但是 v4l2-ctl和 ffmpeg能正常采集视频。

jzwjzw19900922的博客 2124

机器人行业面试全攻略:从0到1拿下心仪Offer,看这一篇就够了

【摘要】2026年机器人行业迎来爆发期,全球市场规模超800亿美元,人才争夺激烈。本文针对机器人行业面试提供系统攻略:首先需明确岗位方向、打造差异化标签并了解目标公司;技术面试高频考点包括ROS框架、SLAM导航、运动控制、深度学习和嵌入式系统;项目介绍需采用STAR+R结构并量化成果;行为面试需注意协作能力与职业规划。文章还总结了简历堆砌、单向输出等五大常见误区,强调长期积累与精准准备的重要性,助力求职者把握行业窗口期机会。

郑伟强dev的专栏 187

用Java实现一个简单的学生信息管理系统

用Java实现一个简单的学生信息管理系统 public class Student { private String no; //学号(长度为6位) private String name; //姓名 private String idCard; //身份证号(18位) private int sex; /...

xiaoyaGrace的博客 987

GRCNN抓取网络学习3【自制Jacquard数据集模型调优】

请先完成,这样有利于下面操作的理解!然后第二步是,有了自己的数据集输入到GRCNN中是三种文件,那么可以GRCNN抓取网络学习2【自制Jacquard数据集训练】!既然学会训练,那么开展下一步计划模型调优。GRCNN源码:https://github.com/skumra/robotic-grasping。

vor234的博客 2498

Java——实现简单的学生信息管理系统(很简单,无GUI)

Java——实现简单的学生信息管理系统(很简单,无GUI)

贝尔摩德苦艾酒 2万+

28、基准剂量法:原理、应用与计算详解

本文详细介绍了基准剂量法(BMD)的原理、在监管机构中的应用以及具体的计算方法。内容涵盖样本量与BMD的关系、主要监管机构如EPA对BMD的应用、BMD的模型选择与数据拟合过程、拟合优度评估、下置信限(BMDL)计算,以及实验设计对BMD结果的影响。同时,还讨论了剂量指标和响应选择的关键问题,为理解和应用基准剂量法提供了全面的参考。

info6的博客 280

[UVM]UVM TLM2.0简介及应用实例分析

本文介绍了TLM2.0在UVM中的实现与应用。TLM2.0作为SystemC模型间的核心传输机制,相比TLM1.0提供了更丰富的特性,包括双向阻塞/非阻塞接口、时间标记和统一数据包。文章详细解析了TLM2.0在UVM中的接口实现方式,包括socket类型定义、数据传输机制以及时间标记处理。通过一个具体实例,展示了如何在UVM组件中使用TLM2.0的initiator和target socket进行数据传输,并说明了标准数据包格式和精确时间标记的优势。最后指出TLM2.0在UVM中的实现主要是为了与Syste

元直的博客 5396

用Java做一个学生信息输入单_用Java实现一个简单的学生信息管理系统

public class Student {private String no; //学号(长度为6位)private String name; //姓名private String idCard; //证件号(18位)private int sex; //性别(男(1)/女(0))private int age; //年龄(1-100)public Student(){}public Stude...

weixin_39711959的博客 517

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

使用Java实现一个简单的学生信息管理系统

使用Java实现学生信息管理系统

2303_78318782的博客 323

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

使用Java实现简单的学生信息管理系统

通过本文的示例代码,我们学习了如何使用Java编程语言创建一个简单的学生信息管理系统。我们使用了面向对象的编程思想和基本的Java语法,以及文件操作来实现学生信息的存储和管理。我们将使用面向对象的编程思想和基本的Java语法,以及文件操作来创建一个能够存储和管理学生信息的系统。在这个例子中,我们将使用文本文件来存储学生信息。接下来,我们将创建一个学生信息管理类来处理学生信息的存储和管理。这个类将包含添加学生、删除学生、更新学生信息和查询学生等功能。在这个例子中,我们将创建一个学生类来表示学生的信息。

Y18870954401的博客 750

Java实现简单的学生信息管理系统(三)-测试学生类

文章首发及后续更新:https://mwhls.top/1465.html 新的更新内容请到mwhls.top查看。 无图/无目录/格式错误/更多相关请到上方的文章首发页面查看。 Java实现简单的学生信息管理系统目录 基本测试数据 下面内容复制粘贴回车就能用。 2 001 张三 男 福建泉州 华侨大学 工学院 物联网工程 2 002 李四 男 福建泉州 华侨大学 工学院 物联网工程 2 003 王五 男 福建厦门 华侨大学 计算机学院 计算机科学 3 001 高等数学 0001 n 3 0

asd123pwj的博客 456

java实现简单学生信息管理系统

** ## java实现简单学生信息管理系统(6步) ** 1、首先定义一个学生信息主体类 package project; public class Stu_class { String name; String stu_id; String sex; String phone_num; int age; public Stu_class(String name,String...

丶遇见 1万+

JAVA实现简单的学生信息管理系统

JAVA实现简单的学生信息管理系统 程序有两个类 第一个类: import java.awt.Dimension; import java.awt.Font; import java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java....

MichaelScofieldM的博客 474

用JAVA实现简单学生信息管理系统

用JAVA实现简单学生信息管理系统 第一部分:学生基本信息类 StudentPO.java package studentList; class StudentPO { private String id; private String name; private String gender; private String phone; private String email; p...

dai19981003的博客 3312
上一篇: 3天学好Java,等你来战(你只需负责努力,剩下的交给我)
下一篇: java贪吃蛇小游戏(详解+源码)
人工智能码农
博客等级 码龄5年 611粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值