




已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1一、設(shè)計(jì)題目與要求【問題描述】設(shè)計(jì)一個(gè)計(jì)算機(jī)管理系統(tǒng)完成圖書管理基本業(yè)務(wù)?!净疽蟆浚?) 每種書的登記內(nèi)容包括書號(hào)、書名、著作者、現(xiàn)存量和庫(kù)存量;(2) 對(duì)書號(hào)建立索引表(線性表)以提高查找效率;(3) 系統(tǒng)主要功能如下:采編入庫(kù):新購(gòu)一種書,確定書號(hào)后,登記到圖書帳目表中,如果表中已有,則只將庫(kù)存量增加;借閱:如果一種書的現(xiàn)存量大于 0,則借出一本,登記借閱者的書證號(hào)和歸還期限,改變現(xiàn)存量;歸還:注銷對(duì)借閱者的登記,改變?cè)摃默F(xiàn)存量。二、小組分工小組成員:2小組分工:圖書初始化、新書入庫(kù)、登記讀者信息、文件保存借書系統(tǒng)、還書系統(tǒng)圖書信息查詢、讀者信息查詢 三、需求分析圖書管理系統(tǒng)共需要八個(gè)模塊,分別是1圖書初始化、2新書入庫(kù)、3添加讀者信息、4借書模塊、5還書模塊、6查詢圖書信息、7查詢讀者信息、8退出。我負(fù)責(zé)其中的四個(gè)模塊,如下所示:1) 圖書初始化輸入圖書的一些信息,編號(hào)、作者、書名、數(shù)量,使有一定的庫(kù)存。2) 新書入庫(kù)新書采編入庫(kù),輸入編號(hào)后如果有次數(shù)只需輸入數(shù)量,沒有則繼續(xù)輸入書名、作者、數(shù)量。3) 添加讀者信息讀者信息初始化,輸入讀書證號(hào)和姓名,只有輸入書證號(hào)和姓名才能進(jìn)行借書還書4) 退出和文件保存退出讀書管理系統(tǒng)并保存讀者和圖書信息。圖書管理系統(tǒng)圖書管理模塊理讀者管理模塊借閱操作模塊查詢操作模塊初始化圖書信息 采編入庫(kù) 輸入讀者信息 借書系統(tǒng) 還書系統(tǒng) 讀者信息查詢 圖書信息查詢3四、概要設(shè)計(jì)圖書信息和讀者信息都采用結(jié)構(gòu)體類型保存。圖書信息里面包括:圖書編號(hào)、圖書名稱、作者、現(xiàn)有量、庫(kù)存量、指向下一節(jié)點(diǎn)的指針。讀者信息里面包括:讀者編號(hào)、讀者姓名、借書數(shù)量、可借圖書數(shù)量、指向下一節(jié)點(diǎn)的指針。所有圖書和讀者都分別以鏈表的形式存儲(chǔ),并以編號(hào)為唯一主鍵。采用鏈表形式便于數(shù)據(jù)的添加與刪改。主要的操作為:系統(tǒng)初始化,圖書入庫(kù),讀者信息登記,圖書信息和讀者信息文件的保存。五、詳細(xì)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)的定義:圖書信息:typedef struct bookchar book_num10;char book_name20;char book_writer10;int book_xy;int book_kc;struct book *next;BK;讀者信息:typedef struct readerchar reader_num10;4char reader_name10;int right;BO borrowMax;struct reader *next;RD;算法描述:進(jìn)入系統(tǒng)后首先進(jìn)行圖書初始化,輸入圖書的信息。1)初始化初始化之后,進(jìn)入系統(tǒng),顯示功能列表,可選擇任意系統(tǒng),但在借書之前先要輸入讀者信息。開始輸入圖書編號(hào)、名稱、作者和圖書數(shù)量進(jìn)入系統(tǒng)開始輸入功能所對(duì)應(yīng)的數(shù)字輸入的數(shù)字小于 0 大于 652)采編入庫(kù)否3)輸入讀者信息錄入圖書信息判斷是否有此圖書在原有的紀(jì)錄上加上現(xiàn)有的圖書數(shù)量向系統(tǒng)中加入新紀(jì)錄登記讀者輸入讀者信息:讀者書證號(hào)結(jié)束錯(cuò)誤!請(qǐng)重新輸入執(zhí)行所選功能判斷是否存在此讀者采編入庫(kù) 是否 6是5) 退出和文件保存六、程序源代碼#include#include #include #include#define Max 4 typedef struct bookchar book_num10;char book_name20;char book_writer10;int book_xy; /現(xiàn)有向系統(tǒng)中添加新記錄重新輸入讀者信息退出系統(tǒng)保存文件判斷是否保存成功退出系統(tǒng)是錯(cuò)誤!請(qǐng)重新登陸系統(tǒng)7int book_kc; /庫(kù)存struct book *next;BK;typedef struct borrowchar borrow_book_num10;char limit_date10;BO;typedef struct readerchar reader_num10;char reader_name10;int right;BO borrowMax;struct reader *next;RD;BK *h_book;RD *h_reader;void Login(); int Menu(); void Init(); void Init_book(); void Menu_select(); void Insert_New_Book(); void Find_Book(); void add_reader(); void Save(); void Save_Book(); void Save_Reader(); void Load();void Load_Reader(); void Load_Book(); void Login()system(“cls“);printf(“nnntt*n“);printf(“nnnttt 歡迎使用圖書管理系統(tǒng) n“);printf(“nnntt*n“);printf(“nnntt 按任意鍵進(jìn)入系統(tǒng) “);getch(); system(“cls“);int Menu() /*主菜單 */ int dm;8printf(“ntt 圖書管理系統(tǒng)主菜單n“);printf(“=n“);printf(“*t0-退出系統(tǒng) n“);printf(“*t1-采編入庫(kù) n“);printf(“*t2-登記讀者 n“); printf(“=n“);printf(“請(qǐng)選擇相應(yīng)的代碼:“); for(;) scanf(“%d“, /dm 輸入的數(shù)字if(dm6)printf(“n 錯(cuò)誤!請(qǐng)重新輸入 :“);else break;return dm; void Menu_select()/*主菜單選擇函數(shù)*/for(;) switch(Menu() /*功能選擇*/ case 0:system(“cls“);Save();printf(“nnt 文件保存成功!n“); printf(“nnt 歡迎下次使用本系統(tǒng)!n“); getch(); exit(0);case 1:Insert_New_Book();break; case 2:add_reader();break;default:printf(“n 錯(cuò)誤!“);exit(0);void Init() /*初始化*/BK *p0;printf(“n 圖書初始化開始,請(qǐng)輸入圖書信息n 包括編號(hào).書名.數(shù)量n“);p0=(BK*)malloc(sizeof(BK);h_book=p0;printf(“n 請(qǐng)輸入圖書信息 :n“);printf(“圖書編號(hào):“); /*輸入圖書編號(hào)(唯一)*/scanf(“%s“,p0-book_num);9printf(“圖書名稱:“); /*輸入圖書名稱*/scanf(“%s“,p0-book_name);printf(“圖書作者:“); /*輸入圖書作者*/scanf(“%s“,p0-book_writer);printf(“圖書數(shù)量:“); /*輸入圖書數(shù)量*/scanf(“%d“,p0-book_xy=p0-book_kc; /*開始時(shí)圖書現(xiàn)有量和庫(kù)存量相等*/p0-next=NULL;printf(“n 圖書信息初始化完畢 !按任意鍵繼續(xù)下一步操作 n“);getch();system(“cls“);void Insert_New_Book()/*新書入庫(kù)*/BK *p,*p0,*p1; p=p1=h_book;printf(“n 新書入庫(kù)模塊n“);printf(“n 請(qǐng)輸入新書信息n 包括書號(hào).書名.數(shù)量n“);p0=(BK *)malloc(sizeof(BK);printf(“圖書編號(hào):“);scanf(“%s“,p0-book_num);while(strcmp(p0-book_num,p1-book_num)!=0if(strcmp(p0-book_num,p1-book_num)=0) /*此處分兩種情況,若圖書編號(hào)存在,則直接進(jìn)庫(kù), 只須輸入書的數(shù)量*/printf(“n 此編號(hào)圖書已存在 !直接入庫(kù)!n“); printf(“圖書數(shù)量:“);scanf(“%d“,p1-book_kc+=p0-book_kc;p1-book_xy+=p0-book_kc;else/*若不存在,則需要輸入其他的信息, 然后在進(jìn)行插入操作*/printf(“圖書名稱:“);scanf(“%s“,p0-book_name);printf(“圖書作者:“);scanf(“%s“,p0-book_writer);printf(“圖書數(shù)量:“);scanf(“%d“,/庫(kù)存數(shù)量while(p-next) p=p-next; 10if(h_book=NULL) h_book=p0; /*此處分兩種情況,鏈表中沒有數(shù)據(jù),head 直接指向 p0處*/else p-next=p0; /*此處分兩種情況,鏈表中有數(shù)據(jù),鏈表中最后元素的next 指向 p0處*/ p0-next=NULL;p0-book_xy=p0-book_kc; printf(“n 新書入庫(kù)完畢!按任意鍵繼續(xù)下一步操作n“);getch();system(“cls“);void add_reader()/*添加讀者*/ RD *p0,*p,*p1;int i;p=h_reader;printf(“n 讀者初始化開始 ,請(qǐng)輸入讀者信息.n 包括書證號(hào).姓名.n“);if (p=NULL)p0=(RD*)malloc(sizeof(RD); /*申請(qǐng)新結(jié)點(diǎn)存儲(chǔ)空間*/h_reader=p0;p=h_reader;printf(“讀者書證號(hào):“); scanf(“%s“,p0-reader_num);printf(“讀者姓名 :“); scanf(“%s“,p0-reader_name);p0-right=0;for(i=0;iborrowi.borrow_book_num,“0“); /*所借圖書直接置為(即沒有借書)*/strcp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)即時(shí)配送行業(yè)市場(chǎng)深度調(diào)研分析及投資前景研究預(yù)測(cè)報(bào)告
- 公路環(huán)境保護(hù)培訓(xùn)課件
- 可行性研究報(bào)告范文案例
- 道橋?qū)S梅浪聿捻?xiàng)目投資可行性研究分析報(bào)告(2024-2030版)
- 稅務(wù)師網(wǎng)課價(jià)格
- 供應(yīng)商考察報(bào)告范文怎么寫
- 中國(guó)自行車頭盔行業(yè)市場(chǎng)調(diào)查研究及投資前景預(yù)測(cè)報(bào)告
- 2025年 杭州市建德市資產(chǎn)經(jīng)營(yíng)投資有限公司招聘考試筆試試題附答案
- 拍賣會(huì)策劃方案范文
- 農(nóng)林牧副漁項(xiàng)目節(jié)能評(píng)估報(bào)告(節(jié)能專用)
- 《數(shù)據(jù)資產(chǎn)會(huì)計(jì)》 課件 第三章 數(shù)據(jù)資產(chǎn)的確認(rèn)和計(jì)量
- 2024年-2025年農(nóng)作物植保員職業(yè)技能考試題及答案
- (小升初分班考)2023年小升初英語(yǔ)專題訓(xùn)練:閱讀理解(人與自然)(含答案解析)人教PEP版
- 拍賣合同模板三篇
- 2023北京西城區(qū)初二期末(下)物理試卷及答案
- 2023-2024學(xué)年山東省煙臺(tái)市高一下學(xué)期期中生物試題(解析版)
- 淺談機(jī)械設(shè)計(jì)制造及其自動(dòng)化在飛機(jī)發(fā)動(dòng)機(jī)中的應(yīng)用
- 2024年西北工業(yè)大學(xué)附中丘成桐少年班初試數(shù)學(xué)試題真題(含答案詳解)
- 北京東城五中2025屆高三(最后沖刺)歷史試卷含解析
- 2023-2024學(xué)年浙江省衢州市開化縣七年級(jí)(下)期中數(shù)學(xué)試卷(含答案)
- 房產(chǎn)自愿轉(zhuǎn)讓協(xié)議書
評(píng)論
0/150
提交評(píng)論