流程图如下
(4) 追加数据void append1():
利用fread()来读出文件里的数据,从而确定数据的数量,再在最后一条数据后通过
fopen(“文件名”,”ab”)来实现追加; 流程图如下:
(5) 查找数据void find1()
通过strcmp()==0来实现数据的查找; 流程图如下:
(6) 备份数据void backup1():
通过将数据复制到另一个文件里的方法来实现备份功能; 流程图如下:
(7) 删除数据void delete1():
通过将后一行数据覆盖前一行数据的方法来实现删除功能; 流程图如下:
(8) 还原数据comeback1():
通过将已备份的数据复制到原来的这个文件里的方法来实现还原的
功能;
流程图如下:
第四章:主要流程图
系统功能模块结构图:
各模块功能的分析:
(1)主函数:可让用户选择用系统的哪个功能,从而去连接到相应的子函数;
(2)写入数据:让用户输入通讯录里的内容,并将内容保存好; (3)读取数据:显示通讯录里已保存的数据;
(4)追加数据:让用户在通讯录原有数据中,再加上新的数据; (5)查找数据:通过用户输入需要找的名字来找到相关资料; (6)备份数据:将已有数据进行备份; (7)删除数据:让用户删除想要删除的资料;
(9)还原数据:使通讯录里的数据恢复到备份时的模样。
第五章:程序源代码
#include printf(\n=getchar(); n=getchar(); if(n!='y') return; } else { } fp=fopen(\for(i=0;i printf(\scanf(\if(strcmp(stu[i].name,\return; else { printf(\scanf(\printf(\scanf(\printf(\scanf(\printf(\scanf(\ fwrite(&stu[i],sizeof(struct address),1,fp); } void read1() { FILE *fp; int i; if((fp=fopen(\{ } printf printf(\ return; (\===================== =====\\n\ printf(\ Name City Email Phone Zip \\n\ printf (\===================== =====\\n\ for(i=0;fread(&stu[i],sizeof(struct address),1,fp)!=0&&i printf(\ [i].city,stu[i].email,stu[i].phone,stu[i].zip); } getch();
相关推荐: