C语言程序 调试无错 运行过程出错 在线等……

来源:百度知道 编辑:UC知道 时间:2024/05/26 00:33:43
我是初学者 要交 数据结构 课程设计报告 哪位哥哥帮个忙吧!
代码在这个地址
http://hi.baidu.com/%CE%C2%D0%A1%BF%C2

改过了:
#include <stdio.h>
#define MaxSize 100
typedef struct node
{
int no; /*职工号*/
char name[10]; /*姓名*/
int depno; /*部门号*/
float salary; /*工资数*/
int pno; /*职工号指针*/
int pdepno; /*部门号指针*/
int psalary; /*工资数指针*/
}EmpType; /*职工类型*/
void DelAll(EmpType emp[],int &n) /*清除职工文件全部记录*/
{
FILE *fp;
if ((fp=fopen("emp.dat","wb"))==NULL)
{printf("不能打开职工文件\n");
return;
}
emp[0].pno=emp[0].pdepno=emp[0].psalary=-1; /*初始化*/
n=0;
fclose(fp);
}
void ReadFile(EmpType emp[],int &n) /*读数据文件存入emp数组中*/
{
FILE*fp;
long len;
int i;
if ((fp=fopen("emp.dat","rb"))==NULL)
{n=0;
return;
}
fseek(fp,0,2);
len=ftell(fp);
rewind(fp);
n=len/sizeof(EmpType);
if(n!=0)
n--;
else
emp[0].pno=emp[0].psa