从文件中加载数据
void LoadData()
{
FILE *file = fopen("B.TXT", "r");
if (file == NULL)
{
printf("无法打开文件!\n");
return;
}
while (fscanf(file, "%d %s %s %lf %lf %lf %lf", &employees[num].number,
&employees[num].name, &employees[num].date,
&employees[num].BasicSalary, &employees[num].GradeSalary,
&employees[num].BasicAllowance, &employees[num].DutyAllowance) != EOF)
{
calculateSalary(num); // 计算工资相关信息
num++;
}
fclose(file);
file=NULL;
}
保存数据到文件中
void SaveData()
{
int i;
FILE *file = fopen("B.TXT", "w");
if (file == NULL)
{
printf("无法打开文件!\n");
return;
}
for (i = 0; i < num; i++)
{
fprintf(file, "%d %s %s %.2lf %.2lf %.2lf %.2lf\n", employees[i].number,
employees[i].name, employees[i].date, employees[i].BasicSalary,
employees[i].GradeSalary, employees[i].BasicAllowance, employees[i].DutyAllowance);
}
fclose(file);
file=NULL;
}