| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 474 人关注过本帖
标题:这是一道计算机3J编程的题目
取消只看楼主 加入收藏
chenwenhao07
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-10-28
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:2 
这是一道计算机3J编程的题目
#include<stdio.h>
#include<memory.h>
#include<string.h>
#include<stdlib.h>
#define MAX 100
typedef struct
{
 char dm[5];
 char mc[11];
 int dj;
 int sl;
 long je;

}PRO;
PRO sell [MAX];
void ReadDat();
void WriteDat();

void SortDat()
{
 int i,j;
 PRO temp;
 for(i=0;i<99;i++)
  for(j=i+1;j<100;j++)
   if(strcmp(sell[i].mc,sell[j].mc)>0)
   {
    temp=sell[i];
    sell[i]=sell[j];
    sell[j]=temp;
   }
   else if(strcmp(sell[i].mc,sell[j].mc)==0)
    if(sell[i].je>sell[j].je)
    {
     temp=sell[i];
    sell[i]=sell[j];
    sell[j]=temp;
    }
}
void main()
{
 memset(sell,0,sizeof(sell));
 ReadDat();
 SortDat();
 WriteDat();
}

void ReadDat()
{
 FILE *fp;
 char str[80],ch[11];
 int i;
 fp=fopen("IN.DAT","r");
 for(i=0;i<100;i++);
 {
  fgets(str,80,fp);
  memcpy(sell[i].dm,str,4);
  memcpy(sell[i].mc,str,4);
  memcpy(ch,str+14,4);ch[4]=0;
  sell[i].dj=atoi(ch);
  memcpy(ch,str+18,5);ch[5]=0;
  sell[i].sl=atoi(ch);
  sell[i].je=(long)sell[i].dj*sell[i].sl;
 }
 fclose(fp);
}
void WriteDat()
{
 FILE *fp;
 int i;
 fp=fopen("OUT.DAT","w");
 for(i=0;i<100;i++)
 {
  fprintf(fp,"%s %s %4d %5d %10ld\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

 }
 fclose(fp);

}

我用VC6.0运行,没有输出结果,这是为什么呢?怎么样才有输出结果?
搜索更多相关主题的帖子: 计算机 long 
2011-03-11 12:34
chenwenhao07
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-10-28
收藏
得分:0 
回复 3楼 逐渐学习
这个我知道,我是直接从计算机3J考试的系统上打开的,考试系统里有那个文件。我就是问下 ,为什么没有运行的结果的...
2011-03-11 18:42
chenwenhao07
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-10-28
收藏
得分:0 
回复 2楼 njkido
这个我知道,我是直接从计算机3J考试的系统上打开的,考试系统里有那个文件。我就是问下 ,为什么没有输出运行的结果的...
2011-03-11 18:42
快速回复:这是一道计算机3J编程的题目
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017026 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved