「java成绩管理」java成绩管理实训报告

博主:adminadmin 2022-12-07 13:36:10 67

本篇文章给大家谈谈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课程设计 学生成绩管理

/**

* 学员管理系统

* 版本号1.0

*/

/**

* 这是一个类,

* 用于演示学员的基本信息操作

* 创建人: csx

* 创建时间:2008年3月25日21:51:27

*/

package com.student.csx;

/**

* 导入相关的包

*/

// 导入加载驱动程序包

import java.sql.DriverManager; // 导入连接包

import java.sql.Connection; // 导入获得语句包

import java.sql.Statement; // 导入执行语句包

import java.sql.ResultSet; // 导入SQL异常包

import java.sql.SQLException; // 导入SQL异常包

import java.util.Scanner;// 导入接收输入包

public class Student {

/**

* 构造方法

*/

public Student() {

}

/**

* 这是一个方法 用于显示用户需要的菜单

*/

public void meau() {

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("6.退出使用");

}

/**

* 这是一个方法 用于显示学员的信息

*/

public void showStudentInfo() {

// 捕获异常

try {

/**

* 第一步: 加载驱动程序---桥连接

*/

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();// 打印出异常的详细信息

}

// 捕获异常

try {

/**

* 第二步: 创建连接

*/

Connection conn = DriverManager.getConnection("jdbc:odbc:student",

"sa", "sa");

/**

* 第三步: 获取语句对象

*/

Statement stmt = conn.createStatement();

/**

* 第四步: 执行语句

*/

ResultSet rs = stmt.executeQuery("select * from student");

/**

* 第五步: 打印出结果

*/

while (rs.next()) {

System.out.print(rs.getString(1));

System.out.print(rs.getString(2));

System.out.print(rs.getString(3));

System.out.println(rs.getInt(4));

System.out.println(rs.getFloat(5));

}

/**

* 第六步: 释放资源

*/

rs.close();

stmt.close();

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* 这是一个方法 用于添加学员的信息

*/

public void appendStudentInfo() {

// 准备接收输入

Scanner input = new Scanner(System.in);

/**

* 提示用户输入

*/

System.out.println("请输入姓名:");

/**

* 用于接收用户输入的信息

*/

String name = input.nextLine();

/**

* 提示用户输入

*/

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

/**

* 用于接收用户输入的信息

*/

String id = input.nextLine();

/**

* 提示用户输入

*/

System.out.println("请输入性别:");

/**

* 用于接收用户输入的信息

*/

String sex = input.nextLine();

/**

* 提示用户输入

*/

System.out.println("请输入年龄:");

/**

* 用于接收用户输入的信息

*/

int age = input.nextInt();

/**

* 提示用户输入

*/

System.out.println("请输入平均成绩:'");

/**

* 用于接收用户输入的信息

*/

Float score = input.nextFloat();

/**

* 捕获异常

*/

try {

/**

* 第一步: 加载驱动程序---桥连接

*/

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

/**

* 第二步:

* 创建连接

*/

Connection conn = DriverManager.getConnection("jdbc:odbc:student",

"sa", "sa");

/**

* 第三步:

* 获得语句

*/

Statement stmt = conn.createStatement();

/**

* 第四步:

* 执行语句块

*/

String sql = "insert into student(name,id,sex,age)" + "values('"

+ name + "','" + id + "','" + sex + "'," + age + ",'"

+ score + "')";

/** 执行语句,并返回一个数字(数字是指影响了几行) */

int updateRow = stmt.executeUpdate(sql);

/** 判断是否插入成功 */

if (updateRow 0) {

System.out.println("插入成功");

} else {

System.out.println("插入失败");

}

/**

* 最后一步:

* 释放资源

*/

stmt.close();

conn.close();

} catch (Exception e) {

/**

* 打印异常的详细信息

*/

e.getStackTrace();

}

}

/**

* 这是一个方法 用于删除学员的信息

*/

public void deleteStudentInfo() {

try {

/**

* 第一步:

* 加载驱动程序

*/

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

//准备接收

Scanner input = new Scanner(System.in);

//创建连接

Connection conn = DriverManager.getConnection("jdbc:odbc:student",

"sa", "sa");

//获取语句

Statement stmt = conn.createStatement();

//提示用户输入

System.out.println("请输入你要删除学员的姓名:");

//接收用户输入的信息

String name = input.nextLine();

//执行语句

String sql = "delete from student where name = '" + name + "'";

int updateRow = stmt.executeUpdate(sql);

/** 判断是否删除成功 */

if (updateRow 0) {

System.out.println("删除成功");

} else {

System.out.println("删除失败");

}

//释放资源

stmt.close();

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* 这是一个方法 用于将学员的信息进行排序

*/

public void compositorStudentInfo() {

// 捕获异常

try {

/**

* 第一步: 加载驱动程序---桥连接

*/

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();// 打印出异常的详细信息

}

// 捕获异常

try {

/**

* 第二步: 创建连接

*/

Connection conn = DriverManager.getConnection("jdbc:odbc:student",

"sa", "sa");

/**

* 第三步: 获取语句对象

*/

Statement stmt = conn.createStatement();

/**

* 第四步: 执行语句

*/

ResultSet rs = stmt

.executeQuery("select * from student order by age");

/**

* 第五步: 打印出结果

*/

System.out.print("按年龄排序为:\n");

while (rs.next()) {

System.out.print(rs.getString(1));

System.out.print(rs.getString(2));

System.out.print(rs.getString(3));

System.out.println(rs.getInt(4));

System.out.println(rs.getFloat(5));

}

/**

* 第六步: 释放资源

*/

rs.close();

stmt.close();

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* 这是一个方法 用于修改学员的信息

*/

public void amendStudentInfo() {

// 捕获异常

try {

/**

* 第一步: 加载驱动程序---桥连接

*/

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();// 打印出异常的详细信息

}

// 捕获异常

try {

/**

* 第二步: 创建连接

*/

Connection conn = DriverManager.getConnection("jdbc:odbc:student",

"sa", "sa");

/**

* 第三步: 获取语句对象

*/

Statement stmt = conn.createStatement();

//准备接收输入

Scanner input = new Scanner(System.in);

//提示用户输入

System.out.println("请输入你要修改的学员的姓名:");

//接收用户输入的信息

String name = input.nextLine();

//提示输入

System.out.println("请输入你修改后学员的成绩");

//接收用户输入的信息

Float score = input.nextFloat();

/**

* 第四步: 执行语句

*/

String sql = "update student set score = '" + score

+ "' where name = '" + name + "'";

int updateRow = stmt.executeUpdate(sql);

/** 判断是否删除成功 */

if (updateRow 0) {

System.out.println("修改成功");

} else {

System.out.println("修改失败");

}

//stmt.close();

//conn.close();

/**

* 第六步: 释放资源

*/

stmt.close();

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

下面这是一个场景类:

/**

* 这是一个测试类

* 用于测试

* 创建人:CSX * 创建时间:2008年3月25日22:03:10

* 版本号:1.0

*/

//这是一个包

package com.student.csx;

//导入接收包

import java.util.Scanner;

public class Action {

/**

* 这是程序的入口点

* @param args

*/

public static void main(String[] args) {

Student stu = new Student();//声明一个对象

stu.meau();//调用菜单

int elect;//声明一个变量,用于接收用户的选择

while (true) {

/**准备接收输入*/

Scanner input = new Scanner(System.in);

//System.out.println("");

/**接收*/

elect = input.nextInt();

//switch分支结构来判断

switch (elect) {

case 1:

//调用显示方法

stu.showStudentInfo();

break;

case 2:

//调用添加方法

stu.appendStudentInfo();

break;

case 3:

//调用删除方法

stu.deleteStudentInfo();

break;

case 4://调用排序方法

stu.compositorStudentInfo();

break;

case 5:

//调用修改方法

stu.amendStudentInfo();

break;

case 6:

//退出使用

System.exit(0);

}

}

}

}

如何用java来编一个学生成绩管理系统的程序?

同意上面的说法..

你需要一个IO包.实例化输入输出流.对文件进行输入输出的操作.

你先把这些类文件都写好.这些类文件都很简单.写一个实例,省去一些代码..

public class Person

{

public string studentName;

public string studentAge;

//省略其它成员变量

public void setStudentName(string strName)

{

this.studentName=strName;

}

public string getStudentName()

{

return this.studentName;

}

//其它成员函数类似

}

上面一个类的实例..其他类差不多,然后写一个类.实例化这些类,用文件IO输入输出流,对文件进行操作.这里代码你自己去写,不会网上多的是.

java学生成绩管理系统

Java学生成绩管理系统源代码:

import Java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.io.StringReader;

import java.util.ArrayList;

import java.util.Collection;

import java.util.Collections;

import java.util.HashMap;

import java.util.Iterator;

import java.util.StringTokenizer;

/*

* Created on 2005-1-11

*/

/**

* @author 让炜

* @since 1.0

*

* TODO 学生成绩治理系统

* 通过学号查找,修改,删除数据

*

*/

public class LittleProgram

{

static boolean isDelete = true;

static boolean isFind = true;

public static void main(String [] args)//主方法,程序从这里开始运行

throws IOException,NumberNotFoundException

{

int choice=-1;

do{

LittleProgram lp = new LittleProgram();

System.out.println();

System.out.println("\t####################################");

System.out.println();

System.out.println("\t\t Java学生成绩治理系统1.1");

System.out.println("\t\t请用学号查找,修改,删除数据");

System.out.println();

System.out.println("\t####################################\n");

System.out.print("1.增加数据:\n"+

"2.查找数据:\n"+

"3.删除数据:\n"+

"4.清除所有数据:\n"+

"5.把数据全部打印到屏幕\n"+

"6.把成绩按学号排序\n"+

"7.修改数据\n"+

"8.统计已记录成绩学生数\n"+

"9.关于作者\n"+

"0.退出程序.\n" +

"输入:");

BufferedReader in = //从终

new BufferedReader( //端接

new InputStreamReader(System.in));//收数

String inputLine = in.readLine(); //字选

choice= Integer.valueOf(inputLine).intValue();//项;

switch(choice)

{

case 1: {//1.增加数据

String str = lp.inputData();

lp.addData(str);

System.out.println("增加数据成功.");

timeOut(1);

}break;

case 2: {//2.查找数据

long find = 0;

资料引用:

如何用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[n];

for(int i =0;in;++i){

stu[i] = new student();

}

}

}

public void addStudent(int n){

flag = 1;

Scanner sc = new Scanner(System.in);

System.out.println("请输入"+n+"个学生信息");

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

stu[i].date = new Date();

System.out.println("请输入第"+(i+1)+"个学生学号:");

stu[i].id = sc.nextInt();

System.out.println("请输入第"+(i+1)+"个学生姓名:");

stu[i].name = sc.next();

System.out.println("请输入第"+(i+1)+"个学生出生年份:");

stu[i].date.year = sc.nextInt();

System.out.println("请输入第"+(i+1)+"个学生出生月份:");

stu[i].date.month = sc.nextInt();

System.out.println("请输入第"+(i+1)+"个学生出生日期:");

stu[i].date.day = sc.nextInt();

//stu[i].date = new Date(year,month,day);

System.out.println("请输入第"+(i+1)+"个学生分数:");

stu[i].score = sc.nextFloat();

}

}

public void FindStudent(String sname){

student find = null;

if(flag != 0){

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

if(sname.equals(stu[i].name))

find = stu[i];

}

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;istu.length;++i){

stu[i].showStudent();

}

}

}

编写一个JAVA学生成绩管理类

class student{

private String name;

private int score;

public student(String n,int s){name=n;score=s;}

public void setName(String n){name=n;}

public void setScore(int s){score=s;}

public void show(){System.out.println(name+"同学成绩是:"+score);}

}

public class test{

public static void main(String []dsafds){

student s=new student("xiaoming",100);

s.show();

s.setName("xiaogang");

s.setScore(50);

s.show();

}

}

java成绩管理的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java成绩管理实训报告、java成绩管理的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-07,除非注明,否则均为首码项目网原创文章,转载请注明出处。