}
}
}
return(1);
printf(\未找到\
\\* 按姓名查找学生信息模块: *\\ void search2(int n) {
fscanf(fp,\&(*head).birthday.year,&(*head).birthday.month,&(*head).birthday.day,head->address,head->tel,head->E_mail);
printf(\
if(strcmp(checkname,head->name)==0) { int i; FILE *fp;
char fpname[20],checkname[10]; struct student *head;
head=(struct student *)malloc(sizeof(struct student)); printf(\请输入存放信息的文件路径以及文件名:\gets(fpname);
fp=fopen(fpname,\
printf(\请输入要查询信息的学生姓名:\scanf(\getchar(); for(i=0;i d).birthday.year,(*head).birthday.month,(*head).birthday.day,head->address,head->tel,head->E_mail); } \\* 删除或修改文件信息模块: *\\ int most(n) { FILE *fp; char get; char fpname[20]; struct student *ans[500]; } printf(\未找到\\n\ fclose(fp); } return(1); int i; char checkname[10]; printf(\请输入存放信息的文件路径以及文件名:\gets(fpname); fp=fopen(fpname,\ ans[0]=(struct student *)malloc(sizeof(struct student)); fscanf(fp,\ ->sex,&(*ans[0]).birthday.year,&(*ans[0]).birthday.month,&(*ans[0]).birthday.day,ans[0]->address,ans[0]->tel,ans[0]->E_mail); fscanf(fp,\->sex,&(*ans[i]).birthday.year,&(*ans[i]).birthday.month,&(*ans[i]).birthday.day,ans[i]->address,ans[i]->tel,ans[i]->E_mail); ans[i-1]->link=ans[i]; } ans[i]->link=NULL; printf(\如果想修改信息请输入1加回车键,想删除信息输入2加回车键:\get=getchar(); getchar(); if(get=='1') { printf(\请输入要修改信息的学生姓名:\scanf(\getchar(); for(i=0;i if(strcmp(checkname,ans[i]->name)==0) { printf(\请输入学生新信息 学号 姓名 性别 出生年 月 日 地址 电话 for(i=1;i ans[i]=(struct student *)malloc(sizeof(struct student)); e_mail:\ scanf(\x,&(*ans[i]).birthday.year,&(*ans[i]).birthday.month,&(*ans[i]).birthday.day,ans[i]->address,ans[i]->tel,ans[i]->E_mail); } if(get=='2') { printf(\请输入要删除的学生姓名:\ } } getchar(); } scanf(\getchar(); for(i=0;i fp=fopen(fpname,\for(i=0;i if(strcmp(checkname,ans[i]->name)==0) { } ans[i-1]->link=ans[i]->link; n--; break; fprintf(fp,\ >sex,(*ans[i]).birthday.year,(*ans[i]).birthday.month,(*ans[i]).birthday.day,ans[i]->address,ans[i]->tel,ans[i]->E_mail); } \\*主函数模块*\\ void main() { char get,get2; int n; while(1) { show(); get=getchar(); getchar(); switch(get) { case '1': printf(\请输入学生人数:\scanf(\getchar(); credit(n); break; show2(n); break; } fclose(fp); return(n); case '2': } } case '3': } if(get!='1'&&get!='2'&&get!='3'&&get!='4') { } break; printf(\按学号查找请输入1加回车键,按姓名查询请输入2加回车键:\get2=getchar(); getchar(); if(get2=='1') { } if(get2=='2') { } break; n=most(n); break; search2(n); search1(n); case '4': 2.7总结 该程序主要使用结构体与结构化程序的设计,调用文件函数,设计函数时保持头脑思路清晰,有条理,保持各功能独立的函数来实现,需要对程序能熟练使用与掌握,我的函数侧重对单链表的使用,同时侧重文件运用时文件流动时文件信息不会流失。