圖書信息管理系統(tǒng)設(shè)計源代碼_第1頁
圖書信息管理系統(tǒng)設(shè)計源代碼_第2頁
圖書信息管理系統(tǒng)設(shè)計源代碼_第3頁
圖書信息管理系統(tǒng)設(shè)計源代碼_第4頁
圖書信息管理系統(tǒng)設(shè)計源代碼_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、頭函數(shù)名:#include#include#include/*圖書信息結(jié)構(gòu)體*/*包括登錄號,書名,作者名,分類號,出版單位,出版時間,價格等*/struct bookinf int num; *登錄號 char bname20;* 書名 char wname10;* 作者名 char clanum14;* 分類號 char pubcom10;* 出版單位 char pubtime10;* 出版時間 float price;* 價格;一管理員登錄系統(tǒng)模塊:(1) 來到圖書信息管理系統(tǒng)頁面void index() char input; 注釋:運行時 printf(nnttt*n); 直接進入

2、printf(ttt 圖書信息管理系統(tǒng)n); 這個頁面 printf(ttt*nnn); printf( -n); printf(tnt); input=getchar(); (2) 管理員登陸進入功能菜單頁面 開始輸入管理員帳號和密碼輸入正確與否進入功能菜單頁面結(jié)束NFILE *fp;struct manage pswd; if (fp=fopen(password.txt,r)=NULL) printf(nnntCannot open file!nt); else do printf(nnt請輸入管理員帳號:); scanf(%s,name); printf(nnt請輸入管理員密碼:);

3、scanf(%s,password); fp=fopen(password.txt,r); fread(&pswd,sizeof(struct manage),1,fp); fclose(fp); w=strcmp(pswd.manage_name,name); k=strcmp(pswd.password,password); adm_servelist(); while (w!=0|k!=0); adm_servelist(); (3)來到功能菜單頁面void adm_servelist() void book_add(); void book_view(); void change();

4、 void del(); void book_search(); void login(); void pwchange(); int in; 注釋:菜單列出的服務(wù)種類 char input; 從1,2,3,4,5,6 do 所對應(yīng)的功能進行選擇 printf(nnnt-歡迎使用信息管理系統(tǒng)-); printf(nnt1.圖書信息錄入n); printf(t2.圖書信息瀏覽n); printf(t3.圖書信息查詢n); printf(t4.圖書信息刪除n); printf(t5.圖書信息修改n); printf(t6.退出管理模式n); printf(nt請選擇服務(wù)種類:); scanf(%d

5、,&in); if (in!=1&in!=2&in!=3&in!=4&in!=5&in!=6) printf(nt沒有這項服務(wù)n); printf(t按任意鍵重新選擇); input=getchar(); while (in!=1&in!=2&in!=3&in!=4&in!=5&in!=6); switch (in) case 1: book_add(); break; 注釋:選擇自己所需要 case 2: book_view(); break; 后摁下數(shù)字鍵則 case 3: book_search(); break; 則進入此功能頁面 case 4: del(); break; case

6、5: change();break; case 6: login(); break; (3) 圖書信息錄入功能模塊void book_add() void adm_servelist(); void book_add(); int i=0,j; FILE *fp; char input; 注釋:輸入的圖書信息 struct bookinf books; 是通過文件進行 struct bookinf book_taxis30; 保存的 printf(nnnt-請輸入圖書信息-nn); printf(t登錄號:); scanf(%d,&books.num); printf(nt書名:); scan

7、f(%s,books.bname); printf(nt作者名:); scanf(%s,books.wname); printf(nt分類號:); scanf(%s,books.clanum); printf(nt出版單位:); scanf(%s,books.pubcom); printf(nt出版時間:); scanf(%s,books.pubtime); printf(nt價格:); scanf(%f,&books.price); if (fp=fopen(book.txt,r)!=NULL) do fread(&book_taxisi,sizeof(struct bookinf),1,f

8、p); i=i+1; while(!feof(fp); fclose(fp); for (j=0;j=i;j+) if (books.num=book_taxisj.num) printf(nnnt對不起,這個編號已經(jīng)使用過了n); printf(t按任意鍵返回管理菜單); input=getchar(); adm_servelist(); break; if (fp=fopen(book.txt,r)=NULL) fp=fopen(book.txt,w); else fclose(fp); fp=fopen(book.txt,a); fwrite(&books,sizeof(struct b

9、ookinf),1,fp); fclose(fp); printf(nnnt信息輸入完畢按任意鍵繼續(xù)n); input=getchar(); adm_servelist();(4) 圖書信息瀏覽功能模塊void book_view() void adm_servelist(); void book_view(); int inp,i=0,n=0; FILE *fp; char input; struct bookinf bookview20; if (fp=fopen(book.txt,r)=NULL) printf(nnnt數(shù)據(jù)尚未初始化nnt請在管理菜單中增加圖書信息n); printf(

10、ntnt); input=getchar(); adm_servelist(); else do fread(&bookviewi,sizeof(struct bookinf),1,fp); i=i+1; while (!feof(fp); fclose(fp); do printf(nt-共有%d條記錄-,i-1); printf(nnt登錄號: %dn,bookviewn.num); printf(nt書名: %sn,bookviewn.bname); printf(nt作者名: %sn,bookviewn.wname); printf(nt分類號: %sn,bookviewn.clanu

11、m); printf(nt出版單位: %sn,bookviewn.pubcom); printf(nt出版時間: %sn,bookviewn.pubtime); printf(nt價格: %fn,bookviewn.price); printf(nnt1.上一頁t2.下一頁t3.回目錄n); printf(nt請選擇:); scanf(%d,&inp); switch (inp) case 1: if (n=0) printf(nt已到達首頁nt按任意鍵重新選擇); input=getchar(); else n=n-1; break; case 2: if (n=i-2) printf(nt

12、已到達最末頁nt按任意鍵重新選擇); input=getchar(); else n=n+1; break; case 3: adm_servelist(); break; default: printf(nt沒有這項服務(wù)nt按任意鍵重新選擇); input=getchar(); while (inp!=3);(5) 圖書信息修改與刪除功能模塊修改: void change(int x) int inp,i=0,j; void book_search(); FILE *fp,*fp1; char input; struct bookinf books,book_taxis20; do prin

13、tf(nnnt注意:您確定要修改該記錄嗎?n); printf(nt1.是t2.否n); printf(nt請輸入:); scanf(%d,&inp); if (inp!=1&inp!=2) printf(nt對不起沒有這項服務(wù)n); printf(t按任意鍵重新選擇nt); input=getchar(); while (inp!=1&inp!=2); if (inp=2) book_search(); if (inp=1) printf(nnnt-請輸入圖書信息-nn); printf(t登錄號:); scanf(%d,&books.num); printf(nt書名:); scanf(%

14、s,books.bname); printf(nt作者名:); scanf(%s,books.wname); printf(nt分類號:); scanf(%s,books.clanum); printf(nt出版單位:); scanf(%s,books.pubcom); printf(nt出版時間:); scanf(%s,books.pubtime); printf(nt價格:); scanf(%f,&books.price); if (fp1=fopen(book.txt,r)!=NULL) do fread(&book_taxisi,sizeof(struct bookinf),1,fp1

15、); i=i+1; while(!feof(fp1); fclose(fp1); for (j=0;jx;j+) if (books.num=book_taxisj.num) printf(nnnt對不起,這個編號已經(jīng)使用過了n); printf(t按任意鍵返回管理菜單); printf(0); input=getchar(); book_search(); break; for (j=x+1;ji-2;j+) if (books.num=book_taxisj.num) printf(nnnt對不起,這個編號已經(jīng)使用過了n); printf(1); printf(t按任意鍵返回管理菜單);

16、input=getchar(); book_search(); break; book_taxisx=books; fp=fopen(book.txt,w); for (j=0;j2) fp=fopen(book.txt,w); for (j=0;jy;j+) fwrite(&book_taxisj,sizeof(struct bookinf),1,fp); fclose(fp); fp=fopen(book.txt,a); for (j=y+1;ji-1;j+) fwrite(&book_taxisj,sizeof(struct bookinf),1,fp); fclose(fp); els

17、e remove(book.txt); printf(nnt記錄已刪除!nnt按任意鍵返回nt); input=getchar(); adm_servelist(); (6) 圖書信息查詢功能模塊void book_search() void adm_servelist(); void id_search(); void wr_search(); void bn_search(); char input; FILE *fp; int inp; if (fp=fopen(book.txt,r)=NULL) printf(nnnt數(shù)據(jù)尚未初始化nnt請在管理菜單中增加圖書信息n); printf(ntnt); input=getchar(); adm_servelist(); else do printf(nnnt1.按圖書登錄號查詢n); printf(nt2.按圖書作者查詢n); printf(nt3.按圖書名查詢n); printf(nt4.回到主菜單n); printf(nnt請選擇查詢類別:

溫馨提示

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

評論

0/150

提交評論