#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 项,从左到右依次是:

  1. 院校名称,不多于 15 个字符,可能含有汉字。
  2. 院校电话,不多于 15 个字符,只含有数字或空格或连字符(-)。
  3. 院校编号,不多于 6 个字符,只含有数字和字母。
  4. 归属地,不多于 8 个字符。只含有字母。

接下来是若干行(至少 1 行,不多于 100 行)学生信息,直到遇到下一条院校信息。

院校信息与学生信息的区别是:第一项如果是一个 0 ~ 100 间的整数,则为学生信息,否则为院校信息。

学生信息一共 4 项,从左到右依次是:

成绩,1 ~ 100 的整数。

参赛组别,不多于 10 个字符,只含英文和数字。

学生电话,不多于 15 个字符,只含有数字或空格或连字符(-),该信息可能为空。

学生姓名,不多于 6 个字符,可以包含汉字。

院校的信息不超过 1000 行,且每个参赛院校只有一条信息。

所有信息项,除了学生电话一项外,均不为空。

要求编程,读入输入内容,按照新的格式组织输出。

具体要求:

  1. 编码方式为 GB2312
  2. 输出信息为每个学生占一行,包含其所属院校的信息。
  3. 输出信息的顺序,按照信息在 in.txt 出现的先后顺序
  4. 每个信息项占用固定的宽度(注意每个汉字的输出宽度为 2),其宽度规格明细为:

院校名称:30

院校电话:16

院校编号:6

归属地: 8

学生成绩:4

参赛组别:10

学生电话:16

学生姓名:12

  1. 每项信息在其宽度区间内左对齐,不足宽度用西文空格填充(注意不是用 tab 制表符)。
  2. 归属地是如下字符串的,输出用等号后的汉字串代替:

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