圖書管理系統(tǒng)c語(yǔ)言-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)內(nèi)容報(bào)告_第1頁(yè)
圖書管理系統(tǒng)c語(yǔ)言-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)內(nèi)容報(bào)告_第2頁(yè)
圖書管理系統(tǒng)c語(yǔ)言-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)內(nèi)容報(bào)告_第3頁(yè)
圖書管理系統(tǒng)c語(yǔ)言-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)內(nèi)容報(bào)告_第4頁(yè)
圖書管理系統(tǒng)c語(yǔ)言-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)內(nèi)容報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)結(jié)構(gòu)大作業(yè)圖書管理系統(tǒng)工程管理 4 伍楊目錄 TOC o 1-3 h z u HYPERLINK l _Toc6 一、題目要求 PAGEREF _Toc6 h 1 HYPERLINK l _Toc7 二、總體設(shè)計(jì) PAGEREF _Toc7 h 2 HYPERLINK l _Toc8 三、編碼實(shí)現(xiàn) PAGEREF _Toc8 h 2 HYPERLINK l _Toc9 1)定義圖書結(jié)構(gòu)體 PAGEREF _Toc9 h 2 HYPERLINK l _Toc0 2)登記操作 PAGEREF _Toc0 h 3 HYPERLINK l _Toc1 3)查看操作 PAGEREF _Toc1 h

2、8 HYPERLINK l _Toc2 4)刪除操作 PAGEREF _Toc2 h 10 HYPERLINK l _Toc3 5)Main函數(shù) PAGEREF _Toc3 h 19 HYPERLINK l _Toc4 四、調(diào)試與測(cè)試 PAGEREF _Toc4 h 25 HYPERLINK l _Toc5 五、五心得體會(huì) PAGEREF _Toc5 h 27 HYPERLINK l _Toc6 六、用戶手冊(cè) PAGEREF _Toc6 h 27題目要求目的要求本課程設(shè)計(jì)任務(wù)的目的是要求學(xué)生按照分析、設(shè)計(jì)、編碼、調(diào)試和測(cè)試的軟件開(kāi)發(fā)過(guò)程獨(dú)立完成管理系統(tǒng)設(shè)計(jì),以及C語(yǔ)言算法的掌握,并能最終實(shí)現(xiàn)本

3、系統(tǒng)的功能要求,通過(guò)這個(gè)程序可以學(xué)習(xí)到以前調(diào)試短程序沒(méi)有的的經(jīng)驗(yàn)。題目要求實(shí)現(xiàn)圖書管理信息系統(tǒng)的設(shè)計(jì)。要求實(shí)現(xiàn)圖書添加、顯示全部圖書、查詢、借閱和歸還。主要考查利用文件的操作!總體設(shè)計(jì)編碼實(shí)現(xiàn)定義圖書結(jié)構(gòu)體struct book char bookname20; dataj.typedataj.statusdataj.count;();查看操作v void see_book() /查看書庫(kù)記錄FILE *fp;long NO;char bookname20;char type20;long date;if(fp=fopen(,r)=NULL)printf(File ope

4、n error!n);exit(0);while(!feof(fp)fscanf(fp,%s%ld%s%ld,bookname,&NO,type,&date);printf(%-10s %-10ld %-10s %ldn,bookname,NO,type,date);if(fclose(fp)printf(Can not close the file!n);exit(0);void see_person() /查看所有借書記錄FILE *fp;char name10; char classes20; int number;char telephone20; int NO; char bookn

5、ame20; int borrowdate; int returndate; if(fp=fopen(,r)=NULL)printf(File open error!n);exit(0);while(!feof(fp)fscanf(fp,%s %s %ld %s %ld %s %ld %ld,name,classes,&number,telephone,&NO,bookname,&borrowdate,&returndate);printf(%-5s %-5s %ld %-5s %ld %-5s %ld %ldn,name,classes,number,telephone,NO,booknam

6、e,borrowdate,returndate);if(fclose(fp)printf(Can not close the file!n);exit(0);刪除操作void delete_books() /刪除舊書FILE *fp;struct book b;int number;void deletebooks();printf(請(qǐng)輸入您要?jiǎng)h除的書編號(hào):);scanf(%d,&number);if(fp=fopen(,r)=NULL)printf(不能打開(kāi)此文件!n);exit(0);while(!feof(fp)fscanf(fp,%s %d %s %d,&,&;if=number)pr

7、intf(nnt*圖書信息*n);printf(nt圖書書名:%25s,;printf(nt);printf(nt圖書編號(hào):%25d,;printf(nt);printf(nt圖書類型:%23s,;printf(nt);printf(nt到書日期:%25d,;printf(nt);deletebooks();void deletebooks()FILE *fp,*fp1,*fp2,*fp3;int number;struct book b;printf(nn確認(rèn)刪除請(qǐng)?jiān)俅屋斎霑幪?hào):);scanf(%d,&number);if(fp=fopen(,r)=NULL)printf(不能打開(kāi)此文件!

8、n);exit(0);if(fp1=fopen(,w)=NULL) /建立一個(gè)臨時(shí)文件printf(不能打開(kāi)此文件!n);exit(0);while(!feof(fp)fscanf(fp,%s %d %s %d,&,&;if=number)continue;else fprintf(fp1,%s %d %s %d,;fclose(fp);fclose(fp1);if(fp2=fopen(,r)=NULL)printf(不能打開(kāi)此文件!n);exit(0);if(fp3=fopen(,w)=NULL) /清空書庫(kù)printf(不能打開(kāi)此文件!n);exit(0);while(!feof(fp2)

9、 /將臨時(shí)文件的內(nèi)容寫人源文件fscanf(fp2,%s %d %s %d,&,&;fprintf(fp3,%s %d %s %d,;fclose(fp2);fclose(fp3);printf(n 刪除成功!n);void delete_returnbook() /刪除借書記錄FILE *fp;int numbers;struct person p;void deletereturnbook();char choice;printf(n請(qǐng)輸入所還書本的書編號(hào):);scanf(%d,&numbers);if(fp=fopen(,r)=NULL)printf(不能打開(kāi)此文件!n);exit(0)

10、;while(!feof(fp) fscanf(fp,%s %s %ld %s %ld %s %ld %ld,&,&,&,&;if=numbers)printf(nt*圖書信息*n);printf(nt借書人姓名:%20s,;printf(nt);printf(nt借書人班級(jí):%20s,;printf(nt);printf(nt借書人學(xué)號(hào):%20d,;printf(nt);printf(nt借書人聯(lián)系電話:%20s,;printf(nt);printf(nt圖書編號(hào):%24d,;printf(nt);printf(nt圖書名稱:%23s,;printf(nt);printf(nt借書日期:%2

11、5d,;printf(nt);printf(nt還書日期:%25d,;printf(nt);deletereturnbook();printf(nt您想繼續(xù)嗎(y/n);scanf( %c,&choice);if(choice=Y|choice=y)system(cls);delete_returnbook();fclose(fp);void deletereturnbook()FILE *fp,*fp1,*fp2,*fp3;struct person p;int numbers;printf(nn確認(rèn)刪除請(qǐng)?jiān)俅屋斎霑幪?hào):);scanf(%d,&numbers);if(fp=fopen(,r

12、)=NULL)printf(不能打開(kāi)此文件!n);exit(0);if(fp1=fopen(,w)=NULL)printf(不能打開(kāi)此文件!n);exit(0);while(!feof(fp)fscanf(fp,%s %s %d %s %d %s %d %d,&,&,&,&;if=numbers)continue;else fprintf(fp1,%s %s %d %s %d %s %d %d,;fclose(fp);fclose(fp1);if(fp2=fopen(,r)=NULL)printf(不能打開(kāi)此文件!n);exit(0);if(fp3=fopen(,w)=NULL)printf(

13、不能打開(kāi)此文件!n);exit(0);while(!feof(fp2) /將臨時(shí)文件寫人源文件fscanf(fp2,%s %s %d %s %d %s %d %d,&,&,&,&; fprintf(fp3,%s %s %d %s %d %s %d %d,;fclose(fp2);fclose(fp3);printf(n 刪除成功!n);Main函數(shù)int main(void)int choice;char choice2;struct book;struct person;doprintf(nnn 圖書館管理系統(tǒng)na);printf( *n);printf( *朱老師您好吖*功能選項(xiàng): 登記*

14、請(qǐng)按1,*n);printf( * 查看/查詢*請(qǐng)按2 *n);printf( * 刪除* 請(qǐng)按3 *n);printf( * 退出* 請(qǐng)按0 *n);printf( *nnn);printf( 請(qǐng)選擇功能:);scanf(%d,&choice);switch(choice)case 1:printf( 登記選項(xiàng):新書登記請(qǐng)按1,借書登記請(qǐng)按2,返回請(qǐng)按3n);printf(請(qǐng)選擇:);scanf(%d,&choice);switch(choice)case 1: system(cls); /清屏printf(新書資料登記:nn);new_book(); /新書登記printf(登記完畢!n)

15、;printf(n);scanf( %c,&choice2);system(cls);break;case 2:system(cls);printf(借書資料登記:nn);new_person(); /借書登記printf(n press anykey );scanf( %c,&choice2);system(cls);break;case 3: system(cls);break;break; case 2:printf( 查看/查詢選項(xiàng):書庫(kù)查看請(qǐng)按1,總借書記錄查看請(qǐng)按2,到期記錄查詢請(qǐng)按3,返回請(qǐng)按4n);printf(請(qǐng)選擇:);scanf(%d,&choice);switch(ch

16、oice)case 1: system(cls);printf(歡迎朱老師進(jìn)入書庫(kù)!nn);printf(書名 書編號(hào) 類型 到書日期n);printf(n);see_book(); /書庫(kù)顯示printf(n press anykey );scanf( %c,&choice2);system(cls);break;case 2:system(cls);printf(歡迎朱老師進(jìn)入借書記錄!nn);printf(姓名 班級(jí) 學(xué)號(hào) 聯(lián)系電話 書編號(hào) 書名 借書日期 到書日期n);printf(n);see_person(); /借書記錄顯示printf(n press anykey );scan

17、f( %c,&choice2);system(cls);break;case 3:system(cls);search_person(); /顯示符合記錄printf(n press anykey );scanf( %c,&choice2);system(cls);break;case 4: system(cls);break;break;case 3:printf( 刪除選項(xiàng):舊書刪除請(qǐng)按1,借書記錄刪除請(qǐng)按2,返回請(qǐng)按3n);printf(請(qǐng)選擇:);scanf(%d,&choice);switch(choice)case 1: system(cls);delete_books(); /刪除ingprintf(n press anykey );scanf( %c,&choice2);system(cls);break;case 2:system(cls);

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論