#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.txt", "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 length;
int i;
if((fp = fopen("emp.txt", "wb")) == NULL) {
n = 0;
return;
}
fseek(fp, 0, 2); //文件位置指针移到文件尾
length = ftell(fp); //length求出文件长度
rewind(fp); //文件位置指针移到文件首
n = length/sizeof(EmpType); //n求出文件中的记录个数
if(n != 0)
n--; //n不含首元素
else //n = 0时
emp[0].pno = emp[0].pdepno = emp[0].psalary = -1; //初始话
for(i = 0; i <= n; i++)
链表综合算法设计
最新推荐文章于 2023-10-06 19:18:51 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)