这个问题很纠结 大家帮忙看一下 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)
{
//根据学员成绩选择专业
//以单科最高成绩为学员选择的专业
//返回所有学员信息,信息包括:学号、姓名、学校,专业
}
}


...全文
198 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gy19890220 2011-06-20
  • 打赏
  • 举报
回复
路过,帮顶
TKD03072010 2011-06-18
  • 打赏
  • 举报
回复
呵呵
这工程确实有点大
看哪位好心人帮楼主解决
我看了头晕...
fyingcai 2011-06-18
  • 打赏
  • 举报
回复
汗一个,谁那么闲啊~~~
Mr_Zhou_ 2011-06-18
  • 打赏
  • 举报
回复
0.0!~ 汗、楼主、头晕啊
断点 2011-06-17
  • 打赏
  • 举报
回复
我的邮箱:w75004g@163.com
断点 2011-06-17
  • 打赏
  • 举报
回复
- <root>
- <!-- 表结构
-->
- <tables>
- <!-- 员工表
-->
- <table id="1000" name="studentTbl">
- <fields>
<field id="studentId" />
- <!-- 学号
-->
<field id="name" />
- <!-- 姓名
-->
<field id="sex" />
- <!-- 性别
-->
</fields>
</table>
- <!-- 班级表
-->
- <table id="1001" name="classTbl">
- <fields>
<field id="classId" />
- <!-- 班级编号
-->
<field id="name" />
- <!-- 班级名称
-->
</fields>
</table>
- <!-- 班级学员表
-->
- <table id="1004" name="classStudentTbl">
- <fields>
<field id="classId" />
- <!-- 班级编号
-->
<field id="studentId" />
- <!-- 学号
-->
</fields>
</table>
- <!-- 学科表
-->
- <table id="1002" name="subjectTbl">
- <fields>
<field id="subjectId" />
- <!-- 学科编号
-->
<field id="name" />
- <!-- 学科名称
-->
</fields>
</table>
- <!-- 成绩表
-->
- <table id="1003" name="scoreTbl">
- <fields>
<field id="studentId" />
- <!-- 学号
-->
<field id="subjectId" />
- <!-- 学科编号
-->
<field id="score" />
- <!-- 成绩
-->
</fields>
</table>
</tables>
- <!-- 数据信息,字段值以','分隔
-->
- <datas>
- <!-- 学员数据
-->
- <data tableid="1000">
<fields-data>st001,张一,男</fields-data>
<fields-data>st002,李二,男</fields-data>
<fields-data>st003,王三,女</fields-data>
<fields-data>st004,杨四,男</fields-data>
<fields-data>st005,赵五,男</fields-data>
<fields-data>st006,郑陆,女</fields-data>
<fields-data>st007,林世,男</fields-data>
<fields-data>st008,胡长,男</fields-data>
<fields-data>st009,邹家,男</fields-data>
<fields-data>st010,李方,男</fields-data>
<fields-data>st011,宁可,男</fields-data>
<fields-data>st012,张杂,男</fields-data>
<fields-data>st013,李度,男</fields-data>
<fields-data>st014,王等,女</fields-data>
<fields-data>st015,杨角,男</fields-data>
<fields-data>st016,赵度,男</fields-data>
<fields-data>st017,郑来,男</fields-data>
<fields-data>st018,林衡,男</fields-data>
<fields-data>st019,胡量,男</fields-data>
<fields-data>st020,邹代,女</fields-data>
<fields-data>st021,李码,男</fields-data>
<fields-data>st022,宁的,男</fields-data>
<fields-data>st023,张质,男</fields-data>
<fields-data>st024,李量,男</fields-data>
<fields-data>st025,王内,男</fields-data>
<fields-data>st026,杨存,男</fields-data>
<fields-data>st027,赵泄,男</fields-data>
<fields-data>st028,郑漏,男</fields-data>
<fields-data>st029,林性,女</fields-data>
</data>
- <!-- 班级数据
-->
- <data tableid="1001">
<fields-data>1,一年级</fields-data>
<fields-data>2,二年级</fields-data>
<fields-data>3,三年级</fields-data>
</data>
- <!-- 学员班级信息
-->
- <data tableid="1004">
<fields-data>1,st001</fields-data>
<fields-data>2,st002</fields-data>
<fields-data>3,st003</fields-data>
<fields-data>1,st004</fields-data>
<fields-data>2,st005</fields-data>
<fields-data>3,st006</fields-data>
<fields-data>1,st007</fields-data>
<fields-data>2,st008</fields-data>
<fields-data>3,st009</fields-data>
<fields-data>2,st010</fields-data>
<fields-data>3,st011</fields-data>
<fields-data>3,st012</fields-data>
<fields-data>1,st013</fields-data>
<fields-data>1,st014</fields-data>
<fields-data>2,st015</fields-data>
<fields-data>3,st016</fields-data>
<fields-data>3,st017</fields-data>
<fields-data>2,st018</fields-data>
<fields-data>1,st019</fields-data>
<fields-data>1,st020</fields-data>
<fields-data>2,st021</fields-data>
<fields-data>3,st022</fields-data>
<fields-data>2,st023</fields-data>
<fields-data>3,st024</fields-data>
<fields-data>2,st025</fields-data>
<fields-data>1,st026</fields-data>
<fields-data>1,st027</fields-data>
<fields-data>3,st028</fields-data>
<fields-data>2,st029</fields-data>
</data>
- <!-- 学科数据
-->
- <data tableid="1002">
<fields-data>1,英语</fields-data>
<fields-data>2,化学</fields-data>
<fields-data>3,代数</fields-data>
<fields-data>4,计算机</fields-data>
</data>
- <!-- 成绩数据
-->
- <data tableid="1003">
<fields-data>st001,1,80</fields-data>
<fields-data>st001,2,90</fields-data>
<fields-data>st001,3,70</fields-data>
<fields-data>st001,4,100</fields-data>
<fields-data>st002,1,77</fields-data>
<fields-data>st002,2,88</fields-data>
<fields-data>st002,3,99</fields-data>
<fields-data>st002,4,56</fields-data>
<fields-data>st003,1,96</fields-data>
<fields-data>st003,2,56</fields-data>
<fields-data>st003,3,88</fields-data>
<fields-data>st003,4,69</fields-data>
<fields-data>st004,1,78</fields-data>
<fields-data>st004,2,85</fields-data>
<fields-data>st004,3,83</fields-data>
<fields-data>st004,4,96</fields-data>
<fields-data>st005,1,79</fields-data>
<fields-data>st005,2,87</fields-data>
<fields-data>st005,3,91</fields-data>
<fields-data>st005,4,85</fields-data>
<fields-data>st006,1,79</fields-data>
<fields-data>st006,2,87</fields-data>
<fields-data>st006,3,68</fields-data>
<fields-data>st006,4,86</fields-data>
<fields-data>st007,1,55</fields-data>
<fields-data>st007,2,78</fields-data>
<fields-data>st007,3,90</fields-data>
<fields-data>st007,4,68</fields-data>
<fields-data>st008,1,69</fields-data>
<fields-data>st008,2,86</fields-data>
<fields-data>st008,3,75</fields-data>
<fields-data>st008,4,69</fields-data>
<fields-data>st009,1,84</fields-data>
<fields-data>st009,2,69</fields-data>
<fields-data>st009,3,90</fields-data>
<fields-data>st009,4,49</fields-data>
<fields-data>st010,1,77</fields-data>
<fields-data>st010,2,86</fields-data>
<fields-data>st010,3,99</fields-data>
<fields-data>st010,4,82</fields-data>
<fields-data>st011,1,67</fields-data>
<fields-data>st011,2,87</fields-data>
<fields-data>st011,3,69</fields-data>
<fields-data>st011,4,56</fields-data>
<fields-data>st012,1,44</fields-data>
<fields-data>st012,2,66</fields-data>
<fields-data>st012,3,99</fields-data>
<fields-data>st012,4,89</fields-data>
<fields-data>st013,1,67</fields-data>
<fields-data>st013,2,87</fields-data>
<fields-data>st013,3,78</fields-data>
<fields-data>st013,4,78</fields-data>
<fields-data>st014,1,56</fields-data>
<fields-data>st014,2,78</fields-data>
<fields-data>st014,3,88</fields-data>
<fields-data>st014,4,11</fields-data>
<fields-data>st015,1,0</fields-data>
<fields-data>st015,2,44</fields-data>
<fields-data>st015,3,66</fields-data>
<fields-data>st015,4,99</fields-data>
<fields-data>st016,1,67</fields-data>
<fields-data>st016,2,98</fields-data>
<fields-data>st016,3,78</fields-data>
<fields-data>st016,4,99</fields-data>
<fields-data>st017,1,89</fields-data>
<fields-data>st017,2,88</fields-data>
<fields-data>st017,3,90</fields-data>
<fields-data>st017,4,96</fields-data>
<fields-data>st018,1,93</fields-data>
<fields-data>st018,2,95</fields-data>
<fields-data>st018,3,96</fields-data>
<fields-data>st018,4,91</fields-data>
<fields-data>st019,1,98</fields-data>
<fields-data>st019,2,94</fields-data>
<fields-data>st019,3,93</fields-data>
<fields-data>st019,4,89</fields-data>
<fields-data>st020,1,87</fields-data>
<fields-data>st020,2,96</fields-data>
<fields-data>st020,3,79</fields-data>
<fields-data>st020,4,82</fields-data>
<fields-data>st021,1,77</fields-data>
<fields-data>st021,2,87</fields-data>
<fields-data>st021,3,89</fields-data>
<fields-data>st021,4,86</fields-data>
<fields-data>st022,1,94</fields-data>
<fields-data>st022,2,76</fields-data>
<fields-data>st022,3,69</fields-data>
<fields-data>st022,4,79</fields-data>
<fields-data>st023,1,87</fields-data>
<fields-data>st023,2,57</fields-data>
<fields-data>st023,3,48</fields-data>
<fields-data>st023,4,48</fields-data>
<fields-data>st024,1,56</fields-data>
<fields-data>st024,2,68</fields-data>
<fields-data>st024,3,78</fields-data>
<fields-data>st024,4,81</fields-data>
<fields-data>st025,1,99</fields-data>
<fields-data>st025,2,47</fields-data>
<fields-data>st025,3,68</fields-data>
<fields-data>st025,4,98</fields-data>
<fields-data>st026,1,69</fields-data>
<fields-data>st026,2,95</fields-data>
<fields-data>st026,3,75</fields-data>
<fields-data>st026,4,95</fields-data>
<fields-data>st027,1,84</fields-data>
<fields-data>st027,2,85</fields-data>
<fields-data>st027,3,96</fields-data>
<fields-data>st027,4,76</fields-data>
<fields-data>st028,1,83</fields-data>
<fields-data>st028,2,95</fields-data>
<fields-data>st028,3,96</fields-data>
<fields-data>st028,4,81</fields-data>
<fields-data>st029,1,88</fields-data>
<fields-data>st029,2,74</fields-data>
<fields-data>st029,3,83</fields-data>
<fields-data>st029,4,99</fields-data>
</data>
</datas>
</root>
y304195824 2011-06-17
  • 打赏
  • 举报
回复
同意上楼的
WuBill 2011-06-17
  • 打赏
  • 举报
回复
100分给你完成这,除非是一天闲得没事的人
huoqiangtianshi 2011-06-17
  • 打赏
  • 举报
回复
口水。。。
zhujia130 2011-06-17
  • 打赏
  • 举报
回复
内容太多了
菜继续 2011-06-17
  • 打赏
  • 举报
回复
不懂~~~帮顶,讨点分

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧