要合并两个带格式(略有不同)的文本文件,每个文件均记载进出场数据(先列进场,统计进场,再列出场,统计出场),需要合成一个文本文件,编程语言是VB,用open...for input语句打开已有的文本文件,用open...for output打开要写入的新文本文件,用line input逐行读出文本内容(合并的文本文件中的内容正好是逐行排列的),用print写入新文件,通过instr语句来判断line input读出的语句内容、决定是否需要和改变。
语句命令就这些,剩下的是排列。开始写了一个,可以用,不过后来发现一个问题,只考虑了B中可能只有进场或出场的情况,没考虑A中的只有进出一个方向、甚至没有数据(没有数据也要修改B中的字段,所以也得考虑)的情况。只好修改
修改第一方案:一句话,就是判断,把A中进场、出场、进出场、没数据四种情况一一罗列判断,再对应到B中判断是否有进、出场数据,然后拼接。写了一半,自己都乱了,好多判断语句,判断套判断,内容好多,头大,而且总觉得会有什么地方出错。没办法重新想。
修改第二方案:一句话,直接。先写入A的进场数据(如果有),再写入B的进场数据(如果有),接着是A的出场数据(如果有)、B的出场数据(如果有)。判断也是有的,与前面不同的是,不再判断情况是什么,而是改为判断位置到哪里,到什么位置就做什么事,简单直接。采用第二种方案,完工。
编程语言用什么、语法是什么不是重要的,算法(编程思路、idea)才是重要的。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/137.html