-用c语言设计宿舍管理查询软件内容摘要:

e,personxh,personfh)。 strcpy(name1,personname)。 strcpy (xh1,personxh)。 strcpy(fh1,personfh)。 if(feof(fp)) break。 //文件结束 跳出循环 offset2=ftell(fp)。 //获取文件内部下一指针位置 fscanf(fp,%s%s%s\n,personname,personxh,personfh)。 strcpy (name2,personname)。 strcpy(xh2,personxh)。 strcpy(fh2,personfh)。 《 用 C 语言 设计宿舍管理查询软件》 第 15 页 共 2 4 页 b=strlen(xh1)。 c=strlen(xh2)。 d=strcmp(xh1,xh2)。 if(b==camp。 amp。 d0) //如果 学号 1 大于等于学号 2 怎交换全部数据 { strcpy(name3,name1)。 strcpy(name1,name2)。 strcpy(name2,name3)。 strcpy(xh3,xh1)。 strcpy(xh1,xh2)。 strcpy(xh2,xh3)。 strcpy(fh3,fh1)。 strcpy(fh1,fh2)。 strcpy(fh2,fh3)。 fseek(fp,offset1,SEEK_SET)。 //将文件指 针移动 offset1 个字节 strcpy(personname,name1)。 strcpy(personxh,xh1)。 strcpy(personfh,fh1)。 fprintf(fp,%10s%20s%50s\n,personname,personxh,personfh)。 //排序后写入文件 strcpy(personname,name2)。 strcpy(personxh,xh2)。 strcpy( personfh,fh2)。 fprintf(fp,%10s%20s%50s\n,personname,personxh,personfh)。 //排序后写入文件 } fseek(fp,offset2,SEEK_SET)。 ///将文件位置指针从文件头向前移动 offset2 个字节 《 用 C 语言 设计宿舍管理查询软件》 第 16 页 共 2 4 页 } rewind(fp)。 //指向头文件 while(!feof(fp)) //此循环用于判断学号是否有序 { offset1=ftell(fp)。 fscanf(fp,%s%s%s\n,personname,personxh,personfh)。 strcpy (xh1,personxh)。 if(feof(fp)) {a=1。 break。 } offset2=ftell(fp)。 fscanf(fp,%s%s%s\n,personname,personxh,personfh)。 strcpy(xh2,personxh)。 b=strlen(xh1)。 c=strlen(xh2)。 d=strcmp(xh1,xh2)。 if(b==camp。 amp。 d=0) a=1。 //若 a 为 1 则有序 else{ a=0。 //a 为 0 怎无序 break。 } fseek(fp,offset2,SEEK_SET)。 } if(a) break。 //a 为 1 说明学号已经有序 跳出循环 rewind(fp)。 } if(a) break。 ////若 a 为 1,则学号已有序排列,跳出总循环,输出文件 } rewind(fp)。 printf(\n******************************************************************\n)。 《 用 C 语言 设计宿舍管理查询软件》 第 17 页 共 2 4 页 printf(%35s\n,thefile(thefile hava printf as studentnumber))。 printf(%10s%20s%50s\n,name,studentnumber,roomnumber)。 while(!feof(fp)) //次循环用于输出文件 { fscanf(fp,%s%s%s\n,personname,personxh,personfh)。 printf(%10s%20s%50s\n,personname,personxh,personfh)。 } fclose(fp)。 printf(*******************************************************************\n\n)。 } void search1() // 按姓名搜索函数 { int k=0。 char namekey[8]。 personnode *person。 person=(personnode *)malloc(sizeof(personnode))。 printf(\n please en。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。