实用标准
void search_name() {
char name[10]; int i,t;
int m=load();
printf(\请输入要查找的姓名:\\n\ scanf(\ for(i=0;i if(strcmp(st[i].name,name)==0) { printf(\已找到,其记录为:\\n\ printf(\学号\\t姓名\\t性别\\t年龄\\t备注 \\n\ printf(\i].beizhu,st[i].addr,st[i].tel); } if(i==m) printf(\对不起,查无此人\\n\ printf(\ printf(\返回查询函数请按1,继续查询姓名请按2\\n\ scanf(\ switch(t) { case 1:search();break; case 2:break; default :break; } } void search_sex() { char sex; int i, t; int m=load(); printf(\请输入要查找的性别:\\n\ scanf(\ for(i=0;i printf(\已找到此人,其记录为:\\n\ printf(\学号\\t姓名\\t性别\\t年龄\\t备注 \\n\ printf(\i].beizhu,st[i].addr,st[i].tel); break; } 文档大全 实用标准 if(i==m) printf(\对不起,查无此人\\n\ printf(\ printf(\返回查询函数请按1,继续查询性别请按2\\n\ scanf(\ switch(t) { case 1:search();break; case 2:break; default :break; } } void search_age() { int age; int i, t; int m=load(); printf(\请输入要查找的年龄:\\n\ scanf(\ for(i=0;i printf(\已找到此人,其记录为:\\n\ printf(\学号\\t姓名\\t性别\\t年龄\\t备注 \\n\ printf(\i].beizhu,st[i].addr,st[i].tel); break; } if(i==m) printf(\对不起,查无此人\\n\ printf(\ printf(\返回查询函数请按1,继续查询年龄请按2\\n\ scanf(\ switch(t) { case 1:search();break; case 2:break; default :break; } } void modify() /*修改函数*/ { int num; char name[10]; 文档大全 实用标准 char sex; int age; char xueli[30]; char beizhu[50]; char addr[30]; long int tel; int b,c,i,n,t,flag; int m=load(); /*导入文件内的信息*/ printf(\原来的学生信息:\\n\ display(); /* 调用显示函数*/ printf(\ printf(\请输入要修改的学生的姓名:\\n\ scanf(\ for(flag=1,i=0;flag&&i if(strcmp(st[i].name,name)==0) { printf(\已找到此人,原始记录为:\\n\ printf(\学号\\t姓名\\t性别\\t年龄\\t备注 \\n\ printf(\i].beizhu,st[i].addr,st[i].tel); printf(\确实要修改此人信息请按1 ; 不修改请按0\\n\ scanf(\ if(n==1) { printf(\需要进行修改的选项\\n 1.学号 2.姓名 3.性别 4.年龄 5.备注\\n\ printf(\请输入你想修改的那一项序号:\\n\ scanf(\ if(c>8||c<1) printf(\选择错误,请重新选择!\\n\ } flag=0; } } if(flag==1) printf(\对不起,查无此人!\\n\ do { switch(c) /*因为当找到第i个学生时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个人*/ { case 1:printf(\学号改为: \ scanf(\ 文档大全 实用标准 st[i-1].num=num; break; case 2:printf(\姓名改为: \ scanf(\ strcpy(st[i-1].name,name); break; case 3:printf(\性别改为: \ getchar(); scanf(\ st[i-1].sex=sex; break; case 4:printf(\年龄改为: \ scanf(\ st[i-1].age=age; break; case 6:printf(\备注改为: \ scanf(\ break; } printf(\ printf(\是否确定所修改的信息?\\n 是 请按1 ; 不,重新修改 请按2: scanf(\ } while(b==2); printf(\显示修改后的所有学生信息:\\n\ printf(\ save(m); display(); printf(\继续修改请按1,不再修改请按0\\n\ scanf(\ switch(t) { case 1:modify();break; case 0:break; default :break; } } 文档大全 \\n\