C語言圖書館項目設計報告_第1頁
C語言圖書館項目設計報告_第2頁
C語言圖書館項目設計報告_第3頁
C語言圖書館項目設計報告_第4頁
C語言圖書館項目設計報告_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

工程設計目的利用靜態(tài)數(shù)組實現(xiàn)一個小型圖書管理系統(tǒng),數(shù)組中每一個元素都是結(jié)構體數(shù)據(jù)類型,數(shù)據(jù)要求通過文件的讀寫操作寫入到內(nèi)存中。通過這個例子了解電子通信錄的根本功能,掌握在數(shù)組中添加和刪除元素的操作,數(shù)組元素為結(jié)構體的應用,數(shù)組作為函數(shù)參數(shù)、文件讀寫、自定義函數(shù)等知識。工程設計內(nèi)容使用C語言在VC++6.0下設計一個基于文本的圖書管理系統(tǒng),實現(xiàn)對圖書根本信息、讀者根本信息進行計算機輔助管理,完成借書和還書有關信息的記錄、修改、查詢、刪除等一系列任務的信息管理與實現(xiàn)。工程設計功能該軟件主要是實現(xiàn)對圖書信息進行系統(tǒng)化的管理,本系統(tǒng)要求實現(xiàn)以下的幾個根本功能:實現(xiàn)簡易的提示菜單界面,用所學的知識盡量實現(xiàn)良好的、美觀的“人機界面〞,便于軟件的操作使用;管理員登錄時,需要驗證密碼;圖書管理功能:包括圖書添加功能、圖書修改功能、圖書刪除功能和圖書查詢功能;圖書添加功能:新書入庫。圖書購入后由圖書管理人員將書籍編碼并將其具體信息進行錄入;圖書查詢功能:提供按照圖書名、作者和圖書編號三種方式來查詢圖書,只考慮精確查詢;圖書修改功能:如果有錄入錯誤,可以實現(xiàn)管理員對圖書信息進行修改;圖書刪除功能:如果有圖書喪失或損壞等情況,把圖書注銷掉。借閱管理功能借書管理:輸入圖書編號,進行借書登記。還書管理:根據(jù)圖書編號,在借閱信息表中找到相應的記錄,將借書記錄刪除。工程詳細設計數(shù)據(jù)結(jié)構開發(fā)這個系統(tǒng)首先要解決的就是怎么將圖書信息、學生信息、圖書借閱及還書完整的存放起來。每類信息又由幾個根本的信息構成,所以需要選擇結(jié)構體數(shù)據(jù)類型。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>intcount=8;voiddisplay();顯示界面voidsearch();搜索界面voidinsert();添加界面voiddel刪除界面();voidupdata();更新界面voidsort();排序界面voidborrow借書界面();voidrepay還書界面();voidhelp幫助界面();structtushu/*圖書顯示局部*/{intid;//編號charshuming[20];//書名charwriter[10];//作者intnum;//數(shù)量}t[100]={{1,"解析幾何","呂林根",5},{2,"概率論","魏宗舒",2},{3,"計算機根底","吳宏斌",4},{4,"西方經(jīng)濟學","高鴻業(yè)",10},{5,"數(shù)據(jù)庫","清華IT",1},{6,"西方經(jīng)濟學","劉天祥",1},{7,"計量經(jīng)濟學","李子奈",3},{8,"實變函數(shù)論","周民強",7}};功能模塊圖系統(tǒng)流程圖局部參考代碼主界面設計〔115043323張千峰〕voidmain(){intj;charname[10];charpassword[7];/*定義密碼數(shù)組*/system("colorf2");/*改變界面字體顏色*/printf("\n");printf("\n");printf("\n");printf("\n★★★★★★★★★★★★★★★★★★★★★\n");printf("\n");printf("\n");printf("\n");printf("\n★★★★★歡送進入圖書管理系統(tǒng)★★★★★\n");/*進入界面*/printf("\n");printf("\n");printf("\n");printf("\n★★★★★★★★★★★★★★★★★★★★★\n");printf("\n");printf("\t請按ENTER鍵進入下一界面...→");fflush(stdin);/*清空輸入緩沖區(qū),確保不影響后面的數(shù)據(jù)讀取*/scanf("%c",&ch);書籍管理界面設計〔115043328王偉〕do{inta;system("cls");/*清空屏幕,美觀方便*/printf("\t\t※※※※※※※※※※※※※※※※※※※※※※\n");/*管理系統(tǒng)主界面*/printf("\t\t☆→1、顯示\n");/*顯示界面*/printf("\t\t☆→2、查詢書目\n");/*查詢界面*/printf("\t\t☆→3、錄入書目\n");/*增加界面*/printf("\t\t☆→4、根據(jù)編號刪除圖書\n");/*刪除界面*/printf("\t\t☆→5、修改圖書\n");/*修改界面*/printf("\t\t☆→6、根據(jù)編號排序\n");/*排列界面*/printf("\t\t☆→7、借書\n");/*借書界面*/printf("\t\t☆→8、還書\n");/*還書界面*/printf("\t\t☆→9、幫助\n");/*幫助界面*/printf("\t\t☆→0、退出程序\n");/*退出界面*/printf("\t\t※※※※※※※※※※※※※※※※※※※※※※\n");printf("請選擇功能(0-9)\n");fflush(stdin);/*清空輸入緩沖區(qū),確保不影響后面的數(shù)據(jù)讀取*/scanf("%d",&a);switch(a)借書管理界面設計〔115043323張千峰〕voidborrow(){inti,b,c;system("cls");/*清空屏幕,美觀方便*/printf("請輸入要借圖書的編號:");scanf("%d",&b);for(i=0;i<count;i++){if(t[i].id==b){printf("您要借的書是:\n");printf("\t編號\t書名\t\t作者\t\t數(shù)量\n");printf("\t%d\t%s\t%s\t\t%d\n",t[i].id,t[i].shuming,t[i].writer,t[i].num);printf("請輸入要借的圖書的數(shù)量:");scanf("%d",&c);if((t[i].num-c)>=0){printf("借書成功!");t[i].num=t[i].num-c;}else{printf("提示:該圖書的數(shù)量不夠!\n");}break;}}if(i==count){printf("沒有你要借圖書。\n");}}還書操作〔115043323張千峰〕voidrepay(){inti,b,c;system("cls");/*清空屏幕,美觀方便*/printf("請輸入要還圖書的編號:");scanf("%d",&b);for(i=0;i<count;i++){if(t[i].id==b){printf("請輸入要還圖書的數(shù)量:");scanf("%d",&c);t[i].num=t[i].num+c;printf("還書成功!");break;}}修改圖書〔115043328王偉〕voidupdata()/*修改書籍*/{inti,b;system("cls");/*清空屏幕,美觀方便*/printf("請輸入要修改圖書的編號:");scanf("%d",&b);for(i=0;i<count;i++){if(t[i].id==b){break;}}if(i==count){printf("沒有你要修改的信息。\n");}else{printf("請輸入修改后的圖書編號:");fflush(stdin);/*清空輸入緩沖區(qū),確保不影響后面的數(shù)據(jù)讀取*/scanf("%d",&t[i].id);fflush(stdin);/*清空輸入緩沖區(qū),確保不影響后面的數(shù)據(jù)讀取*/printf("請輸入圖書名稱:");gets(t[i].shuming);printf("請輸入圖書的");fflush(stdin);/*清空輸入緩沖區(qū),確保不影響后面的數(shù)據(jù)讀取*/gets(t[i].writer);fflush(stdin);/*清空輸入緩沖區(qū),確保不影響后面的數(shù)據(jù)讀取*/printf("請輸入圖書的數(shù)量:");scanf("%d",&t[i].num);printf("修改后的信息是:\n");printf("\t編號\t書名\t\t作者\t\t數(shù)量\n");printf("\t%d\t%s\t%s\t\t%d\n",t[i].id,t[i].shuming,t[i].writer,t[i].num);}}增加圖書〔115043328王偉〕voidinsert()/*增加書籍*/{inti;system("cls");/*清空屏幕,美觀方便*/fflush(stdin);/*清空輸入緩沖區(qū),確保不影響后面的數(shù)據(jù)讀取*/printf("請輸入錄入圖書的名稱:");gets(t[count].shuming);printf("請輸入錄入圖書的");fflush(stdin);/*清空輸入緩沖區(qū),確保不影響后面的數(shù)據(jù)讀取*/gets(t[count].writer);printf("請輸入錄入圖書的數(shù)量:");fflush(stdin);/*清空輸入緩沖區(qū),確保不影響后面的數(shù)據(jù)讀取*/scanf("%d",&t[count].num);fflush(stdin);/*清空輸入緩沖區(qū),確保不影響后面的數(shù)據(jù)讀取*/printf("請輸入錄入圖書的編號:");scanf("%d",&t[count].id);for(i=0;i<count;i++){if(t[i].id==t[count].id){printf("輸入編號已存在,請重新輸入:");scanf("%d",&t[count].id);}}system("cls");/*清空屏幕,美觀方便*/count++;}查詢圖書〔115043328王偉〕voidsearch()/*搜索書籍*/{inti,b;system("cls");/*清空屏幕,美觀方便*/printf("請輸入要查詢書的編號:");scanf("%d",&b);for(i=0;i<count;i++){if(t[i].id==b){printf("\t編號\t書名\t\t作者\t\t數(shù)量\n");printf("\t%d\t%s\t%s\t\t%d\n",t[i].id,t[i].shuming,t[i].writer,t[i].num);break;}}幫助界面〔115043323張千峰〕void

溫馨提示

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

最新文檔

評論

0/150

提交評論