#LQ0215. 文件格式转换
文件格式转换
题目描述
本题输入内容为参加某次大赛学校及其参赛学生的得分等信息
其基本格式如下:
aaa 工程技术学院:010-21345673:na005:xijing
84:java:13553001115:张小林
67:c:13725330616:李自云
25:java:13312349988:肖为
bbb 理工大学:094-32421233:km008:lushan
81:c:18997111533:徐路
92:java::曹丽
ccc 传媒大学:041-44441233:mt009:linhai
88:c++:15900010002:夏侯艺人
第一行数据是院校信息,信息项以冒号(:)分开。
院校信息共有 4 项,从左到右依次是:
- 院校名称,不多于 15 个字符,可能含有汉字。
- 院校电话,不多于 15 个字符,只含有数字或空格或连字符(-)。
- 院校编号,不多于 6 个字符,只含有数字和字母。
- 归属地,不多于 8 个字符。只含有字母。
接下来是若干行(至少 1 行,不多于 100 行)学生信息,直到遇到下一条院校信息。
院校信息与学生信息的区别是:第一项如果是一个 0 ~ 100 间的整数,则为学生信息,否则为院校信息。
学生信息一共 4 项,从左到右依次是:
成绩,1 ~ 100 的整数。
参赛组别,不多于 10 个字符,只含英文和数字。
学生电话,不多于 15 个字符,只含有数字或空格或连字符(-),该信息可能为空。
学生姓名,不多于 6 个字符,可以包含汉字。
院校的信息不超过 1000 行,且每个参赛院校只有一条信息。
所有信息项,除了学生电话一项外,均不为空。
要求编程,读入输入内容,按照新的格式组织输出。
具体要求:
- 编码方式为 GB2312
- 输出信息为每个学生占一行,包含其所属院校的信息。
- 输出信息的顺序,按照信息在 in.txt 出现的先后顺序
- 每个信息项占用固定的宽度(注意每个汉字的输出宽度为 2),其宽度规格明细为:
院校名称:30
院校电话:16
院校编号:6
归属地: 8
学生成绩:4
参赛组别:10
学生电话:16
学生姓名:12
- 每项信息在其宽度区间内左对齐,不足宽度用西文空格填充(注意不是用 tab 制表符)。
- 归属地是如下字符串的,输出用等号后的汉字串代替:
xijing=西京
lushan=鲁山
pingyang=平阳
danling=丹凌
xinyuan=新元
Input
见样例
Output
见样例
Samples
aaa工程技术学院:010-21345673:na005:xijing
84:java:13553001115:张小林
67:c:13725330616:李自云
25:java:13312349988:肖为
bbb理工大学:094-32421233:km008:lushan
81:c:18997111533:徐路
92:java::曹丽
ccc传媒大学:041-44441233:mt009:linhai
88:c++:15900010002:夏侯艺人
na005 aaa 工程技术学院 010-21345673 西京 张小林 java 84 13553001115
na005 aaa 工程技术学院 010-21345673 西京 李自云 c 67 13725330616
na005 aaa 工程技术学院 010-21345673 西京 肖为 java 25 13312349988
km008 bbb 理工大学 094-32421233 鲁山 徐路 c 81 18997111533
km008 bbb 理工大学 094-32421233 鲁山 曹丽 java 92
mt009 ccc 传媒大学 041-44441233 linhai 夏侯艺人 c++ 88 15900010002
aaaaa:11111111:a1:xijing
88:java:222222222:AAA
bbbb:222222222:b1:lushan
77:java:333333333:BBBB
66:c:44444444:CCC
ccc:5555555555:c1:linhai
99:xxx:666666:DDDD
66:java::EEEE
55:yyy:77777777:FFFFF
a1 aaaaa 11111111 西京 AAA java 88 222222222
b1 bbbb 222222222 鲁山 BBBB java 77 333333333
b1 bbbb 222222222 鲁山 CCC c 66 44444444
c1 ccc 5555555555 linhai DDDD xxx 99 666666
c1 ccc 5555555555 linhai EEEE java 66
c1 ccc 5555555555 linhai FFFFF yyy 55 77777777