




版權說明:本文檔由用戶提供并上傳,收益歸屬內(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 5 Topic 2 Section C 教學設計-2024-2025學年仁愛科普版八年級英語下冊
- 二年級下冊數(shù)學教案-6.1菜園衛(wèi)士-連續(xù)進位、退位的三位數(shù)加減三位數(shù) 青島版
- 六年級下冊數(shù)學教案-四 比例 面積的變化|蘇教版
- 一年級上冊數(shù)學教案- 老鷹捉小雞 青島版
- 中建三局房屋建筑實測實量培訓
- (常考易錯題)2022-2023學年三年級上冊期末高頻考點數(shù)學試卷(蘇教版)
- 2024年科創(chuàng)大數(shù)據(jù)項目投資申請報告代可行性研究報告
- 2025年甘孜職業(yè)學院單招職業(yè)技能測試題庫及答案一套
- 2025年黑龍江冰雪體育職業(yè)學院單招職業(yè)技能測試題庫必考題
- 2024年人工種植牙項目資金需求報告代可行性研究報告
- 冀教版數(shù)學七年級上下冊知識點總結(jié)
- 第六章 圍手術期護理課件
- 2024廣東省深圳市寶安區(qū)中考初三二模英語試題及答案
- 中考字音字形練習題(含答案)-字音字形專項訓練
- 音響設備出租行業(yè)競爭分析及發(fā)展前景預測報告
- DB63-T 2313-2024 三江源國家公園生態(tài)監(jiān)測指標
- 2024年湖南高速鐵路職業(yè)技術學院單招職業(yè)適應性測試題庫及答案1套
- 駐場人員服務方案
- C語言程序設計(山東聯(lián)盟-青島科技大學)智慧樹知到答案2024年青島科技大學
- 2024-2029年中國限幅器芯片行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 醫(yī)療器械市場規(guī)劃
評論
0/150
提交評論