回 帖 发 新 帖 刷新版面

主题:明天就考三级了  晚上恶补,出了点问题,请高手帮忙

#include <stdio.h>
#include <mem.h>
#include <string.h>
#include <conio.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 t;
  for(i=0;i<MAX-1;i++)
   for(j=i+1;j<MAX;j++)
if(strcmp(sell[i].dm,sell[j].dm)<0
||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je<sell[j].je)
       { t=sell[i];sell[i]=sell[j];sell[j]=t; }
}
void main(void)
 {
 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,10);
   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(void)
{
 FILE *fp;
 int i;
 fp=fopen("OUT10.DAT","w");
 for(i=0;i<100;i++){
  printf("%s %s %4d %5d %5d\n", sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);
 fprintf(fp,"%s %s %4d %5d %5d\n", sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);
 }
 fclose(fp);
}






--------------------Configuration: filr - Win32 Debug--------------------
Compiling...
filr.cpp
d:\c++\数位对拆和结果排序\filr.cpp(2) : fatal error C1083: Cannot open include file: 'mem.h': No such file or directory
Error executing cl.exe.

filr.obj - 1 error(s), 0 warning(s)

回复列表 (共2个回复)

沙发

你将#include <men.h>换成#include "men.h"试试

板凳

这里你没有可用的库啊;

我来回复

您尚未登录,请登录后再回复。点此登录或注册