




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
封面數據結構課程設計報告圖書管理信息系統二〇一三年十二月本程序是圖書管理信息系統的實現,詳細功能包括讀者注冊、登錄、新書增添、圖書盤問、圖書找尋、借還書、讀存盤等。程序流程以下:任務解析:1.新書入庫:新到書籍入庫包括幾方面的操作:第一盤問該書名的書籍在圖書館信息中可否已經存在,若存在,則增添可借數量和總庫存量,若不存在,則新增添歸納信息,從界面輸入書籍的編號(0~999999的長整型)、書名(字符串種類)、作者名(字符串種類)、初版社信息(字符串種類)、初版日期(整型)、該書的現存量(整型)、該書的總量(整型)。輸入該信息此后,將該節(jié)點插入到書籍信息鏈表中去。該節(jié)點的插入地址依照查找,找到合適的地址插入,這樣可以保證整個數據都是有序的,方便查找。2.讀者注冊:沒有賬號和密碼讀者和管理員都不能夠登錄系統,系統默認第一個注冊系統的是系統管理員,借閱號為1000,權限是1,并輸入密碼000000及基本信息,并將所借書信息區(qū)全部置零。不是第一個注冊的讀者,借閱號從1000此后順延,自己設置密碼,權限為0,其他信息與管理員相同,因此登陸此后,管理員能夠看到“入庫”菜單項選擇項,一般讀者不能夠看到該選項。3.借書:書籍借閱主要涉及存書庫和讀者信息庫的更新。用戶第一登陸系統,經過3種盤問方式查詢該書可否存在,并判斷該書的節(jié)余數量可否大于零,最后盤問該讀者可否已經借滿書籍。若以上條件都滿足,則將該書編號存入該讀者的借閱信息區(qū),將該讀者的可借書數量減1,該存書的可借數量減1。4.還書:讀者登錄后按書名號來歸還所借書籍,若書名號正確并且確認歸還該書籍,則從讀者的借書區(qū)刪除該書籍,讀者的可借書數量加1,將該書的可借數量增添1,爾后返回。5.信息盤問:信息盤問分為讀者信息盤問和書籍信息盤問,讀者信息盤問是在讀者登錄此后,能夠顯示本人的基本信息以及借書狀況(所借書的本數、可借書籍數以及所借書的信息),還可盤問書籍信息,可依照書籍的編號來查找書籍、依照書名來查找書籍、依照作者名來盤問書籍。盤問到該書籍后顯示可否借閱該書籍。算法設計:1、查找查找分按書名查找、按作者查找和按書號查找。按書名查找是采用遍歷線性鏈表的方式,從首元結點開始向下遍歷,檢查輸入的書名和已存的書名可否般配,若是般配,則將該書籍的指針返回,爾后查找結束。若直到最后也沒找到,則返回空。按作者查找則依照輸入的作者名,從書籍鏈表的首元結點開始遍歷,檢查記錄中的讀者信息和輸入的可否般配,若找到般配的,則輸出該書籍信息,爾后連續(xù)向下遍歷,直到鏈表尾部,查找結束。按書號查找則是依照建立的索引表來查找記錄。2、讀者信息儲藏讀者信息采用線性單鏈表儲藏,設置頭結點,頭結點不儲藏數據,初始化時頭結點->next設置為空,爾后每從文件中讀取一組數據,則將該數據存入新開辟的空間,鏈接到讀者信息鏈表中,再將該數據的next置空。3、圖書信息儲藏書籍信息儲藏采用單鏈表儲藏,設置頭結點,頭結點不儲藏數據,頭結點的next為空,初始化時,從文件中讀取一個格式化的數據,則將該數據存入新開辟的空間,并將該節(jié)點鏈接到鏈表中去,將next置空。程序主要函數:增添圖書:voidinsert(book*bhead);輸入書號,判斷可否合法,爾后輸入圖書信息。流程圖以下2.借書:voidborrow(reader*temp,book*Bhead);經過書號、書名、作者三種查找方式盤問借書,借書成功后,該書的可借書量減1,讀者借書量減1。流程圖以下:還書:voidreturnbook(book*bhead,reader*temp);輸入書號,盤問可否存在,爾后還書,該書的可借書量加1,讀者借書量加1。流程圖以下:詳細程序模塊1、頭文件定義頭文件library.h定義了3個結構體:書籍結構體、讀者結構體和索引表結構體,書籍結構體的定義以下:typedefstructREADER{longnumber;//借閱號charname[15];//讀者姓名charsex;//讀者性別charpassword[16];//讀者的密碼intresidue;//讀者的節(jié)余可借書籍數量longborrowed[10];//讀者已經借閱的書籍編號intlimit;//讀者權限structREADER*next;}reader;讀者結構體的定義以下:typedefstructBOOK{longnumber;//書籍編號charname[30];//書名charauthor[30];//作者charpress[30];//初版社信息longpresstime;//初版日期intexist;//在庫數量inttotal;//總數量structBOOK*next;}book;索引表結構體的定義以下:typedefstructKEY{longkey;book*adress;structKEY*next;}keynode;頭文件還包括一些系統頭文件的聲明:#include"stdio.h"#include"string.h"#include"conio.h"#include"windows.h"還有一些函數的聲明,用#ifndef、#endif來包括,省得重復包括。2、插入模塊插入模塊分為書籍入庫、注冊、登陸3大塊,分3個函數,聲明以下:voidinsert(book*bhead);//入庫voidreg(reader*head);//注冊reader*login(reader*rhead,book*bhead);//登陸這3個函數分別實現新書入庫、讀者注冊、登陸等功能,入庫功能只有管理員才能調用,其他函數均能夠調用。3、讀寫模塊此模塊主要實現向文件寫入、讀取數,主若是2個文件:reader.txt、book.txt,分為數:讀者讀寫函數,書籍讀寫函數。定義以下:book*Bload();//書籍鏈表讀取reader*Rload();//讀者鏈表讀入voidBsave(book*Bhead);//書籍鏈表寫入
4個函voidRsave(reader*Rhead,book*bhead);//讀者鏈表寫入讀者和書籍鏈表的初始化就由讀取函數完成,若文件為空則返回空指針,若不為空,則將文件里面的信息寫入到鏈表中,每讀出一個數據,分配一個空間,將該信息輸入。4、查找模塊查找模塊分書籍查找模塊、讀者查找模塊,書籍查找模塊分線性鏈表盤問、遍歷盤問、索引表盤問,讀者盤問直接遍歷讀者鏈表,查找該讀者,若存在,返回指針,不存在則返回NULL。查找模塊的定義以下:book*S_name(book*head,charname[]);//按書籍名查找函數voidS_author(book*head);//按作者查找keynode*initindex(book*head);//初始化建立索引表book*S_number(longnum,book*bhead);//按書號查找reader*S_reader(reader*rhead,longnum);//查找讀者5、顯示模塊依照給出的節(jié)點指針,顯示該節(jié)點所包括的信息,顯示分為讀者顯示和書籍信息顯示,讀者信息顯示包括書籍信息顯示,以便顯示讀者所借書的信息。這兩個函數的聲明以下:voidshowR(reader*tr,book*bhead);//顯示讀者信息函數voidshowB(book*p);//顯示書籍信息函數這個模塊還有2個小函數,用于將存入的性別’F’、M’’轉變?yōu)闈h字,將存的權限“1”、0“”轉變成“管理員”、“讀者”輸出,這兩個函數的定義以下:char*sc(charp){if(p=='F'||p=='f')return"女";elsereturn"男";}char*lc(inti){if(i==1)return"管理員";elsereturn"讀者";}程序運行結果1.登錄界面:2.入庫界面:3.借書界面:4.還書界面:5.個人信息盤問界面:領悟此次的大作業(yè)讓我復習并實質運用本學期學的數據結構的有關知識,比方數據的儲藏、排序、調用、查找等,加深了對數據結構和C語言的理解,總的來說,得益匪淺。代碼頭文件library.h#ifndefLIBRARY_INCLUDE#defineLIBRARY_INCLUDE#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#include<windows.h>#include<time.h>typedefstructBOOK{longnumber;charname[30];charauthor[30];charpress[30];longpresstime;intexist;inttotal;structBOOK*next;}book;typedefstructKEY{longkey;book*adress;structKEY*next;}keynode;typedefstructREADER{longnumber;charname[15];charsex;charpassword[16];intresidue;longborrowed[10][2];intlimit;structREADER*next;}reader;char*lc(inti);char*sc(charp);voidshowR(reader*tr,book*bhead);voidshowB(book*p);book*S_name(book*head,charname[]);voidS_author(book*head);keynode*initindex(book*head);voiddelkey(keynode*keyhead);book*S_number(longnum,book*bhead);reader*S_reader(reader*rhead,longnum);book*Bload();reader*Rload();voidBsave(book*Bhead);voidRsave(reader*Rhead,book*bhead);voidinsert(book*bhead);voidreg(reader*head);reader*login(reader*rhead,book*bhead);voidborrow(reader*temp,book*Bhead);voidreturnbook(book*bhead,reader*temp);voidstyle();voidintpsd(char*psd);voidmenu(structBOOK*Bhead,reader*Rhead);voidmenu2(reader*temp,reader*rhead,book*bhead);longbacktime();#endif借還書文件borrow_return.cpp#include"library.h"voidborrow(reader*temp,book*Bhead){style();longnum;inti;chart,k,name[30];book*Bbook;getch();system("cls");while(1){printf("\n
┏━━━━━━━━━━┓");printf("\n
█━━━━━━━━━━━┫
借書
┣━━━━━━━━━━━█
");printf("\n
┗━━━━━━━━━━┛");printf("\n
請輸入您要查找借閱書籍的方式
:");printf("\n
1、按書號查找
\n");printf("\n
2、按作者查找
\n");printf("\n
3、按書名查找
\n");printf("\n
4、返回主菜單
\n");t=getch();switch(t){case'1':{printf("\n請輸入您要查找的書籍編號
:");scanf("%d",&num);if((Bbook=S_number(num,Bhead))!=NULL){showB(Bbook);printf("\n請問你可否要借閱該書籍?Y/N");k=getch();if(k=='Y'||k=='y')gotoborrow;elsebreak;}elsebreak;}case'2':{S_author(Bhead);break;}case'3':{printf("\n請輸如您要查找的書籍名:");scanf("%s",name);if((Bbook=S_name(Bhead,name))!=NULL){showB(Bbook);printf("\n請問你可否要借閱該書籍?Y/N");k=getch();if(k=='Y'||k=='y')gotoborrow;elsebreak;}elsecontinue;break;}default:return;borrow:if(Bbook!=NULL&&temp->residue>0&&Bbook->exist>0){temp->residue--;Bbook->exist--;for(i=0;i<10;i++){if(temp->borrowed[i][0]==0){temp->borrowed[i][0]=Bbook->number;temp->borrowed[i][1]=backtime();break;}}printf("\n
借閱成功
!");}elseif(!(temp->residue>0))printf("\n您只能借閱10本書籍!");elseif(!(Bbook->exist>0))printf("\n該書沒有庫存,請借閱其他書籍!");printf("\n您要連續(xù)借閱書籍嗎?Y/N");t=getch();if(t=='y'||t=='Y')continue;elsebreak;}}}voidreturnbook(book*bhead,reader*temp){longnum;inti,j=0;chart;book*p;printf("\n
┏━━━━━━━━━━┓");printf("\n
█━━━━━━━━━━━┫
還書
┣━━━━━━━━━━━█");printf("\n
┗━━━━━━━━━━┛");printf("\n\n請輸入您所還書的編號scanf("%d",&num);for(i=0;i<10;i++){
:");if(num==temp->borrowed[i][0])j=1;}p=S_number(num,bhead);if(p!=NULL&&j==1){printf("\n┌────┬──────┬───────┬────┬───────");printf("\n│書籍編號│書籍名稱│初版社名稱│初版時間│作者");printf("\n├────┼──────┼───────┼────┼───────");printf("\n│%8d│%12s│%14s│%8d│%14s│",p->number,p->name,p->press,p->presstime,p->author);printf("\n└────┴──────┴───────┴────┴───────\n");printf("\n確認歸還該書籍?Y/N");t=getch();if(t=='Y'||t=='y'){p->exist++;temp->residue++;for(i=0;i<10;i++){if(temp->borrowed[i][0]==num){temp->borrowed[i][0]=0;temp->borrowed[i][1]=0;break;}}}elsereturn;}else{printf("\n編號有誤,請仔細檢查!");}}新書入庫insert.cpp#include"library.h"voidinsert(book*bhead){style();longt;book*temp1,*temp,*temp2;temp1=bhead->next;printf("\n
┏━━━━━━━━━━┓");printf("\n
█━━━━━━━━━━━┫
入庫
┣━━━━━━━━━━━");printf("\n┗━━━━━━━━━━┛");while(1){printf("\n請輸入您給定書的編號(6位之內的正整數):");scanf("%d",&t);if(t<=0||t>999999){printf("\n您的編號不在辦理范圍(1~999999)之內!");fflush(stdin);continue;}else{temp2=S_number(t,bhead);if(temp2==NULL){break;}else{temp2->total++;temp2->exist++;printf("\n編號為%d的書已存在,入庫成功!",t);return;}}}temp=(book*)malloc(sizeof(book));temp->number=t;printf("\n請輸入書名:");scanf("%s",temp->name);printf("\n請輸入本書作者:");scanf("%s",temp->author);printf("\n請輸入本書初版社:");scanf("%s",temp->press);printf("\n請輸入本書初版時間:");scanf("%d",&temp->presstime);temp->next=NULL;temp->total=1;temp->exist=1;if(bhead->next==NULL)bhead->next=temp;else{while(temp1->next!=NULL&&temp1->number<temp->number)temp1=temp1->next;temp->next=temp1->next;temp1->next=temp;}printf("\n
┏━━━━━━━━━━┓");printf("\n
█━━━━━━━━━━━┫
入庫成功
┣━━━━━━━━━━━█");printf("\n
┗━━━━━━━━━━┛");}voidreg(reader*head){style();longi=1000;intj;chart1[16],t2[16];reader*temp=head->next;reader*p;p=new(reader);printf("\n
┏━━━━━━━━━━┓");printf("\n
█━━━━━━━━━━━┫
注冊
┣━━━━━━━━━━━█");printf("\n
┗━━━━━━━━━━┛");printf("\n
請輸入姓名
:");scanf("%s",p->name);fflush(stdin);while(1){printf("\n
請輸入性別
:\n
M:男性:\n
F:女性:");p->sex=getchar();if(p->sex=='F'||p->sex=='f'||p->sex=='M'||p->sex=='m')break;elseprintf("\n
閣下既非男
,又非女
,莫非來自泰國
?");}while(1){while(1){printf("\n
請輸入您的密碼
:");intpsd(t1);if(strlen(t1)<=4)printf("\n
您設置的密碼過于簡單
,請重新設置
:");elsebreak;}printf("\n
請確認您的密碼
:");intpsd(t2);if(strcmp(t1,t2)==0){strcpy(p->password,t1);break;}elseprintf("\n
您兩次輸入的密碼不一致
!");}p->residue=10;p->next=NULL;for(j=0;j<10;j++){p->borrowed[j][0]=0;p->borrowed[j][1]=0;}if(temp==NULL){p->number=i;head->next=p;p->limit=1;}else{++i;while(temp->next!=NULL){++i;temp=temp->next;}p->number=i;p->limit=0;temp->next=p;}showR(p,NULL);}reader*login(reader*rhead,book*bhead){longnum;charpass[16];inti=5;reader*reader;style();printf("\n
┏━━━━━━━━━━┓");printf("\n
█━━━━━━━━━━━┫
登錄
┣━━━━━━━━━━━");printf("\n┗━━━━━━━━━━┛");while(1){printf("\n請輸入您的借閱證號:");scanf("%d",&num);if((reader=S_reader(rhead,num))==NULL){printf("\n
沒有找到您所在編號的讀者
.");getch();returnNULL;}elsebreak;}while(i>0){printf("\n
請輸入密碼
:");intpsd(pass);if(strcmp(pass,reader->password)==0)returnreader;else{printf("\n
密碼錯誤
");returnNULL;}}}文件讀、寫load_save.cpp#include"library.h"book*Bload(){FILE*p;book*Bhead=(book*)malloc(sizeof(book));book*temp,*temp1;Bhead->next=NULL;if((p=fopen("book.txt","r"))==NULL){printf("\n打開文件book.txt失敗,請檢查...");returnBhead;}else{fgetc(p);if(!feof(p)){printf("\n非空");rewind(p);temp=(book*)malloc(sizeof(book));fscanf(p,"%14d%12s%18s%8d%14s%4d%4d\n",&temp->number,temp->name,temp->press,&temp->presstime,temp->author,&temp->total,&temp->exist);temp->next=NULL;Bhead->next=temp;}while(!feof(p)){temp1=(book*)malloc(sizeof(book));fscanf(p,"%14d%12s%18s%8d%14s%4d%4d\n",&temp1->number,temp1->name,temp1->press,&temp1->presstime,temp1->author,&temp1->total,&temp1->exist);temp1->next=NULL;temp->next=temp1;temp=temp->next;}printf("\n書籍信息讀取成功...");returnBhead;}}reader*Rload(){FILE*p;inti;reader*temp,*temp1;reader*Rhead=(reader*)malloc(sizeof(reader));Rhead->next=NULL;if((p=fopen("reader.txt","r"))==NULL){printf("\n打開文件reader.txt失敗,請檢查");returnRhead;}else{fgetc(p);if(!feof(p)){rewind(p);temp=(reader*)malloc(sizeof(reader));fscanf(p,"%12d%10s%3c%8d%2d%12s",&temp->number,temp->name,&temp->sex,&temp->residue,&temp->limit,temp->password);for(i=0;i<10;i++){fscanf(p,"%6d",&temp->borrowed[i][0]);fscanf(p,"%10d",&temp->borrowed[i][1]);}temp->next=NULL;Rhead->next=temp;}while(!feof(p)){printf("\a");temp1=(reader*)malloc(sizeof(reader));fread(temp1,sizeof(reader),1,p);temp1->next=NULL;temp->next=temp1;temp=temp->next;}printf("\n讀者信息讀取成功...");returnRhead;}}voidBsave(book*Bhead){FILE*p;book*temp=Bhead->next;if(temp==NULL)return;else{if((p=fopen("book.txt","w"))==NULL)printf("\n打開book.txt失敗...");while(temp!=NULL){showB(temp);fprintf(p,"%14d%12s%14s%8d%14s%4d%4d\n",temp->number,temp->name,temp->press,temp->presstime,temp->author,temp->total,temp->exist);temp=temp->next;}printf("\n儲藏書籍成功...");}}voidRsave(reader*Rhead,book*Bhead){FILE*p;inti;reader*temp=Rhead->next;if(temp==NULL)return;else{if((p=fopen("reader.txt","w"))==NULL)printf("\n打開reader.txt失敗...");while(temp!=NULL){Sleep(1000);showR(temp,Bhead);fprintf(p,"%12d%10s%3c%8d%2d%12s",temp->number,temp->name,temp->sex,temp->residue,temp->limit,temp->password);for(i=0;i<10;i++){fprintf(p,"%6d",temp->borrowed[i][0]);fprintf(p,"%10d",temp->borrowed[i][1]);}temp=temp->next;}printf("\n儲藏讀者成功...");}}圖書找尋search.cpp#include"library.h"book*S_name(book*head,charname[]){book*temp=head->next;if(temp==NULL)printf("\n書庫中還沒有書籍,請入庫!");else{while(temp!=NULL){if(strcmp(temp->name,name)==0){printf("\n書名為<<%s>>的書存在!",name);break;}elsetemp=temp->next;}}returntemp;}voidS_author(book*head){charauthor[30];book*temp=head->next;if(temp==NULL)printf("\n書庫中還沒有書籍,請入庫!");else{printf("\n請輸入您要查找的作者名:");scanf("%s",author);while(temp!=NULL){if(strcmp(author,temp->author)==0)showB(temp);temp=temp->next;}}getch();}keynode*initindex(book*head){inti;book*temp=head->next;keynode*tempkey,*p;printf("\n初始化索引表開始...");keynode*keyhead=(keynode*)malloc(sizeof(keynode));keyhead->next=NULL;tempkey=keyhead->next;if(temp!=NULL){p=(keynode*)malloc(sizeof(keynode));p->key=temp->number;p->adress=temp;p->next=NULL;keyhead->next=p;tempkey=keyhead->next;}while(temp!=NULL){for(i=0;i<5&&temp->next!=NULL;i++){temp=temp->next;}if(i<4)returnkeyhead;else{p=(keynode*)malloc(sizeof(keynode));p->key=temp->number;p->adress=temp;p->next=NULL;tempkey->next=p;tempkey=tempkey->next;}}getch();returnkeyhead;}voiddelkey(keynode*keyhead){keynode*temp;if(keyhead->next==NULL){free(keyhead);}else{while(keyhead!=NULL){temp=keyhead;keyhead=keyhead->next;free(temp);}}printf("\n索引表清空!");}book*S_number(longnum,book*bhead){inti;book*p;keynode*keyhead=initindex(bhead);keynode*tempkey=keyhead->next;if(tempkey==NULL){printf("\n書庫無記錄,請輸入!");delkey(keyhead);returnNULL;}else{while(tempkey->next!=NULL){if(tempkey->key<num&&tempkey->next->key<num)tempkey=tempkey->next;elsebreak;}if(tempkey==NULL){printf("沒有找到編號為%d的書籍!",num);delkey(keyhead);returnNULL;}else{p=tempkey->adress;for(i=0;i<5&&p!=NULL;i++){if(p->number==num){showB(p);delkey(keyhead);returnp;}elsep=p->next;}delkey(keyhead);returnNULL;}}}reader*S_reader(reader*rhead,longnum){reader*temp=rhead->next;if(temp==NULL){printf("\n文件中沒有數據導入,請檢查修復系統!");returnNULL;}else{while(temp){if(temp->number==num)returntemp;elsetemp=temp->next;}returntemp;}}顯示圖書及讀者信息showing.cpp#include"library.h"voidshowR(reader*tr,book*bhead){inti;book*p;printf("\n╔════════╗");printf("\n╔══════════╣讀者信息╠══════════╗");printf("\n║╚════════╝║");printf("\n╠══════╦═════╦═══╦════╦════╦═══╣");printf("\n║借閱證號║姓名║性別║節(jié)余可借║已借本數║權限║");printf("\n╠══════╬═════╬═══╬════╬════╬═══╣");printf("\n║%12d║%10s║%6s║%8d║%8d║%6s║",tr->number,tr->name,sc(tr->sex),tr->residue,10-tr->residue,lc(tr->limit));printf("\n╚══════╩═════╩═══╩════╩════╩═══╝");printf("\n以下為所借書籍信息:\n");for(i=0;i<10;i++){if(tr->borrowed[i][0]==0)continue;else{printf("\n%d",tr->borrowed[i][0]);p=S_number(tr->borrowed[i][0],bhead);printf("\n┌────┬──────┬───────┬────┬───────┬────┬────┐");printf("\n│書籍編號│書籍名稱│初版社名稱│初版時間│作者│借書日期│可借時間│");printf("\n├────┼──────┼───────┼────┼───────┼────┼────┤");printf("\n│%8d│%12s│%14s│%8d│%14s│%8d│2個月│",p->number,p->name,p->press,p->presstime,p->author,tr->borrowed[i][1]);printf("\n└────┴──────┴───────┴────┴───────┴────┴────┘\n");}}}voidshowB(book*p){printf("\n┌────┬──────┬───────┬────┬───────┬──┬──┐");printf("\n│書籍編號│書籍名稱│初版社名稱│初版時間│作者│共計│可借│");printf("\n├────┼──────┼───────┼────┼───────┼──┼──┤");printf("\n│%8d│%12s│%14s│%8d│%14s│%4d│%4d│",p->number,p->name,p->press,p->presstime,p->author,p->total,p->exist);printf("\n└────┴──────┴───────┴────┴───────┴──┴──┘\n");}char*sc(charp){if(p=='F'||p=='f')return"女";elsereturn"男";}char*lc(inti){if(i==1)return"管理員";elsereturn"讀者";}菜單menu.cpp#include"library.h"voidstyle(){system("modeconcols=90lines=30");system("color0f");system("cls");}voidintpsd(char*psd){inti=0;charc;while((c=getch())!=13){if(c!='\b'&&c!='\t'&&i<20){psd[i]=c;putchar('*');i++;}if(c=='\b'&&i>0){printf("\b\b");i--;}}psd[i]='\0';return;}voidmenu(book*Bhead,reader*Rhead){reader*tempr;style();charm;inti;while(1){printf("\n\t
┏━━━━━━━━━━┓");printf("\n\t
◢━━━━━━━━━━━┫
長安大學圖書館
┣━━━━━━━━━━◣");printf("\n\t
┃
┗━━━━━━━━━━┛
┃");printf("\n\t
┃
┏━━━━━━━━┓
┃");printf("\n\t
┃
┃
┃
┃");printf("\n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 真石漆的施工方案
- 管道陰極保護施工方案
- 二零二五年度梁上打孔作業(yè)風險控制免責合同
- 二零二五年度金融服務合同價款調整與信用風險防范
- 二零二五年度武漢房屋租賃合同糾紛處理辦法
- 二零二五年度足療店連鎖經營授權管理合同
- 二零二五年度能源消耗監(jiān)控系統維保及節(jié)能服務合同
- 二零二五年度羊群代放牧與綠色食品生產協議
- 二零二五年度二零二五年度承重墻拆除工程安全生產責任承諾書
- 普通高等學校就業(yè)協議書(2025年度)-金融服務業(yè)人才輸送協議
- 氣體滅火系統氣體鋼瓶檢測充裝技術文件
- 成人鼻腸管的留置與維護
- 國能遼寧北票 200MW 風力發(fā)電項目地質災害危險性評估報告
- 江蘇省常州市教育學會2023-2024學年下學期八年級數學考試卷
- DZ∕T 0214-2020 礦產地質勘查規(guī)范 銅、鉛、鋅、銀、鎳、鉬(正式版)
- 2024年瓦斯爆炸事故專項應急演練桌面推演腳本
- 2024年遼寧大連中遠海運川崎船舶工程有限公司招聘筆試參考題庫含答案解析
- 《單層廠房鋼結構》
- 八年級下冊二次根式作業(yè)設計
- 人音版二年級上冊第六課《跳起舞》 單元作業(yè)設計
- 第43講閉合電路歐姆定律(講義)
評論
0/150
提交評論