




已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1一、設(shè)計(jì)題目與要求【問(wèn)題描述】設(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ù)量,沒(méi)有則繼續(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),但在借書之前先要輸入讀者信息。開(kāi)始輸入圖書編號(hào)、名稱、作者和圖書數(shù)量進(jìn)入系統(tǒng)開(kāi)始輸入功能所對(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 圖書初始化開(kāi)始,請(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; /*開(kāi)始時(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; /*此處分兩種情況,鏈表中沒(méi)有數(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 讀者初始化開(kāi)始 ,請(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“); /*所借圖書直接置為(即沒(méi)有借書)*/strcp
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)目管理專業(yè)人士資格考試的多維試題及答案
- 金融市場(chǎng)的供需關(guān)系試題及答案
- 統(tǒng)編版三年級(jí)下冊(cè)語(yǔ)文詞句段運(yùn)用(含答案)
- 項(xiàng)目信息管理的重要性試題及答案
- 證券從業(yè)資格考試準(zhǔn)備試題及答案
- 項(xiàng)目管理資格考試的實(shí)戰(zhàn)經(jīng)驗(yàn)及試題答案
- 微生物樣本處理中的安全要求試題及答案
- 2025年稅收政策解析試題及答案
- 在2025年證券從業(yè)資格證考試中應(yīng)用經(jīng)濟(jì)模型的探討試題及答案
- 銀行內(nèi)部審計(jì)的有效措施試題及答案
- T-CPIA 0056-2024 漂浮式水上光伏發(fā)電錨固系統(tǒng)設(shè)計(jì)規(guī)范
- 2024廣東深圳市龍崗區(qū)總工會(huì)招聘社會(huì)化工會(huì)工作者及事宜筆試歷年典型考題及考點(diǎn)剖析附答案帶詳解
- 公司供應(yīng)商風(fēng)險(xiǎn)管理制度
- 2024北京市大興初二(下)期中數(shù)學(xué)試卷及答案
- 塑造陽(yáng)光心態(tài)班會(huì)省公開(kāi)課一等獎(jiǎng)全國(guó)示范課微課金獎(jiǎng)?wù)n件
- 煤礦+925東大巷掘進(jìn)作業(yè)規(guī)程
- 完整解讀2024年關(guān)于加強(qiáng)社區(qū)工作者隊(duì)伍建設(shè)的意見(jiàn)內(nèi)容課件
- 石子的檢驗(yàn)報(bào)告
- 淺談抖音短視頻對(duì)大學(xué)生的影響
- 吉林交通職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試參考試題庫(kù)(含答案)
- 家長(zhǎng)有遠(yuǎn)見(jiàn)孩子有格局
評(píng)論
0/150
提交評(píng)論