学生通迅录管理_c语言课程设计(6)
时间:2025-03-10
时间:2025-03-10
程序代码
strcpy(t[j-1].name,t[j].name); /*将后一条记录的姓名拷贝到前一条*/ strcpy(t[j-1].qq,t[j].qq);/*将后一条记录的QQ拷贝到前一条*/ strcpy(t[j-1].tel,t[j].tel);/*将后一条记录的电话拷贝到前一条*/
}
n--; /*记录数减1*/
}
printf("删除成功\n"); file_in(t,n);
return n; /*返回记录数*/
}
/**************************保存函数,参数为结构体数组和记录数**************************/ void file_in(STUDENT t[],int n) {
int i;
FILE *fp; /*指向文件的指针*/
if((fp=fopen("record.txt","wb"))==NULL) /*打开文件,并判断打开是否正常*/ { printf("不能打开文件\n");/*没打开*/ }
rewind(fp);
printf("\n保存信息中……\n"); /*输出提示信息*/ fprintf(fp,"%d",n); /*将记录数写入文件*/ fprintf(fp,"\r\n"); /*将换行符号写入文件*/
exit(1); /*退出*/
for(i=0;i<n;i++) { fprintf(fp,"%-8s%-15s%-20s%-12s%-15s",t[i].cla,t[i].num,t[i].name,t[i].qq,t[i].tel);/*格式写入记录*/ fprintf(fp,"\r\n"); /*将换行符号写入文件*/
}
fclose(fp);/*关闭文件*/
printf("****保存成功***\n\n"); /*显示保存成功*/ }
/**************************加载函数,将文件中的信息加载到参数结构体数组,参数为结构体数组和记录数**************************/ int file_out(STUDENT t[])
{ int i,n; FILE *fp; /*指向文件的指针*/ if((fp=fopen("record.txt","rb"))==NULL)/*打开文件*/
{ printf("不能打开文件\n"); /*不能打开*/ exit(1); /*退出*/
下一篇:年度考核教师个人工作总结述职