写一个小程序,200分!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:02:46
实现功能,通过执行一个程序就可以对本来存在的1.txt文件进行处理生成一个EXECL文档
文件名为:bin.xls
一个TXT文件里放有每行3位数的数字
C:\>type 1.txt
596
080
310
418
477
-这就是该文件显示的5行3位数的数字(当然实际不只5行)-
我想通过下面一种算法实现一个计算过程
------bind的算法--------
ID 1 2 类型
------------ ----
07 1359 2468 bin01
18 0359 2467 bin02
29 0358 1467 bin03
34 1258 0967 bin04
56 1238 0947 bin05
如:bin01的算法如下就是分别对0用○表示、7 ●进行表示其他1359、2468分别用1和2表示
bin02、bin03、bin04、bin05以此类推。
下面就给出了一个计算出来的例子(这里就显示了bin01的值)
C:\>type bin.xls

id bin01 bin02 bin03 bin04 bin05
---- ------ ------ ------ ------ ------
596 222
080 ○1○
310 21○
418 111
477 1●●
条件:
1、生成的xls文档中每隔24行就有这样一行数据( 方便观看)
id bin01 bin02 bin03 bin04 bin05
2、程序最好可以放在任何目录执行
关键是不知道大家能不能看懂我要实现的功能,程序本来就很简单。什么语言都不重要,关键是把功能实现就行了。
ID 1 2 类型
--- ----- ----

功能:实现楼主题目中的要求,进行数字转换。

编译环境:Visual C++ 6.0以上版本
工程类型:Win32 Console(控制台)

可执行程序参数(假设编译为test.exe):

test e:\test\tmp.txt d:\output.csv

其中,
e:\test\tmp.txt为输入文件,包含n行每行一个数字,每个数字仅取前三位有效。
d:\output.csv为输出文件,每隔24行会有一个表头。

注意:不建议使用○和●这类全角特殊符号,可以使用其它任意的单字符(本例中使用o和x代替)。

测试用输入文件:
D:\__proj\test\Debug>type d:\1.txt
596
080
310
418
477

测试程序输出:
D:\__proj\test\Debug>test d:\1.txt d:\2.csv
done.

D:\__proj\test\Debug>type d:\2.csv
num,bin01,bin02,bin03,bin04,bin05
596,112,112,1x2,122,o2x
080,o2o,1x1,111,212,212
310,11o,1o1,121,o12,112
418,212,2ox,221,x11,211
477,2xx,222,222,x22,222

建议输出文件使用csv作为扩展名,可以直接用Excel打开。

代码如下。

-------------------------

#include <stdlib.h>
#include <stdio.h>