数据结构课程设计-宿舍管理系统的设计与实现内容摘要:
《 宿舍管理系统的设计与实现 》 第 16 页 共 27 页 roomnumber,spare with space,endwith \n)。 scanf(%s,personname)。 while(strcmp(personname,)) //该循环用于控制 学生信息的录入 当输入 时 学生信息录入完毕 { scanf(%s %s,personxh,personfh)。 fprintf(fp,%10s%20s%50s\n,personname,personxh,personfh)。 scanf(%s,personname)。 } fclose(fp)。 } void readfile() //文件读取函数 用于打开已有的二进制数据文件 {printf(\n please enter the fileroad:\n)。 scanf(%s,filename)。 //此处输入为文件的路径 如 c: \zhang if((fp=fopen(filename,r+))==NULL) { printf(\n can39。 t open thefile:\n)。 exit(0)。 } fclose(fp)。 } void output() //输出函数 用于输出文件的全部信息 { personnode *person。 long offset1,offset2。 char name1[8],name2[8],name3[8]。 char xh1[16],xh2[16],xh3[16]。 char fh1[30],fh2[30],fh3[30]。 person=(personnode *)malloc(sizeof(personnode))。 《 宿舍管理系统的设计与实现 》 第 17 页 共 27 页 if((fp=fopen(filename,r))==NULL) { printf(\n can39。 t open the file)。 exit(0)。 } while(!feof(fp)) //此循环用于 对文件数据中关键字学号进行从小到大冒泡排序 { int a,b,c,d。 //a 为循环结束判定变量 b, c, d 用于起泡排序时学号交换的替换 if((fp=fopen(filename,r+))==NULL) { printf(\n can39。 t open the file)。 exit(0)。 } while(!feof(fp)) // 从文件头开始遍历 { while(!feof(fp)) //对两组数据进行排序 { offset1=ftell(fp)。 //获取文件内部当前指针位置 fscanf(fp,%s%s%s\n,personname,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)。 《 宿舍管理系统的设计与实现 》 第 18 页 共 27 页 strcpy(fh2,personfh)。 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)。 // 排序后写入文件 《 宿舍管理系统的设计与实现 》 第 19 页 共 27 页 } fseek(fp,offset2,SEEK_SET)。 ///将文件位置指针从文件头向前移动 offset2个字节 } 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 为。数据结构课程设计-宿舍管理系统的设计与实现
相关推荐
put the No.%d goods39。 %s:\n,n,string4)。 scanf(%f,amp。 ptr1price)。 if(CHECK_COUNT) printf(请输入正确的商品数量 !\n)。 }while(CHECK_COUNT)。 } ptr2next=NULL。 printf(输入商品信息的操作完成,下面请进行保存 :)。 getch()。 return(head)。
本软件是作者的毕业设计 ,为免费软件欢迎大家使用 . amp。 Chr(13) amp。 _ amp。 Chr(13) amp。 _ amp。 Chr(13) amp。 _ amp。 Chr(13) amp。 _ amp。 Chr(13) amp。 _ MsgBox StrMsg, vbOKOnly + vbInformation End Sub Private Sub
袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆 螅膅蒁薅袇羈 莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁
return 2。 case 3: system(cls)。 return 3。 case 4: system(cls)。 return 4。 case 5: system(cls)。 return 0。 default: cout输入错误 endl。 system(pause)。 // 清屏以便重新输入 system(cls)。 } } } // 进行所选择的功能 void
字个数 struct BTNode *parent。 //父亲指针 KeyType key[m+1]。 //关键字数组, 0 号单元未用 struct BTNode *ptr[m+1]。 //子数指针 Record *rec[m+1]。 //记录指针, 0 号单元未用 }BTNode,*BTree。 //B 树节点类型和 B 树类型 typedef struct { BTNode *pt。
游地点。 旅游信息管理系统 10 管 理 员输入旅游地点查询游客人数显示不足 3人旅游地 图 42 管理员功能图 系统运行,主函数 main()调用界面函数输出欢迎界面, void Mainlist(TPlace amp。 tree) { system(cls)。 printf(