昨天开始了项目的整合,发现我精心准备的函数居然不能使用,在退出程序后就无法再调用上一次输入文件的数据,虽然文件里面保存了输入的数据。
int DataRead(int n){ //将读到的数据存到结构体中,并且打印到控制台上
struct Staff a[1000];
FILE* fpRead = fopen("D:/企业员工全年销售额统计及奖金发放系统/员工数据及销售额.txt", "r");
if (fpRead == NULL)
{
puts("无法打开文件,请重试"); return Second(n);
}
printf("员工编号|第一季度(万)|第二季度(万)|第三季度(万)|第四季度(万)|总销售额(万)\n"); puts("\n");
for (int i = 0; i < n; i++)
{
fscanf(fpRead, " %d %d %d %d %d %d", &a[i].n_job, &a[i].quarter1, &a[i].quarter2, &a[i].quarter3, &a[i].quarter4, &a[i].n_sum); printf("%5d |%6d |%6d |%6d |%6d |%6d\n", a[i].n_job, a[i].quarter1, a[i].quarter2, a[i].quarter3, a[i].quarter4, a[i].n_sum);
}
return Second(n);
}
int DataChange(int n){ //读取文件中的数据,修改后重新写入文件
FILE* fpRead = fopen("D:/企业员工全年销售额统计及奖金发放系统/员工数据及销售额.txt", "a");}