这个问题很纠结 大家帮忙看一下 100分 能者据有
断点 2011-06-17 12:45:19 一、 读XML文件: data.xml[文件在下面],通过代码实现下列功能:
1、 要求:
主程序入口
/**
* @author Administrator
*
*/
public class ISSTest
{
/**
* @param args
*/
public static void main(String[] args)
{
//自行实现业务逻辑
。。。。
}
}
评分标准:编码规范(20分)、程序实现(60分)、功能设计(20分)
(下列功能输入以前一功能输出为基础,如果考生无法实现前面的功能可以参考输出示例,自行填写数据构造result_*.txt文件做为下一题的输入)
2、 按班级对学员总成绩按降序排序,结果通过IO流输出到result_1.txt文件中。
如:
班级[classIName classID]
学员姓名 学员ID[总分:457,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
学员姓名 学员ID[总分:453,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
学员姓名 学员ID[总分:448,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
班级[classIName classID]
学员姓名 学员ID[总分:457,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
学员姓名 学员ID[总分:454,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
学员姓名 学员ID[总分:445,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
说明:
classIName classID用空格隔开,className为班级名称,classID为班级编号。
学员姓名 学员ID用空格隔开,每位学员成绩独占一行。总分为学员各学科成绩之和。
建议:
在输出时copy上述例子到代码中,避免格式有误;
对于学员信息拼接最好通过toString方法来实现;
3、 通过IO读result_1.txt文件,以多线程方式实现大学录取学生功能:
大学列表:青华大学、北京大学、南京大学、复旦大学、南京职业技术学院
说明:
A类大学为青华大学、北京大学,分数线为340,名额各为3名,;
B类大学为南京大学、复旦大学,分数线为320,名额各为10名;;
C类大学为南京职业技术学院,分数线为250,名额不限;
分数超过名额应该取最高分;达不到分数线可以不录取;
录取按大学类别进行:先A类,再B类,最后C类;
同类大学之间可以抢学生,同一学生只能被一所大学录取,以先录取为准;
结果通过IO输出result_2.txt,如:
青华大学:
学员姓名 学员ID[总分:457,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
学员姓名 学员ID[总分:448,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
北京大学:
学员姓名 学员ID[总分:457,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
学员姓名 学员ID[总分:448,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
南京大学:
学员姓名 学员ID[总分:457,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
学员姓名 学员ID[总分:448,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
复旦大学:
学员姓名 学员ID[总分:457,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
学员姓名 学员ID[总分:448,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
南京职业技术学院:
学员姓名 学员ID[总分:457,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
学员姓名 学员ID[总分:448,学科ID:87,学科ID:83,学科ID:82,学科ID:83]
未被录取学员:学员姓名 学员ID[总分:128],学员姓名 学员ID[总分:215]
4、 以IO方式读result_2.txt文件,通过动态加载专业管理类对专业划分(动态加载用反射技术实现):
说明:
专业管理类Professional;
方法selectProfessional,参数可以自行定义;
专业选择标准:以单科最高成绩做为学员选择的专业
返回结果以IO形式输出到result_3.txt(学号,姓名,大学,专业):
St001,张三,北京大学,计算机专业
St002,张三,南京大学,计算机专业
…
参考:
/**
* 专业选择类
* @author Administrator
*/
public class Professional
{
// 专业种类
private static String[] sorts = { "数学专业", "英语专业", "化学专业", "计算机专业" };
/**
* 选择专业,一次以数组形式传入所有学生信息,每个元素表示一个学员信息
* @param studentInfos 封装所有学员信息,包括学号、姓名、成绩、学校
*
* @return 返回字符串
*/
public static String selectProfessional(String[] studentInfos)
{
//根据学员成绩选择专业
//以单科最高成绩为学员选择的专业
//返回所有学员信息,信息包括:学号、姓名、学校,专业
}
}