圖書管理系統(tǒng)程序代碼_第1頁
圖書管理系統(tǒng)程序代碼_第2頁
圖書管理系統(tǒng)程序代碼_第3頁
圖書管理系統(tǒng)程序代碼_第4頁
圖書管理系統(tǒng)程序代碼_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、#include<stdio.h>#include<string.h>#include<stdlib.h>#defineSIZE(structbooklist*)malloc(sizeof(structbooklist)/建立已借閱圖書信息結(jié)構(gòu)體structborrowcharborbook_num10;charborbook_name22;charreturn_time15;charstu_num15;charstu_name15;structborrow*next;/建立預(yù)借圖書信息結(jié)構(gòu)體structprebor_stucharprebook_num10

2、;charprestu_num15;structprebor_stu*next;/建立圖書結(jié)構(gòu)體structbooklistcharnum10;charname22;charzuozhe15;charleibie10;charpub_time10;charprice10;charcondition10;structbooklist*next;structbooklist*create(void);/*創(chuàng)建圖書信息鏈表*/structborrow*borrow_creat(structbooklist*head);/創(chuàng)建已借閱圖書信息鏈表intpre_creat(structbooklist*h

3、ead);/學(xué)生登錄系統(tǒng)預(yù)借圖書并將信息存入文件prebor_stulist.txtstructprebor_stu*prebor_creat(void);/創(chuàng)建預(yù)借閱圖書信息鏈表voidprintf1_(structbooklist*);/輸出單個(gè)基本圖書的數(shù)據(jù)voidstore(structbooklist*head);/*保存鏈表中的圖書信息到文件booklist.txt*/voidprintfb1_(structborrow*);/輸出單個(gè)借出圖書的部分?jǐn)?shù)據(jù)voidprintfb_(structborrow*p);/輸出單個(gè)借出圖書的數(shù)據(jù)voidprintfp1_(structpreb

4、or_stu*);/輸出單個(gè)被預(yù)借出圖書的部分?jǐn)?shù)據(jù)voidprintfp_(structprebor_stu*);/輸出單個(gè)被預(yù)借出圖書的數(shù)據(jù)voidprintf_(structbooklist*,structborrow*,structprebor_stu*);/*2-輸出鏈表中的圖書信息*/structbooklist*load(void);/5-從文件讀入圖書信息structbooklist*num_paixu(structbooklist*);/4-按編號(hào)排序structbooklist*price_paixu(structbooklist*);/3-按價(jià)格順序排序intkcnum(s

5、tructbooklist*head);/6-統(tǒng)計(jì)庫存數(shù)voidchaxun1_(structbooklist*,structborrow*,structprebor_stu*);/7-查詢圖書的編號(hào)圖書的信息,并輸出voidchaxun2_(structbooklist*,structprebor_stu*,structborrow*);/7-按作者查詢信息并輸出voidchaxun3_(structbooklist*,structprebor_stu*,structborrow*);/7-查詢某類別圖書信息并自動(dòng)輸出voidchaxun4_(structborrow*,prebor_stu

6、*,structbooklist*);/7-按學(xué)號(hào)查詢借閱信息structbooklist*shanchu(structbooklist*,structborrow*,structprebor_stu*);/9-刪除數(shù)據(jù)structborrow*shanchu2_(structborrow*,structborrow*);/刪除一個(gè)structborrow結(jié)構(gòu)體的數(shù)據(jù)structprebor_stu*shanchu3_(structprebor_stu*,structprebor_stu*);/刪除一個(gè)structprebor_stu結(jié)構(gòu)體的數(shù)據(jù)voidxiugai(structbooklis

7、t*,structborrow*,structprebor_stu*);/10-修改數(shù)據(jù)voidborstore(structborrow*borrow_head);/保存已借閱圖書信息到文件borrowlist.txt/重新保存修改后的預(yù)借閱信息到文件prebor_stulist.txt(全部覆蓋)voidprestore(structprebor_stu*pre_head);structborrow*borload(void);/從文件提取信息創(chuàng)建已借閱圖書源信息鏈表structbooklist*charu(structbooklist*head,structborrow*borrow_h

8、ead);/8-將圖書的數(shù)據(jù)到順序排放的鏈表中,且插入后也是順序排放的structbooklist*scanf1_(void);/輸入單個(gè)圖書源數(shù)據(jù)voidexchange(structbooklist*,structbooklist*);/交換兩個(gè)結(jié)構(gòu)體內(nèi)的內(nèi)容structborrow*tianjia1_(structborrow*borrow_head,structbooklist*p);/添加一個(gè)structborrow結(jié)構(gòu)體的數(shù)據(jù)intmain(void)intn,n1,x,k=0,flag,flag1,x1;charch;structbooklist*head=NULL;/圖書信息鏈

9、表頭指針structborrow*borrow_head=NULL;/已借閱圖書信息鏈表頭指針structprebor_stu*pre_head=NULL;/預(yù)借圖書信息鏈表頭指針flag1=0;x=x1=1;while(x)system("cls");printf("*n");printf("*>>>>>>>>>>>>歡迎使用君寧圖書管理系統(tǒng)><<<<<<<<<<<<<<<*n

10、");printf("*0-退出系統(tǒng)5-從文件錄入數(shù)據(jù)*n");printf("*1-錄入數(shù)據(jù)存數(shù)*n");printf("*2-輸出信息10-修改數(shù)據(jù)能*n");printf("*3-按價(jià)格排序據(jù)*n");printf("*4-按編號(hào)排序*n");6-統(tǒng)計(jì)庫7-查詢功8-增加數(shù)9-刪除數(shù)據(jù)printf("*n");printf(" 請(qǐng)選擇功能:");scanf("%d", &n); getchar();switch(

11、n)case 0:/0- 退出系統(tǒng)x = 0;printf("printf("謝謝使用君寧圖書管理系統(tǒng) !*n");歡迎下次使用 !*n");break;case 1:/1- 錄入數(shù)據(jù)while(x1) system("cls");printf("* 歡迎使用君寧圖書信息錄入系統(tǒng)*n");printf("*0-放棄錄入 *n");printf("*1-錄入圖書源信息*n");printf("*2-錄入借出圖書信息*n");printf("*3-錄

12、入預(yù)借圖書信息*n");printf("*祝您使用愉快*n");I*printf("請(qǐng)選擇功能:");scanf("%d",&n1);getchar();switch(n1)case0:x1=0;break;case 1:head=create();/*創(chuàng)建圖書信息鏈表*/printf("是否將源圖書信息保存到文件booklist.txt!.(Y/N):");ch=getchar();if(ch='y'|ch='Y')store(head);getchar();br

13、eak;case 2:if(head=NULL)printf("請(qǐng)先錄入圖書源信息!n");getchar();break;elseborrow_head=borrow_creat(head);/創(chuàng)建已借閱圖書信息鏈表printf("是否將源圖書信息保存到文件borrowlist.txt!.(Y/N):");ch=getchar();if(ch='y'|ch='Y')borstore(borrow_head);getchar();break;case 3:if(head=NULL)printf("請(qǐng)先錄入圖書源信

14、息!n");getchar();break;elseflag=pre_creat(head);if(flag=1)printf("沒有錄入預(yù)借圖書信息!nn");if(flag=2)pre_head=prebor_creat();/創(chuàng)建預(yù)借閱圖書信息鏈表getchar();break;default:printf("輸入錯(cuò)誤指示!nn");break;case 2: /2-輸出信息if(head=NULL)printf("請(qǐng)先錄入圖書信息!n");getchar();break;elseprintf_(head,borrow

15、_head,pre_head);break;case 3: /3-按價(jià)格排序if(head=NULL)printf("請(qǐng)先錄入圖書信息!n");getchar();break;elsehead=price_paixu(head);printf("是否將排序后的源圖書信息保存到文件booklist.txt!.(Y/N):");ch=getchar();if(ch='y'|ch='Y')store(head);getchar();break;case 4:/4- 按編號(hào)排序if(head=NULL)printf("請(qǐng)

16、先錄入圖書信息!n");getchar();break;elsehead=num_paixu(head);printf("是否將排序后的源圖書信息保存到文件booklist.txt!.(Y/N):");ch=getchar();if(ch='y'|ch='Y')store(head);getchar();break;case 5: /11-從文件讀取數(shù)據(jù)head=load();if(head=NULL)printf("請(qǐng)先錄入圖書信息!n");getchar();break;elseborrow_head=bor

17、load();/從文件提取信息創(chuàng)建已借閱圖書源信息鏈表pre_head=prebor_creat();/創(chuàng)建預(yù)借閱圖書信息鏈表getchar();break;case 6: /6-統(tǒng)計(jì)庫存數(shù)if(head=NULL)printf("請(qǐng)先錄入圖書信息!n");getchar();break;elsek=kcnum(head);printf("總共有3d本圖書!nn",k);getchar();break;case 7:/7-查詢信息if(head=NULL)printf("請(qǐng)先錄入圖書信息!n");getchar();break;els

18、ewhile(x1)system("cls");printf("*printf(" printf(" printf(" printf("I*I*I*I*printf("*printf("*歡迎使用君寧圖書信息查詢系統(tǒng)0-退出查詢1-按編號(hào)2-按作者3-按類別4-按學(xué)號(hào) 祝您使用愉快printf("printf("I*I*n");*n");*n");*n");*n");*n");*n");*n");*n&qu

19、ot;);printf(" 請(qǐng)選擇功能:");scanf("%d", &n1);getchar();switch(n1)case 0:x1 = 0; break;case 1:chaxun1_(head,borrow_head,pre_head);getchar();break;case 2:chaxun2_(head,pre_head,borrow_head);getchar();break;case3:chaxun3_(head,pre_head,borrow_head);getchar();break;case4:chaxun4_(borr

20、ow_head,pre_head,head);getchar();break;default:printf("輸入指示有誤!nn");break;x1=1;break;case 8:if(head=NULL)printf("請(qǐng)先錄入圖書信息!n");getchar();break;elsehead=charu(head,borrow_head);printf("是否將源圖書信息保存到文件booklist.txt!.(Y/N):");ch=getchar();if(ch='y'|ch='Y')store(

21、head);getchar();break;case 9: /9-刪除數(shù)據(jù)if(head=NULL)printf("請(qǐng)先錄入圖書信息!n");getchar();break;elsehead=shanchu(head,borrow_head,pre_head);borrow_head=borload();pre_head=prebor_creat();break;case 10: /10-修改數(shù)據(jù)if(head=NULL)printf("請(qǐng)先錄入圖書信息!n");getchar();break;elsexiugai(head,borrow_head,pr

22、e_head);borrow_head=borload();getchar();break;default:printf("輸入錯(cuò)誤指示,請(qǐng)重新輸入!");getchar();break;return0;/*創(chuàng)建圖書源信息信息鏈表*/structbooklist*create(void)structbooklist*head,*tail,*p;charnum10,name22,zuozhe15,leibie10,pub_time10,price10,condition10;head=tail=p=NULL;printf("當(dāng)輸入圖書編號(hào)為0時(shí)結(jié)束信息輸入n&quo

23、t;);printf("請(qǐng)輸入圖書編號(hào):");gets(num);while(strcmp(num,"0")!=0)p=SIZE;printf("請(qǐng)輸入書名:");gets(name);printf("請(qǐng)輸入作者:");gets(zuozhe);printf("請(qǐng)輸入類別:");gets(leibie);printf("請(qǐng)輸入出版時(shí)間:");gets(pub_time);printf("請(qǐng)輸入價(jià)格:");gets(price);printf("請(qǐng)

24、輸入借閱情況:");gets(condition);printf("n");strcpy(p->num,num);strcpy(p->name,name);strcpy(p->zuozhe,zuozhe);strcpy(p->leibie,leibie);strcpy(p->pub_time,pub_time);strcpy(p->price,price);strcpy(p->condition,condition);p->next=NULL;if(head=NULL)head=p;elsetail->next

25、=p;tail=p;printf("請(qǐng)輸入圖書編號(hào):");gets(num);printf("圖書源信息已建立鏈條!n");returnhead;/創(chuàng)建已借閱圖書源信息鏈表structborrow*borrow_creat(structbooklist*head)structbooklist*p;structborrow*borrow_head,*p1,*tail;borrow_head=p1=tail=NULL;for(p=head;p!=NULL;p=p->next)p1=(structborrow*)malloc(sizeof(structb

26、orrow);if(strcmp(p->condition,"借出")=0)printf("創(chuàng)建借出信息:n");strcpy(p1->borbook_num,p->num);strcpy(p1->borbook_name,p->name);getchar();printf("借閱編號(hào)為%s的圖書的借閱信息:n",p->num);printf("請(qǐng)輸入應(yīng)歸還時(shí)間:");gets(p1->return_time);printf("請(qǐng)輸入學(xué)生學(xué)號(hào):");ge

27、ts(p1->stu_num);printf("請(qǐng)輸入學(xué)生姓名:");gets(p1->stu_name);printf("n");p1->next=NULL;if(borrow_head=NULL)borrow_head=p1;elsetail->next=p1;tail=p1;printf("成功創(chuàng)建已借出信息鏈表!nn");getchar();returnborrow_head;/保存已借閱圖書信息到文件borrowlist.txtvoidborstore(structborrow*borrow_head

28、)FILE*fp;structborrow*p;if(fp=fopen("borrowlist.txt","w")=NULL)printf("Fileopenerror!n");exit(0);p=borrow_head;while(p!=NULL)fprintf(fp,"%16s%26s%16s%16s%16sn",p->borbook_num,p->borbook_name,p->return_time,p->stu_num,p->stu_name);p=p->next;fc

29、lose(fp);printf("文件成功保存到borrowlist.txt中!n");getchar();/從文件提取信息創(chuàng)建已借閱圖書源信息鏈表structborrow*borload(void)structborrow*p,*tail,*head;FILE*fp;head=p=tail=NULL;if(fp=fopen("borrowlist.txt","r")=NULL)printf("文件borrowlist.txt打開失敗!n");getchar();exit(0);while(!feof(fp)p=(

30、structborrow*)malloc(sizeof(structborrow);fscanf(fp,"%16s%26s%16s%16s%16sn",p->borbook_num,p->borbook_name,p->return_time,p->stu_num,p->stu_name);if(head=NULL)head=p;elsetail->next=p;tail=p;tail->next=NULL;fclose(fp);printf("已成功從文件borrowlist.txt提取信息創(chuàng)建已借閱圖書源信息!n&qu

31、ot;);returnhead;/錄入預(yù)借圖書信息并將信息存入文件prebor_stulist.txtintpre_creat(structbooklist*head)structbooklist*b;structprebor_stu*p;chara10,c15;intn,x=1,flag=1;FILE*fp;b=head;p=(structprebor_stu*)malloc(sizeof(structprebor_stu);printf("進(jìn)入預(yù)借圖無!(按回車鍵繼續(xù)、)n");getchar();while(x)printf("請(qǐng)輸入要預(yù)借閱的圖書編號(hào):&q

32、uot;);gets(a);while(strcmp(b->num,a)!=0)&&b->next!=NULL)b=b->next;if(strcmp(b->num,a)!=0)printf("沒有找到編號(hào)為s的圖書!n",a);printf("輸入-0結(jié)束錄入!(輸入其他數(shù)字繼續(xù)錄入)nn");printf("請(qǐng)選擇功能:");scanf("%d",&n);getchar();if(n=0)x=0;getchar();elseprintf("請(qǐng)輸入學(xué)號(hào):&

33、quot;);gets(c);strcpy(p->prebook_num,a);strcpy(p->prestu_num,c);if(fp=fopen("prebor_stulist.txt","a+")=NULL)printf("Fileopenerror!n");exit(0);fprintf(fp,"%16s%16sn",p->prebook_num,p->prestu_num);fclose(fp);flag=2;printf("輸入-0結(jié)束錄入!(輸入其他數(shù)字繼續(xù)錄入.)

34、nn");printf("請(qǐng)選擇功能:");scanf("%d",&n);getchar();if(n=0)x=0;getchar();returnflag;/重新保存修改后的預(yù)借閱信息到文件prebor_stulist.txt(全部覆蓋)voidprestore(structprebor_stu*pre_head)structprebor_stu*p;FILE*fp;p=pre_head;if(fp=fopen("prebor_stulist.txt","w")=NULL)printf(&quo

35、t;Fileopenerror!n");exit(0);while(p!=NULL)fprintf(fp,"%16s%16sn",p->prebook_num,p->prestu_num);p=p->next;fclose(fp);printf("文件成功保存到prebor_stulist.txt中!n");getchar();/從文件prebor_stulist.txt創(chuàng)建預(yù)借閱圖書信息鏈表structprebor_stu*prebor_creat(void)structprebor_stu*p,*tail,*head;FI

36、LE*fp;head=p=tail=NULL;if(fp=fopen("prebor_stulist.txt","r")=NULL)printf("文件prebor_stulist.txt打開失敗!n");getchar();while(!feof(fp)p=(structprebor_stu*)malloc(sizeof(structprebor_stu);fscanf(fp,"%16s%16sn",p->prebook_num,p->prestu_num);if(head=NULL)head=p;e

37、lsetail->next=p;tail=p;tail->next=NULL;!n");fclose(fp);printf("已從文件prebor_stulist.txt成功讀取并建立預(yù)借閱圖書信息getchar();returnhead;/*2-保存鏈表中的圖書信息到文件booklist.txt*/voidstore(structbooklist*head)FILE*fp;structbooklist*p;if(fp=fopen("booklist.txt","w")=NULL)printf("Fileopen

38、error!n");exit(0);p=head;while(p!=NULL)fprintf(fp,"%16s%26s%16s%16s%16s%16s%16sn",p->num,p->name,p->zuozhe,p->leibie,p->pub_time,p->price,p->condition);p=p->next;fclose(fp);printf("文件成功保存到booklist.txt中!n");getchar();/輸入單個(gè)圖書源數(shù)據(jù)structbooklist*scanf1_(vo

39、id)structbooklist*p;p=SIZE;printf("請(qǐng)輸入圖書編號(hào):");gets(p->num);printf("請(qǐng)輸入書名:");gets(p->name);printf("請(qǐng)輸入作者:");gets(p->zuozhe);printf("請(qǐng)輸入類別:");gets(p->leibie);printf("請(qǐng)輸入出版時(shí)間:");gets(p->pub_time);printf("請(qǐng)輸入價(jià)格:");gets(p->pric

40、e);printf("請(qǐng)輸入借閱情況:");gets(p->condition);returnp;/輸出單個(gè)圖書的數(shù)據(jù)voidprintf1_(structbooklist*p)printf("編號(hào):");puts(p->num);printf("書名:");puts(p->name);printf("作者:");puts(p->zuozhe);printf("類別:");puts(p->leibie);printf("出版時(shí)間:");puts(

41、p->pub_time);printf("價(jià)格:");puts(p->price);printf("借閱情況:");puts(p->condition);/輸出單個(gè)借出圖書的部分?jǐn)?shù)據(jù)voidprintfb1_(structborrow*p)printf("應(yīng)歸還時(shí)間:");puts(p->return_time);printf("借閱學(xué)生學(xué)號(hào):");puts(p->stu_num);printf("借閱學(xué)生姓名:");puts(p->stu_name);/輸出

42、單個(gè)借出圖書的數(shù)據(jù)voidprintfb_(structborrow*p)printf("圖書編號(hào):");puts(p->borbook_num);printf("書名:");puts(p->borbook_name);printf("應(yīng)歸還時(shí)間:");puts(p->return_time);printf("借閱學(xué)生學(xué)號(hào):");puts(p->stu_num);printf("借閱學(xué)生姓名:");puts(p->stu_name);/輸出單個(gè)被預(yù)借出圖書的部分?jǐn)?shù)據(jù)

43、voidprintfp1_(structprebor_stu*p)printf("預(yù)借圖書的學(xué)生學(xué)號(hào):");puts(p->prestu_num);/輸出單個(gè)被預(yù)借出圖書的數(shù)據(jù)voidprintfp_(structprebor_stu*p)printf("圖書編號(hào):");puts(p->prebook_num);printf("預(yù)借閱圖書的學(xué)生學(xué)號(hào):");puts(p->prestu_num);/*3-輸出鏈表中的圖書信息*/voidprintf_(structbooklist*head,structborrow*b

44、orrow_head,structprebor_stu*pre_head)structbooklist*p;structborrow*b;structprebor_stu*pre;intx=1,n;p=head;b=borrow_head;pre=pre_head;while(x=1)system("cls");printf("*歡迎使用君寧圖書信息輸出系統(tǒng)*n");printf("*0-退出*n");printf("*1-輸出圖書源信息*n");printf("*2-輸出借出圖書信息*n");

45、printf("*3-輸出預(yù)借借圖書信息*n");printf("*祝您使用愉快*n");printf("請(qǐng)選擇功能:");scanf("%d",&n);getchar();switch(n)case0:x=0;break;case 1:if(head!=NULL)printf("圖書源信息如下:n");doprintf1_(p);printf("nn");p=p->next;while(p!=NULL);getchar();break;case 2:if(bo

46、rrow_head=NULL)printf("沒有借出圖書信息(按回車鍵繼續(xù)、)!n");getchar();break;elseprintf("借出圖書信息如下:n");doprintfb_(b);printf("nn");b=b->next;while(b!=NULL);printf("按回車鍵繼續(xù)、n");getchar();break;case 3:if(pre_head=NULL)printf("沒有預(yù)借圖書信息(按回車鍵繼續(xù)、)!n");getchar();getchar();

47、break;elseprintf("預(yù)借借圖書信息如下:n");doprintfp_(pre);printf("nn");pre=pre->next;while(pre!=NULL);printf("按回車鍵繼續(xù)、n");getchar();break;default:printf("輸入錯(cuò)誤(按回車鍵繼續(xù)、)!n");getchar();break;/11-從文件讀入圖書信息structbooklist*load(void)structbooklist*p,*tail,*head;FILE*fp;head=

48、p=tail=NULL;if(fp=fopen("booklist.txt","r")=NULL)printf("文件booklist.txt打開失敗!n");getchar();exit(0);while(!feof(fp)p=SIZE;fscanf(fp,"%16s%26s%16s%16s%16s%16s%16sn",p->num,p->name,p->zuozhe,pleibie,p->pub_time,p->price,p->condition);if(head=NULL

49、)head=p;elsetail->next=p;tail=p;tail->next=NULL;fclose(fp);printf("已成功讀取文件booklist.txt,建立源圖書信息鏈表!n");returnhead;/4-按編號(hào)排序并輸出structbooklist*num_paixu(structbooklist*head)structbooklist*p,*p1,*tail;p1=NULL;tail=SIZE;for(p=head;p->next!=NULL;p=p->next)for(p1=p->next;p1!=NULL;p1=

50、p1->next)if(strcmp(p->num,p1->num)>0)exchange(tail,p1);exchange(p1,p);exchange(p,tail);printf("圖書已按編號(hào)排序成功,具體信息如下:n");for(p=head;p!=NULL;p=p->next)printf1_(p);printf("n");returnhead;/3-按價(jià)格排序structbooklist*price_paixu(structbooklist*head)structbooklist*p,*p1,*tail;p1

51、=NULL;tail=SIZE;for(p=head;p->next!=NULL;p=p->next)for(p1=p->next;p1!=NULL;p1=p1->next)if(strcmp(p->price,p1->price)>0)exchange(tail,p1);exchange(p1,p);exchange(p,tail);printf("圖書已按價(jià)格排序成功,具體信息如下:n");for(p=head;p!=NULL;p=p->next)printf1_(p);printf("n");retu

52、rnhead;/6-統(tǒng)計(jì)庫存數(shù)intkcnum(structbooklist*head)inti=0;structbooklist*p;for(p=head;p!=NULL;p=p->next)i+;returni;/7-按編號(hào)查詢信息并輸出voidchaxun1_(structbooklist*head,structborrow*borrow_head,structprebor_stu*pre_head)chara10;structbooklist*p;structborrow*b;structprebor_stu*p1;intx1,x2;p=head;x1=x2=0;printf(&

53、quot;請(qǐng)輸入要查詢的圖書編號(hào):");gets(a);while(strcmp(p->num,a)!=0)&&p->next!=NULL)p=p->next;if(strcmp(p->num,a)!=0)printf("沒有找到加號(hào)為s的圖書!n",a);elsefor(b=borrow_head;b!=NULL;b=b->next)if(strcmp(b->borbook_num,a)=0)x1=1;printf("您要查詢的書已借出,其具體信息如下:n");printfb1_(b);/輸

54、出單個(gè)借出圖書的數(shù)據(jù)printf1_(p);for(p1=pre_head;p1!=NULL;p1=p1->next)if(strcmp(p1->prebook_num,a)=0)x2=1;printf("您要查詢的書已預(yù)借,其具體信息如下:n");printfp1_(p1);/輸出單個(gè)被預(yù)借出圖書的數(shù)據(jù)printf1_(p);if(x1=0&&x2=0)printf("此書未被預(yù)借!nn");printf("您要查詢的圖書信息如下:n");printf1_(p);/7-按作者查詢信息voidchaxun2

55、_(structbooklist*head,structprebor_stu*pre_head,structborrow*borrow_head)chara10;structbooklist*p;structborrow*b;structprebor_stu*pre;intflag=1,x1;printf("請(qǐng)輸入要查詢的圖書的作者:");gets(a);for(p=head;p!=NULL;p=p->next)if(strcmp(p->zuozhe,a)=0)if(flag=1)printf("您查詢的%s的所有圖書信息如下:nn",a);

56、flag=-1;printf1_(p);for(b=borrow_head;b!=NULL;b=b->next)if(strcmp(b->borbook_num,p->num)=0)printfb1_(b);x1=0;for(pre=pre_head;pre!=NULL;pre=pre->next)if(strcmp(pre->prebook_num,p->num)=0)printf("此書已被$學(xué)號(hào)的學(xué)生預(yù)借!n",pre->prestu_num);x1=1;if(x1=0)printf("此書未被預(yù)借!n")

57、;x1=1;printf("nn");if(flag=1)printf("沒有找到您要查詢的的圖書信息!nn");/7-查詢某類別圖書信息并自動(dòng)輸出voidchaxun3_(structbooklist*head,structprebor_stu*pre_head,structborrow*borrow_head)chara10;structbooklist*p;structprebor_stu*pre;structborrow*b;intflag=1,x1;printf("請(qǐng)輸入要查詢的圖書的類別:");gets(a);for(p=head;p!=NULL;p=p->next)if(strcmp(p->leibie,a)=0)if(flag=1)printf("您查詢的%s的所有圖書信息如下:nn",a);flag=-1;printf1_(p);for(b=borrow_head;b!=NULL;b=b->next)i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論