编程题
文件格式转换 ### 题目描述 本题输入内容为参加某次大赛学校及其参赛学生的得分等信息 其基本格式如下: 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 5. 每项信息在其宽度区间内左对齐,不足宽度用西文空格填充(注意不是用 tab 制表符)。 6. 归属地是如下字符串的,输出用等号后的汉字串代替: 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