【Java期末】学生成绩管理系统

news2025/5/26 11:53:51

诚接计算机专业编程任务(C语言、C++、Python、Java、HTML、JavaScript、Vue等)10/15R,如有需要请私信我,或者加我的企鹅号:1404293476

本文资源下载地址:https://download.csdn.net/download/weixin_47040861/88697244

———————————————————————————————————————————

1.题目要求

2.实现效果

该项目的核心文件总共有五个,其中三个是代码文件,两个txt文件充当数据库,主函数在HomePage.java文件中。

1.主页(HomePage)

每次启动项目时,该项目都会检查当前文件夹下是否存在用于存储学生信息的“Student.txt”文件和用于存储学生成绩的“Score.txt”文件,以下是学生信息文件(左)和学生成绩文件(右)中存储的数据格式。

然后,程序会显示一个简单的菜单,允许用户选择不同的操作:管理学生信息、管理成绩或退出系统。用户可以输入相应的选项编号进行操作,直到选择退出系统(输入0)为止。

2.学生信息管理页面(StudentInfo)

当用户输入1时调用StudentInfo.java文件,进入学生信息管理页面。

进入该页面后会启动循环,当输入5时则会退回主页,该页面下一共包含四个主要功能。

1.添加学生信息

程序提示用户输入学生的学号、姓名、专业班级和系部信息,然后将这些信息以特定的格式写入文件的新一行。

2.删除学生信息

该功能有三种删除方式可选,1.按学号删除、2.按专业删除、3.按系部删除,输入对应编号后进入不同的删除页面,其中专业和系部会删除所有符合条件的信息,所以谨慎使用。

3.修改学生信息

输入操作编号后输入学号,根据用户输入的学号搜索对应学生信息,然后更新该信息的专业班级和系部,最后保存到“Student.txt”文件中

4.查询学生信息

查询信息分为三种形式,按学号查询、按专业班级查询和按系部查询,查询完成后会打印所有符合条件的信息。

3.成绩管理页面(StudentScore)

该页面共包含4个主要功能,分别是添加学生成绩、修改学生成绩、删除学生成绩、查询学生成绩,输入对应编号调用不同功能。

1.添加学生成绩

用户输入学生学号、语文成绩、数学成绩和计算机成绩,并将这些信息写入名为 "Score.txt" 的文本文件中。

2.修改学生成绩

用户输入要修改成绩的学生学号,并选择要修改的科目(语文、数学、计算机)。然后程序在文本文件中查找对应学生信息,找到后允许用户输入新的成绩并更新文件中的信息。

3.删除学生成绩

用户输入要删除成绩的学生学号,程序在文本文件中查找对应的学生信息并删除。

4.查询学生成绩

用户可以选择按学号查询某个学生的所有成绩,按课程查询所有学生的某门科目成绩,或者查询指定课程的最高分和最低分。

3.视频演示

Java学生成绩管理系统演示视频

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1355642.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

环境监测LoRa网关解决方案应用空气质量监控

随着全球工业化和城镇化的快速发展,空气质量问题越来越受到关注。环境监测技术的发展,可以有效地帮助我们监测和改善空气质量。而LoRa网关则是一种可以帮助我们实现远距离、低功耗通信的无线通信技术,它的应用可以为空气质量监测提供解决方案…

Linux软连接的创建、删除、修改

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 软连接介绍 软链接(Soft Link)也称为符号链接(Symbolic Link).Linux里面的软链接…

Python+Selenium+ChromeDriver的配置和问题解决

安装前的准备 1.python的安装和配置 在Window下:在开始菜单中找到运行输入cmd或直接搜索cmd点击进入,输入python,如果出现下图中的>>>则证明Python安装成功。 检测Chrome的版本号安装Chromedriver 记录版本号: 87.0.42…

学习华为企业无线网络,有这篇文章就够了(一)

华为HCIA视频教程:超级实用,华为VRP系统文件详解 华为HCIA视频教程:不会传输层协议,HCIA都考不过 华为HCIA视频教程:网络工程师的基本功:网络地址转换NAT 华为HCIP视频教程:DHCP协议原理与配…

Django 6 后台与便签

1. 什么是后台管理 后台管理是网页管理员利用网页的后台程序管理和更新网站上网页的内容。各网站里网页内容更新就是通过网站管理员通过后台管理更新的。 2. 创建超级用户 1. python .\manage.py createsuperuser 2. 输入账号密码等信息 Username (leave blank to use syl…

SparkGraphX 基础解析(五)

1、Spark GraphX概述 1.1什么是Spark GraphX Spark GraphX是一个分布式图处理框架,它是基于Spark平台提供对图计算和图挖掘简洁易用的而丰富的接口,极大的方便了对分布式图处理的需求。 那么什么是图,都计算些什么?众所周知社交…

面试算法88:爬楼梯的最少成本

题目 一个数组cost的所有数字都是正数,它的第i个数字表示在一个楼梯的第i级台阶往上爬的成本,在支付了成本cost[i]之后可以从第i级台阶往上爬1级或2级。假设台阶至少有2级,既可以从第0级台阶出发,也可以从第1级台阶出发&#xff…

SpringBoot-搭建集成Mybatis的项目

本文介绍了如何在IntelliJ IDEA中使用SpringBoot和Mybatis构建Java Web应用程序。通过本文的学习,读者将了解如何使用IntelliJ IDEA快速搭建一个基于SpringBoot和Mybatis的Java Web应用程序,提高开发效率。IntelliJ IDEA是一款功能强大的Java集成开发环境…

训练过程中验证精度高于训练精度可能的原因

可能的原因: 1. 在数据集很大的时候,loss下降很明显。train loss是平均一个epoch内的所有loss,比如第一个epoch的loss是2.3,2.2,2.1...0.7,0.6 平均train loss是1.5, 而val的时候是用已经训练了一个epoch的model进行测试的&…

【NP】规约与问题复杂度

目录 多项式时间规约复杂度类 多项式时间规约 Polynomial-Time Reductions :如果问题 Y Y Y 的任意实例可以通过多项式次数的标准计算步骤,加上对解决问题 X X X 的黑盒的多项式次数调用来解决,那么称问题 Y Y Y 可以在多项式时间归约为问…

网络爬虫之金融数据前后端实现

基金监控项目实战 一 设计思想 爬虫 采集基金公司的数据 单线程爬虫,用requests进行处理 web开发 前端 负责页面的设计的设计 HTMLCSSJavaScriptecharts 后端 负责调用爬虫获取数据,传输给前端 Flask框架 流程思维导图: 二 前端设计 …

【AI】使用LoFTR进行图像匹配测试Demo

LoFTR图像匹配的源码解析我们在上篇文章中已经写了,对于怎么试用一下,我这边再啰嗦一下。 0.环境搭建 详细的搭建教程请点击链接查看,这里只对需要特殊注意的地方做阐述 1.创建的Python环境采用python3.8的环境,因为文章发布较早…

CMake入门教程【核心篇】添加库(add_library)

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「本文的内容」:CMake入门教程 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 1. 基本用法2.STATIC…

DevOps(3)

目录 11.描述root账户? 12.如何在发出命令时打开命令提示符? 14.Linux系统下交换分区的典型大小是多少? 15.什么是符号链接? 11.描述root账户? root账户就像一个系统管理员账户,允许你完全控制系统。 …

[DevOps-03] Build阶段-Maven安装配置

一、简要说明 下载安装JDK8下载安装Maven二、复制准备一台虚拟机 1、VM虚拟复制克隆一台机器 2、启动刚克隆的虚拟机,修改IP地址 刚刚克隆的虚拟机 ,IP地址和原虚拟的IP地址是一样的,需要修改克隆后的虚拟机IP地址,以免IP地址冲突。 # 编辑修改IP地址 $ vi /etc/sysconfig…

6. Mybatis 缓存

6. Mybatis 缓存 MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率MyBatis系统中默认定义了两级缓存 一级缓存二级缓存 默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存&…

OpenGL如何基于glfw库 进行 点线面 已解决

GLFW是现在较流行、使用广泛的OpenGL的界面库,而glut库已经比较老了。GLEW是和管理OpenGL函数指针有关的库,因为OpenGL只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的。由于OpenGL驱动版本众多,它大多数函数的位置…

国内CRM系统哪个品牌比较好?

国内CRM系统哪个品牌比较好? 作为简道云第一个以“独立套件”开发出来的业务系统,对于简道云CRM我从来都是“昂首挺胸”的骄傲和自豪的! 下面就从功能、价格、自定义3大块儿来介绍下简道云CRM管理系统! CRM管理系统,即开即用​…

一加 Buds 3正式发布:普及旗舰音质 一加用户首选

1月4日,一加新品发布会正式推出旗下新款耳机一加 Buds 3。延续一加经典美学,秉承音质完美主义追求,一加 Buds 3全面普及一加旗舰耳机体验,其搭载旗舰同款“超清晰同轴双单元”,配备49dB 4000Hz超宽频主动降噪&#xff…

进程和计划任务

一、程序进程 1.1 什么是程序 是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具 用于描述进程要完成的功能,是控制进程执行的指令集 二、进程 2.1 什么是进程? 记载到内存中运行&#xff…