java课程设计 成绩_java课程设计 学生成绩管理
展開全部
/**
* 學(xué)員管理系統(tǒng)
* 版本號(hào)1.0
*/
/**
* 這是一個(gè)類,62616964757a686964616fe58685e5aeb931333262343038
* 用于演示學(xué)員的基本信息操作
* 創(chuàng)建人: csx
* 創(chuàng)建時(shí)間:2008年3月25日21:51:27
*/
package com.student.csx;
/**
* 導(dǎo)入相關(guān)的包
*/
// 導(dǎo)入加載驅(qū)動(dòng)程序包
import java.sql.DriverManager; // 導(dǎo)入連接包
import java.sql.Connection; // 導(dǎo)入獲得語句包
import java.sql.Statement; // 導(dǎo)入執(zhí)行語句包
import java.sql.ResultSet; // 導(dǎo)入SQL異常包
import java.sql.SQLException; // 導(dǎo)入SQL異常包
import java.util.Scanner;// 導(dǎo)入接收輸入包
public class Student {
/**
* 構(gòu)造方法
*/
public Student() {
}
/**
* 這是一個(gè)方法 用于顯示用戶需要的菜單
*/
public void meau() {
System.out.println("請(qǐng)選擇功能");
System.out.println("1.查詢學(xué)員的基本信息");
System.out.println("2.添加學(xué)員的基本信息");
System.out.println("3.刪除學(xué)員的基本信息");
System.out.println("4.排序?qū)W員的基本信息");
System.out.println("5.修改學(xué)員的基本信息");
System.out.println("6.退出使用");
}
/**
* 這是一個(gè)方法 用于顯示學(xué)員的信息
*/
public void showStudentInfo() {
// 捕獲異常
try {
/**
* 第一步: 加載驅(qū)動(dòng)程序---橋連接
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();// 打印出異常的詳細(xì)信息
}
// 捕獲異常
try {
/**
* 第二步: 創(chuàng)建連接
*/
Connection conn = DriverManager.getConnection("jdbc:odbc:student",
"sa", "sa");
/**
* 第三步: 獲取語句對(duì)象
*/
Statement stmt = conn.createStatement();
/**
* 第四步: 執(zhí)行語句
*/
ResultSet rs = stmt.executeQuery("select * from student");
/**
* 第五步: 打印出結(jié)果
*/
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();
}
}
/**
* 這是一個(gè)方法 用于添加學(xué)員的信息
*/
public void appendStudentInfo() {
// 準(zhǔn)備接收輸入
Scanner input = new Scanner(System.in);
/**
* 提示用戶輸入
*/
System.out.println("請(qǐng)輸入姓名:");
/**
* 用于接收用戶輸入的信息
*/
String name = input.nextLine();
/**
* 提示用戶輸入
*/
System.out.println("請(qǐng)輸入學(xué)號(hào):");
/**
* 用于接收用戶輸入的信息
*/
String id = input.nextLine();
/**
* 提示用戶輸入
*/
System.out.println("請(qǐng)輸入性別:");
/**
* 用于接收用戶輸入的信息
*/
String sex = input.nextLine();
/**
* 提示用戶輸入
*/
System.out.println("請(qǐng)輸入年齡:");
/**
* 用于接收用戶輸入的信息
*/
int age = input.nextInt();
/**
* 提示用戶輸入
*/
System.out.println("請(qǐng)輸入平均成績(jī):'");
/**
* 用于接收用戶輸入的信息
*/
Float score = input.nextFloat();
/**
* 捕獲異常
*/
try {
/**
* 第一步: 加載驅(qū)動(dòng)程序---橋連接
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
/**
* 第二步:
* 創(chuàng)建連接
*/
Connection conn = DriverManager.getConnection("jdbc:odbc:student",
"sa", "sa");
/**
* 第三步:
* 獲得語句
*/
Statement stmt = conn.createStatement();
/**
* 第四步:
* 執(zhí)行語句塊
*/
String sql = "insert into student(name,id,sex,age)" + "values('"
+ name + "','" + id + "','" + sex + "'," + age + ",'"
+ score + "')";
/** 執(zhí)行語句,并返回一個(gè)數(shù)字(數(shù)字是指影響了幾行) */
int updateRow = stmt.executeUpdate(sql);
/** 判斷是否插入成功 */
if (updateRow > 0) {
System.out.println("插入成功");
} else {
System.out.println("插入失敗");
}
/**
* 最后一步:
* 釋放資源
*/
stmt.close();
conn.close();
} catch (Exception e) {
/**
* 打印異常的詳細(xì)信息
*/
e.getStackTrace();
}
}
/**
* 這是一個(gè)方法 用于刪除學(xué)員的信息
*/
public void deleteStudentInfo() {
try {
/**
* 第一步:
* 加載驅(qū)動(dòng)程序
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
//準(zhǔn)備接收
Scanner input = new Scanner(System.in);
//創(chuàng)建連接
Connection conn = DriverManager.getConnection("jdbc:odbc:student",
"sa", "sa");
//獲取語句
Statement stmt = conn.createStatement();
//提示用戶輸入
System.out.println("請(qǐng)輸入你要?jiǎng)h除學(xué)員的姓名:");
//接收用戶輸入的信息
String name = input.nextLine();
//執(zhí)行語句
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();
}
}
/**
* 這是一個(gè)方法 用于將學(xué)員的信息進(jìn)行排序
*/
public void compositorStudentInfo() {
// 捕獲異常
try {
/**
* 第一步: 加載驅(qū)動(dòng)程序---橋連接
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();// 打印出異常的詳細(xì)信息
}
// 捕獲異常
try {
/**
* 第二步: 創(chuàng)建連接
*/
Connection conn = DriverManager.getConnection("jdbc:odbc:student",
"sa", "sa");
/**
* 第三步: 獲取語句對(duì)象
*/
Statement stmt = conn.createStatement();
/**
* 第四步: 執(zhí)行語句
*/
ResultSet rs = stmt
.executeQuery("select * from student order by age");
/**
* 第五步: 打印出結(jié)果
*/
System.out.print("按年齡排序?yàn)?#xff1a;\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();
}
}
/**
* 這是一個(gè)方法 用于修改學(xué)員的信息
*/
public void amendStudentInfo() {
// 捕獲異常
try {
/**
* 第一步: 加載驅(qū)動(dòng)程序---橋連接
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();// 打印出異常的詳細(xì)信息
}
// 捕獲異常
try {
/**
* 第二步: 創(chuàng)建連接
*/
Connection conn = DriverManager.getConnection("jdbc:odbc:student",
"sa", "sa");
/**
* 第三步: 獲取語句對(duì)象
*/
Statement stmt = conn.createStatement();
//準(zhǔn)備接收輸入
Scanner input = new Scanner(System.in);
//提示用戶輸入
System.out.println("請(qǐng)輸入你要修改的學(xué)員的姓名:");
//接收用戶輸入的信息
String name = input.nextLine();
//提示輸入
System.out.println("請(qǐng)輸入你修改后學(xué)員的成績(jī)");
//接收用戶輸入的信息
Float score = input.nextFloat();
/**
* 第四步: 執(zhí)行語句
*/
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();
}
}
}
下面這是一個(gè)場(chǎng)景類:
/**
* 這是一個(gè)測(cè)試類
* 用于測(cè)試
* 創(chuàng)建人:CSX * 創(chuàng)建時(shí)間:2008年3月25日22:03:10
* 版本號(hào):1.0
*/
//這是一個(gè)包
package com.student.csx;
//導(dǎo)入接收包
import java.util.Scanner;
public class Action {
/**
* 這是程序的入口點(diǎn)
* @param args
*/
public static void main(String[] args) {
Student stu = new Student();//聲明一個(gè)對(duì)象
stu.meau();//調(diào)用菜單
int elect;//聲明一個(gè)變量,用于接收用戶的選擇
while (true) {
/**準(zhǔn)備接收輸入*/
Scanner input = new Scanner(System.in);
//System.out.println("");
/**接收*/
elect = input.nextInt();
//switch分支結(jié)構(gòu)來判斷
switch (elect) {
case 1:
//調(diào)用顯示方法
stu.showStudentInfo();
break;
case 2:
//調(diào)用添加方法
stu.appendStudentInfo();
break;
case 3:
//調(diào)用刪除方法
stu.deleteStudentInfo();
break;
case 4://調(diào)用排序方法
stu.compositorStudentInfo();
break;
case 5:
//調(diào)用修改方法
stu.amendStudentInfo();
break;
case 6:
//退出使用
System.exit(0);
}
}
}
}
本回答由電腦網(wǎng)絡(luò)分類達(dá)人 董輝推薦
已贊過
已踩過<
你對(duì)這個(gè)回答的評(píng)價(jià)是?
評(píng)論
收起
總結(jié)
以上是生活随笔為你收集整理的java课程设计 成绩_java课程设计 学生成绩管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java set类_java中set类型
- 下一篇: java rabbitmq 工具类_Ra