编程题
                文件格式转换

题目描述

本题输入内容为参加某次大赛学校及其参赛学生的得分等信息

其基本格式如下:

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=新元

如果输入内容如上所示,输出则应为如下所示,即输出文件内容为:

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

输入描述

输入见题干描述。

输出描述

输出见题干描述。

输入输出样例

示例见题干描述。

查看答案
赣ICP备20007335号-2