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

正文內(nèi)容

圖書館管理系統(tǒng)文檔(含源代碼)(編輯修改稿)

2024-09-03 18:39 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 um){ if(head==p2) head=ptr。 else{ p1next=ptr。 pnext=p2。 } } else{ p2next=ptr。 pnext=NULL。 } return head。}//驗(yàn)證添加的圖書編號(hào)是否已存在int yanzheng(struct book *head,int m){ struct book *p。 p=head。 while(p!=NULL){ if(pnum==m) break。 p=pnext。 } if(p==NULL) return 0。 else return 1。}//將新鏈表寫入文件中void fprint(struct book *head){ FILE *fp。 char ch=39。139。 struct book *p1。 if((fp=fopen(,w))==NULL){ printf(File open error!\n)。 exit(0)。 } fputc(ch,fp)。 for(p1=head。p1。p1=p1next){ fprintf(fp,%d %s %s %s %s %d %f\n,p1num,p1bname,p1wname,p1press,p1sort,p1time,p1price)。 } fclose(fp)。}//從文件中讀取圖書信息struct book *load(){ FILE *fp。 char ch。 struct book *head,*tail,*p1。 head=tail=NULL。 if((fp=fopen(,r))==NULL){ printf(File open error!\n)。 exit(0)。 } ch=fgetc(fp)。 if(ch==39。139。){ while(!feof(fp)){ p1=(struct book *)malloc(sizeof(struct book))。 fscanf(fp,%d%s%s%s%s%d%f\n,amp。p1num,p1bname,p1wname,p1press,p1sort,amp。p1time,amp。p1price)。 if(head==NULL) head=p1。 else tailnext=p1。 tail=p1。 } tailnext=NULL。 fclose(fp)。 return head。 } else return NULL。 }//將整個(gè)鏈表的信息輸出void print_book(struct book *head){ struct book *ptr。 if(head==NULL){ printf(\n沒有信息!\n)。 return。 } printf( 圖書信息列表如下\n)。 printf( ==========================================================\n)。 printf( 編號(hào) 圖書名 作者名 出版社 類別 出版時(shí)間 價(jià)格\n)。 for(ptr=head。ptr。ptr=ptrnext) printf( %d %s %s %s %s %d %.2f\n,ptrnum,ptrbname,ptrwname,ptrpress,ptrsort,ptrtime,ptrprice)。 printf( ==========================================================\n)。}//刪除圖書信息void deletebook(struct book *head){ int a。 char b,ch=39。139。 struct book *p1,*p2。 FILE *fp。 printf(請(qǐng)輸入要?jiǎng)h除的圖書編號(hào):)。 scanf(%d,amp。a)。 p1=head。 if(p1num==aamp。amp。p1next==NULL){ //對(duì)于文件中只有一組數(shù)據(jù) printf(是否清空文件!(y/n)\n)。 getchar()。 scanf(%c,amp。b)。 getchar()。 switch(b){ case 39。n39。: break。 case 39。y39。: if((fp=fopen(,w))==NULL){ printf(File open error!\n)。 exit(0)。 } fclose(fp)。 printf(文件已清空!\n)。 } } else{ while(p1num!=aamp。amp。p1next!=NULL){ p2=p1。 p1=p1next。 } if(p1next==NULL){ if(p1num==a){ p2next=NULL。 printf(是否確定從文件中徹底刪除該圖書?(y/n)\n)。 getchar()。 scanf(%c,amp。b)。 switch(b){ case 39。n39。: break。 case 39。y39。: fprint(head)。 printf(刪除成功!\n)。 getchar()。 break。 } } else{ printf(沒有找到要?jiǎng)h除的數(shù)據(jù)!\n)。 getchar()。 } } else if(p1==head){ head=p1next。 printf(是否確定從文件中徹底刪除該圖書?(y/n)\n)。 getchar()。 scanf(%c,amp。b)。 switch(b){ case 39。n39。: break。 case 39。y39。: fprint(head)。 printf(刪除成功!\n)。 getchar()。 break。 } } else{ p2next=p1next。 printf(是否確定從文件中徹底刪除該圖書?(y/n)\n)。 getchar()。 scanf(%c,amp。b)。 switch(b){ case 39。n39。: break。 case 39。y39。: fprint(head)。 printf(刪除成功!\n)。 getchar()。 break。 } } } }//圖書查詢void chaxun(struct book *head){ int a。 printf( ==========================================================\n)。 printf( ** 1按圖書編號(hào)查詢 2按圖書名查詢 **\n)。 printf( ** 3按圖書類別查詢 4按作者名查詢 **\n)。 printf( ** 5按出版時(shí)間查詢 0退出查詢 **\n)。 printf( ==========================================================\n)。 printf(請(qǐng)輸入所選擇的編號(hào):)。 scanf(%d,amp。a)。 getchar()。 switch(a){ case 0: break。 case 1: num_chaxun(head)。 break。 case 2: bname_chaxun(head)。 break。 case 3: sort_chaxun(head)。 break。 case 4: wname_chaxun(head)。 break。 case 5: time_chaxun(head)。 break。 default: printf(您的輸入有誤!\n)。 break。 }}//按編號(hào)查詢圖書信息void num_chaxun(struct book *head){ int a。 struct book *p。 printf(請(qǐng)選擇您要查詢的圖書編號(hào):)。 scanf(%d,amp。a)。 getchar()。 p=head。 while(p!=NULL){ if(pnum==a) break。 p=pnext。 } if(p==NULL){ printf(沒有找到該編號(hào)的圖書!\n)。 } else{ printf( 你所查詢的圖書信息如下\n)。 printf( =========================================================================\n)。 printf( ** 編號(hào) 圖書名 作者名 出版社 類別 出版時(shí)間 價(jià)格 **\n)。 printf( ** %d %s %s %s %s %d %.2f **\n,pnum,pbname,pwname,ppress,psort,ptime,pprice)。 printf( =========================================================================\n)。 }}//按圖書名查詢圖書信息void bname_chaxun(struct book *head){ char a[50]。 int flag=0。 struct book *p。 printf(請(qǐng)選擇您要查詢的圖書名:)。 gets(a)。 p=head。 while(p!=NULL){ if(strcmp(pbname,a)==0){ flag=1。 break。 } p=pnext。 } if(flag==0){ printf(沒有找到該圖書名的圖書!\n)。 } else{ printf( 你所查詢的圖書信息如下\n)。 printf( =========================================================================\n)。 printf( ** 編號(hào) 圖書名 作者名 出版社 類別 出版時(shí)間 價(jià)格 **\n)
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1