freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-10-14 02:34 本頁面
 

【文章內(nèi)容簡介】 《 宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 》 第 16 頁 共 27 頁 roomnumber,spare with space,endwith \n)。 scanf(%s,personname)。 while(strcmp(personname,)) //該循環(huán)用于控制 學(xué)生信息的錄入 當(dāng)輸入 時(shí) 學(xué)生信息錄入完畢 { scanf(%s %s,personxh,personfh)。 fprintf(fp,%10s%20s%50s\n,personname,personxh,personfh)。 scanf(%s,personname)。 } fclose(fp)。 } void readfile() //文件讀取函數(shù) 用于打開已有的二進(jìn)制數(shù)據(jù)文件 {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() //輸出函數(shù) 用于輸出文件的全部信息 { 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))。 《 宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 》 第 17 頁 共 27 頁 if((fp=fopen(filename,r))==NULL) { printf(\n can39。t open the file)。 exit(0)。 } while(!feof(fp)) //此循環(huán)用于 對(duì)文件數(shù)據(jù)中關(guān)鍵字學(xué)號(hào)進(jìn)行從小到大冒泡排序 { int a,b,c,d。 //a 為循環(huán)結(jié)束判定變量 b, c, d 用于起泡排序時(shí)學(xué)號(hào)交換的替換 if((fp=fopen(filename,r+))==NULL) { printf(\n can39。t open the file)。 exit(0)。 } while(!feof(fp)) // 從文件頭開始遍歷 { while(!feof(fp)) //對(duì)兩組數(shù)據(jù)進(jìn)行排序 { offset1=ftell(fp)。 //獲取文件內(nèi)部當(dāng)前指針位置 fscanf(fp,%s%s%s\n,personname,personxh,personfh)。 strcpy(name1,personname)。 strcpy (xh1,personxh)。 strcpy(fh1,personfh)。 if(feof(fp)) break。 //文件結(jié)束 跳出循環(huán) offset2=ftell(fp)。 //獲取文件內(nèi)部下一指針位置 fscanf(fp,%s%s%s\n,personname,personxh,personfh)。 strcpy (name2,personname)。 strcpy(xh2,personxh)。 《 宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 》 第 18 頁 共 27 頁 strcpy(fh2,personfh)。 b=strlen(xh1)。 c=strlen(xh2)。 d=strcmp(xh1,xh2)。 if(b==camp。amp。d0) //如果 學(xué)號(hào) 1 大于等于學(xué)號(hào) 2 怎交換全部數(shù)據(jù) { 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)。 //將文件指針移動(dòng) offset1個(gè)字節(jié) 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)。// 排序后寫入文件 《 宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 》 第 19 頁 共 27 頁 } fseek(fp,offset2,SEEK_SET)。 ///將文件位置指針從文件頭向前移動(dòng) offset2個(gè)字節(jié) } rewind(fp)。 //指向頭文件 while(!feof(fp)) //此循環(huán)用于判斷學(xué)號(hào)是否有序 { 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 為
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1