版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
#include<stdio.h>#include<stdlib.h>#include<string.h>{charname[8];voidcreat()數(shù)創(chuàng)建一個二進制文件針//創(chuàng)建新數(shù)據(jù)文件的函用于存放學生數(shù)據(jù){personnode*person;person=(personnodemallocsizeof(personnode));//為節(jié)點分配內(nèi)存scanf("%s",filename);if((fp=fopen(filename,"w+"))==NULL){printf("\n你沒有輸入文件名,不能找到文exit);}printf("\n請輸入姓名,學號(相同的長度)和房號,以空格隔開,以#結束\n");scanf("%s",person->name);while(strcmp(person->name,"#"))//該循環(huán)用于控制學生信息的錄入當輸入#時學生信息錄入完畢{scanf("%s%s",person->xh,person->fh);fprintf(fp,"%-10s%-20s%-50s\n",person->name,person->xh,person->fh);scanf("%s",person->name);}fclose(fp);}voidreadfile()//文件讀取函數(shù)用于打開已有的二進制數(shù)據(jù)文件dnLL{nthefilen}}voidoutput()//輸出函數(shù)用于輸出文件的全{personnode*person;charname1[8],name2[8],name3[8];charxh1[16],xh2[16],xh3[16];charfh1[30],fh2[30],fh3[30];person=(personnode*)malloc(sizeof(personnode));amerNULL{thefile}while(!feof(fp))//此循環(huán)用于對文件數(shù)據(jù)中關鍵字學號進行從小到大冒泡排序{iffpfopenfilenamer))==NULL){printf("\ncan'topenthefile");exit);}while(!feof(fp))//從文件頭開始遍歷{while(!feof(fp))//對兩組數(shù)據(jù)進行排序{//獲取ftellfp//獲取文件內(nèi)部當前指針位置ssnpersonnamepersonxhpoffset2=ftell(fp);//獲取fscanf(fp,"%s%s%s\n",person->name,person->xh,pnxhstrcpyfhperson>fh);nxhnxhdstrcmpxhxhif(b==c&&d>0)//如果學號1大于等于學號2則交換全部數(shù)據(jù){SETntffpsssnpersonnameonfhntffpsssnpersonnameonfhfseek(fp,offset2,SEEK_SET);///將文件位置指針while(!feof(fp))//此循環(huán)用于判斷學號是否有序{offset1=ftell(fp);fscanf(fp,"%s%s%s\n",person->name,person->xh,person->fh);strcpy(xh1,person->xh);if(feof(fp)){a=1;break;}offset2=ftell(fp);fscanf(fp,"%s%s%s\n",person->name,person->xh,person->fh);if(b==c&&d<=0)a=1;//若a}fsetSEEKSET}*******************\n");printf("%35s\n","thefile(thefilehavaprintffsssnnamestudentnumbwhilefeoffp)){出文件ssnpersonnamepersonxhpsssnpersonnamepersonhpersonfh}printf********************************\n\n");}voidsearch{ocsizeofpersonnodeprintf("\npleaseenterthenameheadyouneed:");{printf\ncan'topenthefile");}while(!feof(fp)){fscanf(fp,"%s%s%s\n",person->name,person->xh是否相同相同則輸出結果否則輸出未找到記錄{printf("\n\nhaveserched,thecourrentis:");sssnpersonnamepersonhpersonfh}}currentofthisspeople\n");}voidsearch學號搜索函數(shù){charxhkey6];sonnodepersonnpersonnode*)malloc(sizeof(personnode));wanttoserch:");eyLL{nthefile}whilefeoffp)){fscanf(fp,"%s%s%s\n",person->name,person->xhif(!strcmp(xhkey,person->xh))////否則輸出未找到記錄{printf("\n\nhavegotit,thecurrentprintf("%-10s%-20s%-50s\n",person->name,person->xh,person->fh);}}otthecurrentofthisspeople\n");}search{ocsizeofpersonnode{}{fscanf(fp,"%s%s%s\n",person->name,person->xh//比較是否相同相同則輸出結果否則輸出未找到記錄{printf("\n\nhavegotit,thecurrentis:");printf("%-10s%-20s%-50s\n",person->name,person->xh,person->fh);}}if(!k)printf("\n\nsorry,thereisnotthecurrentofthisspeople\n");fclose(fp);}voidmain()//主函數(shù){while(flag){printf("%33s\n","thefile");printf******************************\n");printf("\t\t0-------------創(chuàng)建一個新的學生數(shù)據(jù)文件\n");printf("\t\t2------------按名字進行查詢\n");printf("\t\t3------------按學號進行查詢\n");printf("\t\t4------------按宿舍號進行查詢\n");printf("\t\t5------------出按學號進行排序的文件\n");printf("\t\t6-------------
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紅色中國風“普天同慶迎國慶花好月圓慶中秋”中秋國慶雙節(jié)賀卡
- 改善老年人口腔衛(wèi)生習慣的途徑
- 新月體腎炎的護理團隊建設與培訓
- 循證護理與患者滿意度
- 砂鍋麻辣燙班培訓課件
- 施工現(xiàn)場危險源培訓課件
- 易燃易爆場所培訓課件
- 六安培訓班教學課件
- 第七章第三節(jié)美洲第1課時+課件-2025-2026學年七年級下冊湘教版地理
- 籃球培訓課程
- 中遠海運集團筆試題目2026
- 扦插育苗技術培訓課件
- 2026年中國熱帶農(nóng)業(yè)科學院橡膠研究所高層次人才引進備考題庫含答案詳解
- 妝造店化妝品管理制度規(guī)范
- 2025-2026學年四年級英語上冊期末試題卷(含聽力音頻)
- 浙江省2026年1月普通高等學校招生全國統(tǒng)一考試英語試題(含答案含聽力原文含音頻)
- 2026屆川慶鉆探工程限公司高校畢業(yè)生春季招聘10人易考易錯模擬試題(共500題)試卷后附參考答案
- 基本農(nóng)田保護施工方案
- 股骨頸骨折患者營養(yǎng)護理
- 二級醫(yī)院醫(yī)療設備配置標準
- 2026年廣西出版?zhèn)髅郊瘓F有限公司招聘(98人)考試參考題庫及答案解析
評論
0/150
提交評論