用Visual C++编写的程序,运行结果仅仅只出现press any key to continue
我用C++编写的程序,编译没有错误,但是运行却没有结果,只是出现pressanykeytocontinue。请各位高手帮忙解答一下~~在线等待,万分感谢!!!#inclu...
我用C++编写的程序,编译没有错误,但是运行却没有结果,只是出现press any key to continue。请各位高手帮忙解答一下~~在线等待,万分感谢!!!
#include <stdio.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<MAX-1;i++)
for(j=i+1;j<MAX;j++)
{
if(strcmp(sell[i].mc,sell[j].mc)>0||strcmp(sell[i].mc,sell[j].mc)==0&&(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,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()
{
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);
} 展开
#include <stdio.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<MAX-1;i++)
for(j=i+1;j<MAX;j++)
{
if(strcmp(sell[i].mc,sell[j].mc)>0||strcmp(sell[i].mc,sell[j].mc)==0&&(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,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()
{
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);
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询