c编程:根据给的文件设计一个程序

来源:百度知道 编辑:UC知道 时间:2024/05/04 07:00:48
现在有个外汇汇率表文件: whpj.txt (15分)

需求:

设计一个程序whpj.exe.

程序调用方法:

whpj.exe 外汇汇率表文件 货币对

example:
whpj.exe whpj.txt 014027

程序的功能如下:
系统搜索该货币对的汇率并显示,同时把查询结果写入文件find.dat中.
如果查询不到,则提示:”没有您所查询的资料!”
查询成功后,显示格式如下:

example:
货币对 钞买 钞卖 汇买 汇卖
014027 106.0500 106.2500 106.0500 106.2500

要求:
1、 编写的代码要符合结构化程序设计,可读性强.

附录:whpj.txt文件内容:

货币对 钞买 钞卖 汇买 汇卖
012014 1.8659 1.8679 1.8659 1.8679
014013 7.7964 7.8000 7.7964 7.8000
014027 106.0500 106.2500 106.0500 106.2500
014028 1.2475 1.2493 1.2475 1.2493
029014 0.7702 0.7720 0.7702 0.7720
014015 1.2087 1.2107 1.2087 1.2107
038014 1.2765 1.2783 1.2765 1.2783
029027 8

#include "stdafx.h"
#include "string.h"
#include "stdio.h"
char s[100][100];
char a[80][20];
int GetoString(FILE *fp)

{

int i=0,j=0;

char buffer;

int flg=1;

while(flg)

{

fread(&buffer,1,1,fp);

if(feof(fp))//提示文件结束了

{

s[i][j]='\0';

flg=0;

j=0;

i++;

}

else if(buffer==0x0a)//提示该换行了

{

s[i][j]='\0';

j=0;

i++;

}

else

s[i][j++]=buffer;

}

return i;

}

void GetNumber(int n)//获取编号,就是没一行的前6个字符

{
char *p;

int i=0,j=0;

for(i=0;i<n;i++)