}
}
}
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总结
该程序主要使用结构体与结构化程序的设计,调用文件函数,设计函数时保持头脑思路清晰,有条理,保持各功能独立的函数来实现,需要对程序能熟练使用与掌握,我的函数侧重对单链表的使用,同时侧重文件运用时文件流动时文件信息不会流失。
相关推荐: