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

本文目录
- 用java做一个学生成绩管理系统需要哪些技术
- 如何用Java语言编写学生成绩管理系统
- java设计一个学生成绩管理系统
- 用java编写一个学生成绩管理系统. //1.学生类 学号 姓名 年龄 语数外三科成绩(三科成绩)
- 用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.学生类 学号 姓名 年龄 语数外三科成绩(三科成绩)
用数组可以,也可以用集合来存储各个同学的成绩。
添加删除等信息简单。
这里有个迷你图书管理系统,类似,我刚写的。你看看之后应该会有思路了。如果用集合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();
}
}

更多文章:
跷二郎腿太低好吗?想要通过贴墙站改正二郎腿影响的话,有哪些要点需要注意
2026年10月11日 05:10
易语言点击js按钮(易语言网页填表怎样点击链接为“javascript:void(0)“的按钮)
2026年10月11日 03:00
compare with造句(用compared with和compared to造句)
2026年10月10日 23:30
tensorflow与keras对应版本(为什么tensorflow2.8没有keras)
2026年10月10日 22:10
maven仓库jar网站(如何在maven仓库中添加jar包)
2026年10月10日 19:50






