用java编写学生管理系统(用java做一个学生成绩管理系统需要哪些技术)

:暂无数据 2026-07-27 01:20:06 :0

用java编写学生管理系统(用java做一个学生成绩管理系统需要哪些技术)

大家好,如果您还对用java编写学生管理系统不太了解,没有关系,今天就由本站为大家分享用java编写学生管理系统的知识,包括用java做一个学生成绩管理系统需要哪些技术的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

用java做一个学生成绩管理系统需要哪些技术

用java做一个学生成绩管理系统,可以用到如下技术:

后台:SSH框架,不用框架的话,单纯地用JSP + Servlet也可以。
前台:html + css + js + jquery
数据库:掌握SQL语言的编写,数据库的连接。复杂的项目还需要用到存储过程。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高

效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话

和互联网,同时拥有全球最大的开发者专业社群。

Java由四方面组成:

1、Java编程语言,即语法。

2、Java文件格式,即各种文件夹、文件的后缀。

3、Java虚拟机(JVM),即处理*.class文件的解释器。

4、Java应用程序接口(Java API)。

如何用Java语言编写学生成绩管理系统

package student;
import java.util.Scanner;
public class teststudent {
public static void main(String args){
System.out.println("************************学生成绩管理系统*********************");
System.out.println("请输入要管理的学生人数:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
studentMassage stum = new studentMassage(n);
int flag = 1;
while(flag == 1){
System.out.println("1.输入学生信息");
System.out.println("2.通过姓名查找学生信息");
System.out.println("3.显示全部学生信息");
System.out.println("4.退出系统");
int op = sc.nextInt();
switch(op){
case 1:stum.addStudent(n);
new Scanner(System.in).nextLine();
break;
case 2:
System.out.println("输入学生姓名:");
String name = sc.next();
stum.FindStudent(name);
new Scanner(System.in).nextLine();
break;
case 3:
stum.showallStudent();
new Scanner(System.in).nextLine();
break;
case 4:
flag = 0;
System.out.println("已退出系统!");
break;
default:
System.out.println("输入有误!");
new Scanner(System.in).nextLine();
}
}
}
}
class Date{
int year;
int month;
int day;
/*public Date(int year,int month,int day){
this.year = year;
this.month = month;
this.day = day;
}
public Date(){}*/
public String showDate(){
return year + "/"+ month+"/"+day;
}
}
class student{
int id;
String name;
Date date;
float score;
public student(){
id = 0;
name = null;
date = null;
score = 0f;
}
public void showStudent(){
System.out.println( id + " " + name + " "+ " " + date.showDate()+" "+score);
}
}
class studentMassage{
private student stu;
private int flag;
public studentMassage(int n){
flag = 0;
if(stu == null){
stu = new student;
for(int i =0;i《n;++i){
stu = new student();
}
}
}
public void addStudent(int n){
flag = 1;
Scanner sc = new Scanner(System.in);
System.out.println("请输入"+n+"个学生信息");
for(int i = 0 ;i《stu.length;++i){
stu.date = new Date();
System.out.println("请输入第"+(i+1)+"个学生学号:");
stu.id = sc.nextInt();
System.out.println("请输入第"+(i+1)+"个学生姓名:");
stu.name = sc.next();
System.out.println("请输入第"+(i+1)+"个学生出生年份:");
stu.date.year = sc.nextInt();
System.out.println("请输入第"+(i+1)+"个学生出生月份:");
stu.date.month = sc.nextInt();
System.out.println("请输入第"+(i+1)+"个学生出生日期:");
stu.date.day = sc.nextInt();
//stu.date = new Date(year,month,day);
System.out.println("请输入第"+(i+1)+"个学生分数:");
stu.score = sc.nextFloat();
}
}
public void FindStudent(String sname){
student find = null;
if(flag != 0){
for(int i = 0;i《stu.length;++i){
if(sname.equals(stu.name))
find = stu;
}
if(find == null)
System.out.println("查无此人!");
else
find.showStudent();
}else
System.out.println("没有输入学生信息!");
}
public void showallStudent(){
System.out.println("所有学生的信息如下:");
System.out.println("学号 姓名 生日 分数");
for(int i = 0;i《stu.length;++i){
stu.showStudent();
}
}
}

java设计一个学生成绩管理系统

public static void main(String args) throws IOException {
Scanner sc = new Scanner(System.in);

String exit="";
Map《String, List《Float》》 map1=new HashMap();
while(!exit.equals("exit")) {
System.out.println("请出入学生姓名");
List《Float》 list = new ArrayList《Float》();
map1.put(sc.next(), list);
for(int i=0;i《3;i++) {
System.out.println("请出入学生成绩");
list.add(sc.nextFloat());
}
System.out.println("输入 exit 退出成绩录入,其他则继续录入");
exit=sc.next();
}
for(String key :map1.keySet()) {
List《Float》 list =map1.get(key);
float avage =0l;
for(Float box :list) {
avage += box;
}
System.out.println(key+"的平均成绩:"+ avage/list.size());
}
}
//只做了第一题,追加分数,可得第二题答案

用java编写一个学生成绩管理系统. //1.学生类 学号 姓名 年龄 语数外三科成绩(三科成绩)

  1. 用数组可以,也可以用集合来存储各个同学的成绩。

  2. 添加删除等信息简单。

这里有个迷你图书管理系统,类似,我刚写的。你看看之后应该会有思路了。如果用集合utils做的话,也简单,知识用到了集合框架和泛型等机制。

package cn.kgc.sg.MiTuSys;

import java.util.Scanner;

public class MiNiBookSys {

public static void main(String args) {

Scanner sc = new Scanner(System.in);

// 定义书的信息

String;

int;

int;

int;

// 定义书单信息

String;

bookMeg = "Java开发";

bookMeg = "C#开发";

bookMeg = "C语言开发";

states = 0; // 0:可借阅 1:已借出

// 初始化两个图书借阅记录信息

bookNames = "安徒生童话";

borrowDate = 15;

borrowCount = 4;

states = 0; // 0:可借阅 1:已借出

bookNames = "格林童话";

states = 1; // 0:可借阅 1:已借出

borrowDate = 26;

borrowCount = 9;

// 搭建项目框架

int num = -1;// 定义用户初始输入的数字

do {

System.out.println("*********************欢迎使用图书管理系统**********************");

System.out.println("\t\t\t1.新增图书");

System.out.println("\t\t\t2.查看图书");

System.out.println("\t\t\t3.删除图书");

System.out.println("\t\t\t4.图书借阅");

System.out.println("\t\t\t5.归还图书");

System.out.println("\t\t\t6.退出系统");

System.out.print("请输入您的选择:");

int choose = sc.nextInt();

// 判断输入的选择是否正确

while (choose 《 0 || choose 》 6) {

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

choose = sc.nextInt();

}

// 定义一个flag变量,来定义是否退出系统

boolean flag = true;// true:不退出系统 false:退出系统

String addName = null;

switch (choose) {

case 1:

System.out.println("\n*********1.新增图书*********");

boolean isAdd = true;

System.out.println("序号\t\t图书书名");

for (int i = 0; i 《 bookMeg.length; i++) {

// 判断为空的不输出

if (bookMeg != null) {

System.out.println((i + 1) + "\t\t" + bookMeg);

}

}

System.out.print("请输入新增图书名称:");

addName = sc.next();

for (int i = 0; i 《bookMeg.length; i++) {

// 判断为空的不输出

if (bookMeg == null) {

bookMeg = addName;

break;

}

}

/*bookMeg = addName;      //添加图书信息

*/System.out.println("\n序号\t\t图书书名");

for (int i = 0; i 《 bookMeg.length; i++) {

// 判断为空的不输出

if (bookMeg != null) {

System.out.println((i + 1) + "\t\t" + bookMeg);

}

}

if (!isAdd) {

System.out.println("对不起,图书已满,不能添加!!!");

}

break;

case 2:

System.out.println("\n*********2.查看图书*********");

System.out.println("序号" + "\t图书书名" + "\t   借阅次数 \t借阅状态\t借阅日期\t");

// 遍历数组

for (int i = 0; i 《 bookNames.length; i++) {

// 判断信息为空的不输出

if (bookNames != null) {

String borrowCounts = borrowCount + "次";

String borrowDates = borrowDate + "日";

String state = (states == 0) ? "可借阅" : "已借出";

System.out.println((i + 1) + "\t" + bookNames + "\t   " + borrowCounts + "\t " + state

+ "\t " + borrowDates);

}

}

break;

case 3:

System.out.println("\n*********3.删除图书*********");

System.out.println("序号\t\t图书书名");

for (int i = 0; i 《 bookMeg.length; i++) {

// 判断为空的不输出

if (bookMeg != null) {

System.out.println((i + 1) + "\t\t" + bookMeg);

}

}

System.out.print("请输入删除的图书序号:");

int delNo = sc.nextInt();

// 判断输入的序号是否有误

while (delNo 《 1 || delNo 》 bookMeg.length) {

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

delNo = sc.nextInt();

}

// 删除图书

for (int i = 0; i 《=bookMeg.length-1;i++) {

if (bookMeg != null && i == delNo - 1) {   

bookMeg;

bookMeg = null;    //

// 最后置空

bookMeg = null;

}

}

for (int i = 0; i 《 bookMeg.length; i++) {

// 判断为空的不输出

if (bookMeg != null) {

System.out.println((i + 1) + "\t\t" + bookMeg);

}

}

break;

case 4:

System.out.println("\n*********4.图书借阅*********");

System.out.println("\n序号\t\t图书书名\t\t借阅状态\t\t借阅次数\t\t借阅日期");

for (int i = 0; i 《 bookMeg.length; i++) {

// 判断为空的不输出

if (bookMeg != null) {

String state = (states == 0) ? "可借阅" : "已借出";

String borrowCi = borrowCount + "次";

System.out.println((i + 1) + "\t\t" + bookMeg + "\t\t" + state + "\t\t" + borrowCi + "\t\t"

+ borrowDate);

}

}

System.out.print("请输入您要借阅的图书序号:");

int borrowNo = sc.nextInt();

boolean isFind = true;// false:找不到

for (int i = 0; i 《 bookMeg.length; i++) {

// 查到了,但是状态是0可借阅,可以借阅

if (i == borrowNo - 1 && states == 0) {

isFind = true;

// 改变状态为已借出

states = 1;

// 借阅次数加一

borrowCount++;

// 输入借阅日期

System.out.print("请输入借阅日期:");

int borrow = sc.nextInt();

// 对输入的日期判断

while (borrow 《 1 || borrow 》 31) {

System.out.print("您输入日期有误,请重新输入:");

borrow = sc.nextInt();

}

// 更新借阅日期

borrowDate = borrow;

} else if (i == borrowNo - 1 && states == 1) {

// 查到了,但是状态是1已借出,不可以借阅

isFind = true;

System.out.println("状态是已借出,不可以借阅!!!");

}

}

if (!isFind) {

System.out.println("找不到图书!");

break;

}

break;

case 5:

System.out.println("\n*********5.归还图书*********");

System.out.println("\n序号\t\t图书书名\t\t借阅状态\t\t借阅次数\t\t借阅日期");

for (int i = 0; i 《 bookMeg.length; i++) {

// 判断为空的不输出

if (bookMeg != null) {

String state = (states == 0) ? "可借阅" : "已借出";

String borrowCi = borrowCount + "次";

System.out.println((i + 1) + "\t\t" + bookMeg + "\t\t" + state + "\t\t" + borrowCi + "\t\t"

+ borrowDate);

}

}

System.out.print("请输入您要归还的图书序号:");

int huanNo = sc.nextInt();

// 判断归还的序号是否合法

while (huanNo 《 1 || huanNo 》 bookMeg.length - 1) {

System.out.print("输入的归还图书序号有误,请重新输入:");

huanNo = sc.nextInt();

}

boolean isHuan = true;// false:找不到

for (int i = 0; i 《 bookMeg.length; i++) {

// 查到了,但是状态是1已借出,可以还

if (i == huanNo - 1 && states == 1) {

isHuan = true;

// 改变状态为已借出

states = 0;

// 输入归还日期

System.out.print("请输入归还日期:");

int huan = sc.nextInt();

// 对归还的日期判断,必须大于借阅日期

while (huan 《 1 || huan 》 31) {

System.out.print("您输入日期有误,请重新输入(1-31):");

huan = sc.nextInt();

}

while (huan 《 borrowDate) {

System.out.print("归还日期必须大于借阅日期" + borrowDate + "号,请重新输入:");

huan = sc.nextInt();

}

borrowCount++;

System.out.println("归还图书成功!!!");

} else if (i == huanNo - 1 && states == 0) {

// 查到了,但是状态是0可借阅,不能还

isFind = true;

System.out.println("状态是可借阅,不可以归还!!!");

}

}

if (!isHuan) {

System.out.println("抱歉,找不到图书,不能归还图书!");

break;

}

break;

case 6:

System.out.println("\n*********6.退出系统*********");

flag = false;

break;

default:

flag = false;

break;

}

if (flag) {

System.out.print("输入0返回:");

num = sc.nextInt();

} else {

break;

}

} while (num == 0);

System.out.println("**********谢谢使用**********");

}

}

希望能帮到你!!!

用java编写一个学生管理系统平台登录模块怎么写啊

import java.util.Scanner;
public class StudentManagementSystemLogin {
public static void main(String args) {
// 创建Scanner对象,用于接收用户输入
Scanner scanner = new Scanner(System.in);
// 定义用户名和密码
String username = "admin";
String password = "123456";
// 循环提示用户输入用户名和密码,直到输入正确为止
while (true) {
System.out.println("请输入用户名:");
String inputUsername = scanner.nextLine();
System.out.println("请输入密码:");
String inputPassword = scanner.nextLine();
if (inputUsername.equals(username) && inputPassword.equals(password)) {
System.out.println("登录成功!");
break;
} else {
System.out.println("用户名或密码错误,请重新输入!");
}
}
// 关闭Scanner对象
scanner.close();
}
}

关于用java编写学生管理系统和用java做一个学生成绩管理系统需要哪些技术的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

用java编写学生管理系统(用java做一个学生成绩管理系统需要哪些技术)

本文编辑:admin

更多文章:


怎么做网站网页归档(网页应该怎么做网页设计有哪些要求)

怎么做网站网页归档(网页应该怎么做网页设计有哪些要求)

大家好,怎么做网站网页归档相信很多的网友都不是很明白,包括网页应该怎么做网页设计有哪些要求也是一样,不过没有关系,接下来就来为大家分享关于怎么做网站网页归档和网页应该怎么做网页设计有哪些要求的一些知识点,大家可以关注收藏,免得下次来找不到哦

2026年10月11日 05:30

跷二郎腿太低好吗?想要通过贴墙站改正二郎腿影响的话,有哪些要点需要注意

跷二郎腿太低好吗?想要通过贴墙站改正二郎腿影响的话,有哪些要点需要注意

本篇文章给大家谈谈二郎腿贴地,以及跷二郎腿太低好吗对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 05:10

易语言点击js按钮(易语言网页填表怎样点击链接为“javascript:void(0)“的按钮)

易语言点击js按钮(易语言网页填表怎样点击链接为“javascript:void(0)“的按钮)

本篇文章给大家谈谈易语言点击js按钮,以及易语言网页填表怎样点击链接为“javascript:void(0)“的按钮对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要

2026年10月11日 03:00

regards(Regards,什么意思)

regards(Regards,什么意思)

其实regards的问题并不复杂,但是又很多的朋友都不太了解Regards,什么意思,因此呢,今天小编就来为大家分享regards的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 01:10

dom4j文档(如何去掉用dom4j生成的XML文档中的)

dom4j文档(如何去掉用dom4j生成的XML文档中的)

其实dom4j文档的问题并不复杂,但是又很多的朋友都不太了解如何去掉用dom4j生成的XML文档中的,因此呢,今天小编就来为大家分享dom4j文档的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 01:00

compare with造句(用compared with和compared to造句)

compare with造句(用compared with和compared to造句)

“compare with造句”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看compare with造句(用compared with和compared to造句)!

2026年10月10日 23:30

xshell软件(Xshell怎么更改字体大小)

xshell软件(Xshell怎么更改字体大小)

各位老铁们好,相信很多人对xshell软件都不是特别的了解,因此呢,今天就来为大家分享下关于xshell软件以及Xshell怎么更改字体大小的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月10日 22:50

tensorflow与keras对应版本(为什么tensorflow2.8没有keras)

tensorflow与keras对应版本(为什么tensorflow2.8没有keras)

各位老铁们好,相信很多人对tensorflow与keras对应版本都不是特别的了解,因此呢,今天就来为大家分享下关于tensorflow与keras对应版本以及为什么tensorflow2.8没有keras的问题知识,还望可以帮助大家,解决

2026年10月10日 22:10

个人网站首页界面(深圳社会保险服务个人网页主页)

个人网站首页界面(深圳社会保险服务个人网页主页)

“个人网站首页界面”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看个人网站首页界面(深圳社会保险服务个人网页主页)!

2026年10月10日 22:00

maven仓库jar网站(如何在maven仓库中添加jar包)

maven仓库jar网站(如何在maven仓库中添加jar包)

这篇文章给大家聊聊关于maven仓库jar网站,以及如何在maven仓库中添加jar包对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月10日 19:50

最近更新

热门文章

by网站域名444(444ppp现在是什么域名)
2026-08-19 20:20:31 浏览:13
韩国大片视频mv(韩国20个感人mv)
2026-07-11 13:10:02 浏览:12
标签列表