




已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1 中南 c+程序課程設(shè)計(jì)圖書管理系統(tǒng)設(shè)計(jì)書 1 前言 編寫一個(gè)程序來實(shí)現(xiàn)圖書管理系統(tǒng)的基本查詢、管理以及用戶和管理員對圖書庫的操作功能。通過結(jié)構(gòu)體數(shù)組來存放 輸入 的 每一 操作記錄和通過文本文件來充當(dāng)庫存文件,用于記錄并充當(dāng)數(shù)據(jù)庫和再次訪問 。 操作特點(diǎn):依據(jù)系統(tǒng)提示輸入選項(xiàng),以此來對庫存數(shù)據(jù)進(jìn)行操作。 2 需求分析 求 ( 1) 用 C+語言實(shí)現(xiàn)程序設(shè)計(jì); ( 2) 利用結(jié)構(gòu)體 和各個(gè)函數(shù)模塊 進(jìn)行相關(guān)信息處理; ( 3)畫出查詢模塊的流程圖; ( 4) 系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn); ( 5) 界面友好(良好的人機(jī)互交 ),程序要有注釋。 務(wù) ( 1)定義三個(gè)結(jié)構(gòu)體類型數(shù)組,用于暫時(shí)儲(chǔ)存管理員信息、用戶信息、和圖書信息 , 并進(jìn)一步 將其信息存入文件中 ; ( 2)輸入系統(tǒng)提示的選項(xiàng),并對三個(gè)數(shù)據(jù)庫進(jìn)行相關(guān)操作; ( 3)畫出部分模塊的流程圖; ( 4)編寫代碼; ( 5)程序分析與調(diào)試。 行環(huán)境 2 ( 1) P/7 系統(tǒng) ( 2) +譯環(huán)境 發(fā)工具 C+語言 3 概要設(shè)計(jì) 程序系統(tǒng)流程圖 如圖 示。 圖 系統(tǒng)流程圖 3 4 5 6 用說明 進(jìn) 入程序 選擇 1、 2、 3 來進(jìn)入不同功能區(qū)域 如果選 1 則出現(xiàn) 輸入:“管理員登錄” 則進(jìn)入管理員功能界面 管理員共有 5 個(gè)功能模塊 模塊 1: 新管理員加入 輸入要添加的管理員數(shù)目 姓名:字符型,可輸入一個(gè)管理員的姓名,中英文均可,長度小于 15 個(gè)字符 7 輸入工齡:輸入數(shù)字 150 輸入工薪:格式“數(shù)字 /月” 管理員添加完成。該功能模塊可以在已有的管理員信息庫中添加新管理員。 此外還 輸入要修改信息的管理員的姓名 輸入要修改的選項(xiàng) 1 為姓名, 2 為工齡, 3 為月薪 輸 入選項(xiàng)則可修改相應(yīng)選項(xiàng)。 3 8 4 圖書編號(hào)要求:由三位大寫的英文字母和六位數(shù)組成中間用斜杠封開 書名 藏書地點(diǎn) 分為新校和本部 借出情況 分為借出和入藏 9 第二功能區(qū) 用戶功能區(qū) 輸入“ 用戶登錄”進(jìn)入用戶功能界面 用戶有 4 個(gè)功能模塊 1. 圖書查詢 輸入書名 2. 借書 輸入姓名 10 輸入“機(jī)械設(shè)計(jì)指導(dǎo)” 照編號(hào)輸入即可 身份驗(yàn)證 學(xué)號(hào)、姓名、輸入借書日期即可借出圖書。 或 11 圖書目錄自動(dòng)生成,其中還包 含圖書排序、以及統(tǒng)計(jì)功能,如圖所示 圖書自動(dòng)按編號(hào)排序,并統(tǒng)計(jì)共有 32 本書。 12 員設(shè)計(jì)分工 組長:譚佳偉 任務(wù) 1:總體界面設(shè)計(jì)以及程序組裝。 組員:聶帥 任務(wù) 2:圖書排序、圖書添加、圖書查詢、舊書處理、逾期還書處理模塊的編譯。 組員:李國梁 任務(wù) 3:管理員添加、管理員信息修改、借書、還書、圖書總覽模塊的編譯。 序內(nèi)容簡介 任務(wù) 1: #圖書庫結(jié)構(gòu)體 5; 5; 5; 5; ; 用戶結(jié)構(gòu)體 5; 5; 5; 5; 5; ; #書的排序 #書的添加 #管理員的添加 #理舊書 #理員信息修改 #書查詢 #書 #書 #期還書處理 #書總覽 ; ) i=0; /主界面 i; ; i) :/管理員登錄 0; if(管理員登錄 )=0) if(用戶登錄 )=0) ; : ; : ; : ; : ; : ; : ; 16 : ; : ; : ; : ; : 17 5; 5; 5; 5; ;*/ a,b) /利用冒泡法排序 n=0; ai ai ai ai aiai+1 aiai+1 aiai+1 aiai+1 ai+1 ai+1 ai+1 ai+1 n+; /*/創(chuàng)建一個(gè)包含 編號(hào)、書名、藏書地點(diǎn)、借出與否 的三個(gè)數(shù)據(jù)的結(jié)構(gòu)體 0;/限定了圖書庫的最大庫存 50 圖書庫 ; 18 p1np1np1np1nn+;/計(jì)數(shù)變量,同時(shí)記錄圖書庫包含的圖書數(shù)目 ; p1,n); /文件對文本文件的輸出 圖書庫 ; j=0;j #、書名、藏書地點(diǎn)、借出與否的三個(gè)數(shù)據(jù)的結(jié)構(gòu)體 5; 5; 5; 19 5; ;*/ /插入排序函數(shù)模塊 i=1; i;/記錄添加書的數(shù)目 0;/限定了圖書庫的最大庫存 50 圖書庫 ; p1np1np1np1nn+;/計(jì)數(shù)變量,同時(shí)記錄圖書庫包含的圖書數(shù)目 /輸入要添加的書目 j=0;jp1j+p1j+p1j+p1j+ ; 圖書庫 ; 20 、書名、藏書地點(diǎn)、借出與否的三個(gè)數(shù)據(jù)的結(jié)構(gòu)體 5; 5; 5; 5; ;*/ /插入排序函數(shù)模塊 i=1; i;/記錄添加書的數(shù)目 0;/限定了圖書庫的最大庫存 50 圖書庫 ; 21 p1np1np1np1nn+;/計(jì)數(shù)變量,同時(shí)記錄圖書庫包含的圖書數(shù)目 /輸入要添加的書目 j=0;jp1j+p1j+p1j+p1j+ ; 圖書庫 ; 、書名、藏書地點(diǎn)、借出與否的三個(gè)數(shù)據(jù)的結(jié)構(gòu)體 5; 5; 5; 5; ;*/ =1,N=0; 0;/限定 了圖書庫的最大庫存 50 圖書庫 ; p2np2np2np2nn+;/計(jì)數(shù)變量,同時(shí)記錄圖書庫包含的圖書數(shù)目 ; 23 0; a=0; i=0;ib; 圖書庫 ; =1; =0; /創(chuàng)建一個(gè)包含“學(xué)號(hào)、姓名、所借圖書、借書時(shí)間、還書時(shí)間”三個(gè)數(shù)據(jù)的結(jié)構(gòu)體 5; 5; 5; 5; 5; ;*/ 5; 00;/限定了用戶的最大庫存 100 25 用戶數(shù)據(jù)庫 ; p3np3np3np3np3nn+;/計(jì)數(shù)變量,同時(shí)記錄用戶數(shù)據(jù)庫包含的用戶數(shù)目 ; ; ; i=1;ij; 用戶數(shù)據(jù)庫 ; i=0;i #“用戶名、工齡、月薪”三個(gè)數(shù)據(jù)的結(jié)構(gòu)體 5; 5; 5; ; i=1; i;/記錄添加的新管理員的數(shù)目 0;/限定了管理員的最大庫存 50 27 管理員數(shù)據(jù)庫 ; p2np2np2nn+;/計(jì)數(shù)變量,同時(shí)記錄管理員數(shù)據(jù)庫包含的管理員數(shù)目 /輸入要添加的 新管理員 j=0;jp2j+p2j+p2j+ ; 管理員數(shù)據(jù)庫 ; 0; 0; 0; ; 0; 0; 管理員數(shù)據(jù)庫 ; nnnn+; a=0; i=0;ib; b) : i: i: i、書名、藏書地點(diǎn)、借出與否的三個(gè)數(shù)據(jù)的結(jié)構(gòu)體 5; 5; 5; 5; ; 5; 5; 5; 5; 5; ;*/ 5; 0; 00;/限定了用戶的最大庫存 100 用戶數(shù)據(jù)庫 ; p4np4np4np4np4nn+;/計(jì)數(shù)變量,同時(shí)記錄用戶數(shù)據(jù)庫包含的用戶數(shù)目 ; ; ; i=1;i圖書庫 ; p2mp2mp2mp2mm+;/計(jì)數(shù)變量,同時(shí)記錄圖書庫包含 的圖書數(shù)目 32 p2i 借出 ,p2i k; if(k=1) p4np4n 33 p4np2i p4np4np4n if(p4n=0) p4n+=1; if(p4n #、書名、藏書地點(diǎn)、借出與否的三個(gè)數(shù)據(jù)的結(jié)構(gòu)體 5; 5; 5; 5; ; 5; 5; 5; 5; 5; ;*/ 5; 0; 00;/限定了用戶的最大庫存 100 用戶數(shù)據(jù)庫 ; p4np4np4np4np4n p2mp2mp2mp2mm+;/計(jì)數(shù)變量,同時(shí)記錄圖書庫包含的圖書數(shù)目 ; k=0; k; if(k=1) i=1;i #、書名、藏書地點(diǎn)、借出與否的三個(gè)數(shù)據(jù)的結(jié)構(gòu)體 5; 5; 5; 5; ;*/ 0;/限定了圖書庫的最大庫存 50 圖書庫 ; p1np1np1np1nn+;/計(jì)數(shù)變量,同時(shí)記錄圖書庫包含的圖書數(shù)目 ; ; i=0;in;i+) 5)p1i0)p1i5)p1i5)p1i 39 共有 本 ; 在這次程序設(shè)計(jì)過程中,我負(fù)責(zé)管理員添加、管理員信息修改、借書、還書、圖書總覽模塊的編譯。 由于我基礎(chǔ)相對薄弱,所以這次設(shè)計(jì)的主體模塊設(shè)計(jì)由組長完成,我的模塊部分也是在組員的幫助下一起完成的,這讓我深深體會(huì)到團(tuán)隊(duì)合作的重要性。每天大家來得很早,大家在一起學(xué)習(xí),取長補(bǔ)短,我們很好的在實(shí)習(xí)中長知識(shí),提高我們的學(xué)習(xí)熱情。 在這次實(shí)習(xí)中,我對 對 C+有了一個(gè) 更深的了解認(rèn)識(shí), 也對這個(gè)學(xué)期學(xué)的知識(shí)得到鞏固,每 次 運(yùn)行程序 的 成功,讓我對下面的 模塊 就充滿信心。通過自己 與同學(xué)合作編寫 程序,最終把最初的理論知識(shí)轉(zhuǎn)化基本技能。這次的實(shí)習(xí),使我對 C+的學(xué)習(xí)產(chǎn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶藝師崗位面試問題及答案
- 用戶行為分析師崗位面試問題及答案
- 浙江省溫州市環(huán)大羅山聯(lián)盟2025屆高二化學(xué)第二學(xué)期期末達(dá)標(biāo)檢測模擬試題含解析
- 智慧農(nóng)業(yè)項(xiàng)目管理辦法
- 楊梅大板養(yǎng)護(hù)管理辦法
- 券商股權(quán)質(zhì)押管理辦法
- 河南電梯使用管理辦法
- 新疆消防午餐管理辦法
- 數(shù)字人文背景下跨文化交流挑戰(zhàn)與應(yīng)對策略研究
- 旅游行業(yè)突發(fā)事件應(yīng)對預(yù)案研究
- 黑龍江省牡丹江市第十六中學(xué)2023-2024學(xué)年八年級(jí)下學(xué)期期末數(shù)學(xué)試題(原卷版)
- JB∕T 13026-2017 熱處理用油基淬火介質(zhì)
- 道路工程石材檢測報(bào)告及石材單軸抗壓強(qiáng)度檢測原始記錄
- HG-T20678-2023《化工設(shè)備襯里鋼殼設(shè)計(jì)標(biāo)準(zhǔn)》
- 初中數(shù)學(xué)分層作業(yè)設(shè)計(jì)論文
- 中小學(xué)校長管理案例
- 《電力設(shè)施治安安全風(fēng)險(xiǎn)等級(jí)和安全防護(hù)要求》
- 四川建筑安全員-C證考試(專職安全員)題庫及答案
- 光伏驗(yàn)收報(bào)告
- 職業(yè)倦怠量表MBI-HSS
- 學(xué)校桌椅采購?fù)稑?biāo)方案
評論
0/150
提交評論