VC调试问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 00:03:16
已知在文件IN1.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。其中:金额=单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT1.DAT中。
注意:部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
【试题程序】
#include <stdio.h>
#include <memory.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 xy;
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
{
if(sell[i].mc>sell[j].mc||(sell[i].mc==sell[j].mc&&sell[i].je>sell[j].je))
{xy

程序正常退出

没什么,你的程序执行完成后就退出了,程序里面没有任何对控制台进行输入输出操作的语句。检查一下输出的文件就知道是不是正确执行了。不过,最好还是添加一些输出信息让自己知道执行的过程和结果,还有在main的最后添加一个
system("pause");
以免程序退出太快了。

F9设断点自己跟踪一下啊、