资源简介

1、设计学生类接口; 2、使用集合框架,实现学生成绩的插入、通过名字查询、显示各科成绩排名列表、显示各科成绩通过学生学号的排名列表。 3、将内存中的集合框架对象进行持久化,下一次运行系统时可直接调用。把对象的数据存储到文本文件和Excel中,能够从Excel导入数据。

资源截图

代码片段和文件信息

import java.io.*;
import java.util.*;
import jxl.*;
import jxl.write.*;

public class Scms {
public static void main(String[] args) throws Exception {
System.out.println(“====Score Manager启动====“);
System.out.println(“请输入Command:“);
System.out.println(“insert:学生成绩插入“);
System.out.println(“search:通过名字查询“);
System.out.println(“list course:显示各科成绩排名列表“);
System.out.println(“list ID:显示各科成绩通过学生学号的排名列表“);
System.out.println(“exit:退出系统“);
while (true) {
@SuppressWarnings(“resource“)
Scanner s = new Scanner(System.in);
String key = null;
String key2 = null;
key = s.next();
if (“insert“.equalsIgnoreCase(key)) {
insert.main();
} else if (“search“.equalsIgnoreCase(key)) {
search.main();
} else if (“list“.equalsIgnoreCase(key)) {
key2 = s.next();
if (“course“.equalsIgnoreCase(key2)) {
list.listByCourse();
} else if (“ID“.equalsIgnoreCase(key2)) {
list.listByID();
} else {
System.out.println(“不存在“ + key2 + “同学或着课程“);
}
} else if (“exit“.equalsIgnoreCase(key)) {
System.out.println(“感谢使用ScoreManager再见!“);
break;
} else {
System.out.println(“本系统不支持 “ + key + “ 这种操作“);
}
}
}
}

class insert {
static String name = null;
static String ID = null;
static double java = 0.0;
static double php = 0.0;
static double web = 0.0;
static double linux = 0.0;
static int rsRows;
static int rsCols;

static boolean main() {
@SuppressWarnings(“resource“)
Scanner s = new Scanner(System.in);

System.out.println(“请输入要插入的学生ID、姓名(如‘20115261 /n s67‘):“);
ID = s.next();
name = s.next();
System.out
.println(“请输入该学生的java、php、web、linux分数(如‘ 67 /n 67 /n 67 /n 67 /n‘):“);
java = s.nextDouble();
php = s.nextDouble();
web = s.nextDouble();
linux = s.nextDouble();
try {
InputStream is = new FileInputStream(“C:\\homework\\test.xls“);
Workbook rwb = Workbook.getWorkbook(is);
Sheet rs = rwb.getSheet(0);
rsRows = rs.getRows();
rsCols = rs.getColumns();
String[][] readfile = new String[rsCols][rsRows];
for (int j = 0; j < rsRows; j++)
for (int i = 0; i < rsCols; i++) {
Cell cell = rs.getCell(i j);// (列,行)
String str = cell.getContents();
readfile[i][j] = str;
}
OutputStream os = new FileOutputStream(“C:\\homework\\test.xls“);
WritableWorkbook wwb = Workbook.createWorkbook(os);
// 创建Excel工作表
WritableSheet sheet = wwb.createSheet(“testsheet“ 0);
// 原表格中数据重新写入
for (int j = 0; j < rsRows; j++)
for (int i = 0; i < rsCols; i++) {
sheet.addCell(new Label(i j readfile[i][j]));
}

for (int j = 0; j < rsRows; j++)
if (ID.equals(readfile[1][j])) {
System.out.println(ID + “已存在请问要覆盖信息吗?(Y/N)“);
String answer = s.next();
if (answer.equalsIgnoreCase(“N“)) {
System.out.println(“insert操作已取消,请重新输入操作符:“);
// 写入Excel工作表
wwb.write();
// 关闭Excel工作薄对象
wwb.cl

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-10-21 23:48  P2_StudentScoreManager\
     文件         466  2013-10-20 10:42  P2_StudentScoreManager\.classpath
     文件         388  2013-10-18 17:02  P2_StudentScoreManager\.project
     目录           0  2013-10-21 23:48  P2_StudentScoreManager\.settings\
     文件         598  2013-10-18 17:02  P2_StudentScoreManager\.settings\org.eclipse.jdt.core.prefs
     目录           0  2013-10-21 23:48  P2_StudentScoreManager\bin\
     文件        1877  2013-10-21 23:19  P2_StudentScoreManager\bin\Scms.class
     文件        4377  2013-10-21 23:19  P2_StudentScoreManager\bin\insert.class
     文件        3058  2013-10-21 23:19  P2_StudentScoreManager\bin\list.class
     文件        2260  2013-10-21 23:19  P2_StudentScoreManager\bin\search.class
     目录           0  2013-10-21 23:48  P2_StudentScoreManager\src\
     文件        7223  2013-10-21 23:19  P2_StudentScoreManager\src\Scms.java
     文件      285880  2013-11-26 23:06  实验报告.doc

评论

共有 条评论