課程設(shè)計(jì)考試說明及評分標(biāo)準(zhǔn)_第1頁
課程設(shè)計(jì)考試說明及評分標(biāo)準(zhǔn)_第2頁
課程設(shè)計(jì)考試說明及評分標(biāo)準(zhǔn)_第3頁
課程設(shè)計(jì)考試說明及評分標(biāo)準(zhǔn)_第4頁
課程設(shè)計(jì)考試說明及評分標(biāo)準(zhǔn)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、課程設(shè)計(jì)考試說明及評分標(biāo)準(zhǔn)提交截止日期:在2022年5月22日晚上23:59之前,每位同學(xué)需要 自己上傳程序包和演示視頻;每個(gè)班的班干部收集本班同學(xué)的演示視 頻播放地址列表(一個(gè)TXT格式文件,文件名為urls.txt,每行格式 為“學(xué)號(hào) 姓名: s:/ bilibili /video/.0 和課程設(shè)計(jì)報(bào)告 (每人一個(gè)PDF格式文件,以“學(xué)號(hào)-姓名.pdf”格式命名),以班級(jí) 為單位打包為zip格式壓縮文件,發(fā)送到郵箱。注意:該截止日期是嚴(yán)格的,不可延長,過期提交無成績。一、題目(任選以下題目之一,鼓勵(lì)自擬題目,且不限于管理系統(tǒng), 可以是辦公軟件、數(shù)學(xué)軟件、網(wǎng)絡(luò)游戲等)1、圖書館管理系統(tǒng)2、學(xué)

2、生學(xué)籍管理系統(tǒng)3、人事管理系統(tǒng)4、客房管理系統(tǒng)5、民航訂票系統(tǒng)6、商場銷售管理系統(tǒng)二、程序要求1、必須使用C+語言,必須使用文件存儲(chǔ)數(shù)據(jù)。2、可制定圖形界面等(自學(xué)),對使用的第三方庫沒有限制。void setpost(char *);void setpost(char *);void setdepartment(char *); protected:char name20;char sex5;char id20;char telephone10|;Date birthday;char number20;char address 100;char salary 10;char post|20|

3、;char department30; public:people *next;people previous;);設(shè)置職務(wù)設(shè)置工作部門姓名性別身份證號(hào) 號(hào)碼出生日期工作證號(hào)家庭地址薪水職務(wù)工作部門下一個(gè)節(jié)點(diǎn)上一個(gè)節(jié)點(diǎn)public:peoplelist();public:peoplelist();void set();void add();void displayO;void find();void deleteAll();void save();void load();void modifyO;void remove();private:people *start;people *end;)

4、;/peoplelist類的構(gòu)造函數(shù) /peoplelist類的設(shè)置函數(shù) 添加函數(shù)顯示函數(shù)查找函數(shù)清空函數(shù)寫入文件讀進(jìn)內(nèi)存修改函數(shù)刪除函數(shù)鏈表頭鏈表尾3、圖書信息類class Book char BookName20;char ISBN20;char Writer| 20;char Publisher20;char PublishDate20;存儲(chǔ)圖書信息的類書名,用于查找 ISBN號(hào),用于查找 作者名,用于查找 出版商,用于查找 出版日期,用于查找char Brieflntroduction 100;int i_o;Book *next;char Brieflntroduction 100;

5、int i_o;Book *next;存儲(chǔ)文件上傳文件新書登記,對node指向的類對象賦值增加結(jié)點(diǎn)到Book鏈表中,用于添加新書時(shí)借書手續(xù)還書手續(xù)按ISBN號(hào)查找圖書按書名查找圖書按作者名查找圖書按出版商查找圖書按出版日期查找圖書進(jìn)入查找菜單顯示某本書的內(nèi)容顯示所有庫存的未被借出的圖書/刪除某本書更改某本書的信息/進(jìn)入書庫信息菜單5、讀者信息類和讀者類 class Reader /存儲(chǔ)讀者信息類 (char RcadcrNamc20;char Password13;char bookl 20,book220; int y_n;Reader *next;該書內(nèi)容簡介判斷書是否借出,0為在架,1為

6、借出指向下一個(gè)節(jié)點(diǎn)的指針);4、書庫類 class BookList ( public:Book *node, *head_ptr; 定義兩個(gè)Book指針,head_ptr為頭指針,node為活動(dòng)指針 BookList()構(gòu)造函數(shù),使指針初始化node = new Booksizeof(Book);head_ptr = NULL;node-next = NULL;)void save_file();void load_file();void AddNewBook();void Add_list(Book *p);char *borrow_book();char *return_book();i

7、nt search_ISBN(char *p);int search_BookName(char *p);int search_Writer(char *p);int search_Publisher(char *p);int search_PublishDate(char *p);void search();void show_content(int n);void show_all();void delete_onebook();void change_content();void GoInto_BookInfo(););讀者姓名/密碼每人最多借兩本書,可以根據(jù)需要增減限額/記錄借的書的數(shù)

8、目,。為沒有借書,1為借了一本指向下一節(jié)點(diǎn)的指針);/*讀者類鏈表*/class ReaderList private:int position;說明鏈表中的第幾個(gè)節(jié)點(diǎn)public:Reader *point,*head_point; 定義兩個(gè) Reader 指針,head_point 為頭指針,point 為活動(dòng) 指針ReaderList() 構(gòu)造函數(shù),使指針初始化head_point = NULL;point = new Readersizeof(Reader);point-next = NULL;)存儲(chǔ)文件/存儲(chǔ)文件/上傳文件讀者注冊增加新結(jié)點(diǎn)到鏈表讀者登錄按姓名查找顯示某讀者信息修改密

9、碼讀者注銷讀者信息菜單void load_readerfile();void reader_register();void Add_Point(Reader *p);void reader_land();int search_ReaderName(char *p);void show_OneReader(Reader *p);void change_password();void delete_reader();void GoInto_ReaderInfo(););五、比擬有特色的算法有特色的算法指的是實(shí)現(xiàn)得較為巧妙的類的構(gòu)造函數(shù)、成員函數(shù)、友元函數(shù)等函數(shù),也 可以是指針處理的函數(shù),文件處理的

10、函數(shù)等比擬有特色的函數(shù),能表達(dá)巧妙構(gòu)思即可。特別 應(yīng)表達(dá)運(yùn)算符重載??稍敿?xì)展開說明:1. XXXXXXXXXXXXXXXXXXXXXX2 江舉*半半舉舉舉*辛米米水舉*半半半半半半半半半半半*水半半六、存在的缺乏及對策此處主要總結(jié)自己在程序制作過程中存在的缺乏之處,有待進(jìn)一步完善之處,考察學(xué)生 對問題的總體把握和認(rèn)識(shí)能力。學(xué)生應(yīng)客觀地做出分析,并說明為何存在缺乏,應(yīng)如何進(jìn)行 完善等信息。七、使用說明程序編譯運(yùn)行平臺(tái):Windows和Visual C+ 6.0該程序是用VC+6.0制做的,使用Microsoft Visual C+6.0運(yùn)行該程序,具體操作是: 翻開Microsoft Visua

11、l C+60 菜單欄里點(diǎn)文件一翻開工作區(qū)一找到“圖書管理系統(tǒng).dsw” 這個(gè)文件一翻開,或者在資源管理器中雙擊該文件,此時(shí),VC+6.0會(huì)自動(dòng)翻開,并載入該 系統(tǒng)相關(guān)資源,點(diǎn)擊Run命令菜單或者或用快捷鍵CW+F5運(yùn)行該程序。程序用戶的具體操作如下:(可貼圖)八、程序源代碼分文件依次列出程序的源代碼:XXXXXXXXXXXXXXXXXXX3、可以使用Visual C+、Dev-C+、g+等任意C+編譯器,最終的 程序可以只在特定系統(tǒng)運(yùn)行(如WinlO)。三、演示視頻要求1、時(shí)長為3-5分鐘(上傳到bilibili網(wǎng)站):視頻應(yīng)當(dāng)在首頁包含學(xué)號(hào)、 姓名、工程名稱,然后概述所開發(fā)程序的主要功能、演

12、示程序主 要功能的運(yùn)行效果、說明軟件的技術(shù)特色,并提供字幕/標(biāo)記/旁白 進(jìn)行解說。注意,視頻不得少于3分鐘也不得超過5分鐘,否那么 將被扣分,因此請突出要點(diǎn)。2、參考制作流程:(1)采用錄屏軟件(如EV錄屏)對PPT放映和 程序運(yùn)行時(shí)的屏幕進(jìn)行錄制,(2)采用剪輯軟件(如剪映)進(jìn)行 視頻剪輯、添加字幕/標(biāo)記/旁白,輸出為mp4格式文件,分辨率 不低于720P, (3)上傳到bilibili網(wǎng)站獲得播放地址,并自己檢查 視頻效果。3、這里有一個(gè)例子: 1 H34y 117tA/、文檔要求1、需求分析(系統(tǒng)功能說明);2、架構(gòu)設(shè)計(jì)(系統(tǒng)總框圖);3、模塊設(shè)計(jì)(每個(gè)模塊的設(shè)計(jì)分析);4、分模塊列出所

13、有定義的類、函數(shù)及說明;5、舉例說明2個(gè)比擬有特色的算法;6、存在的問題與缺乏及對策;7、使用說明(含截圖);8、程序源代碼;五、評分標(biāo)準(zhǔn)根據(jù)課程設(shè)計(jì)完成的質(zhì)量、正確性和工作量綜合評分,具體如下:1、選題的新穎性、難度2、程序完成的質(zhì)量、正確性3、演示視頻的質(zhì)量、正確性4、文檔撰寫的質(zhì)量、正確性5、整體工作量評估南京航空航天大學(xué)程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告圖書館管理系統(tǒng)學(xué)號(hào):姓名:張三演示視頻播放地址: s:www上ilibili /video/XXXXXX2022年5月20日 TOC o 1-5 h z HYPERLINK l bookmark16 o Current Document 一、需求分析

14、6 HYPERLINK l bookmark18 o Current Document 二、架構(gòu)設(shè)計(jì)7 HYPERLINK l bookmark20 o Current Document 三、模塊設(shè)計(jì)7 HYPERLINK l bookmark14 o Current Document 四、類和函數(shù)的說明9 HYPERLINK l bookmark2 o Current Document 五、比擬有特色的算法12 HYPERLINK l bookmark4 o Current Document 六、存在的缺乏及對策12 HYPERLINK l bookmark6 o Current Docum

15、ent 七、使用說明12 HYPERLINK l bookmark8 o Current Document 八、程序源代碼13一、需求分析為什么要給某個(gè)單位開發(fā)這樣的一個(gè)管理系統(tǒng)?為什么要采用C+?例如:本系統(tǒng)旨在實(shí)現(xiàn)一個(gè)小型的圖書館管理系統(tǒng),對于一個(gè)小型的圖書館或藏書室來 說,實(shí)施本系統(tǒng)不僅可以減少工作人員數(shù)量,降低本錢,而且可以大大提高工作效率,降低 工作強(qiáng)度,方便讀者借書查書及辦理各種手續(xù),更方便工作人員對圖書進(jìn)行更有效的管理。程序主要實(shí)現(xiàn)員工管理、讀者管理、圖書管理、圖書借還管理以及一些輔助功能等。系統(tǒng)的主要功能包括:1、添加員工信息功能:添加一個(gè)員工的基本信息,包括姓名,身份證號(hào)碼,

16、生日, 號(hào)碼,部門,薪水,性 別,職務(wù)。2、刪除員工信息功能:按姓名對一個(gè)員工的信息進(jìn)行刪除。3、清除全部員工信息:能夠?qū)τ谌繂T工的信息進(jìn)行刪除。4、顯示員工信息功能:顯示所有員工的主要信息,例如包括姓名,身份證號(hào)碼,工作證號(hào),生日。5、查找員工信息功能:根據(jù)你鍵入的員工姓名,顯示其詳細(xì)信息。6、修改員工信息功能:對員工的信息進(jìn)行修改。7、讀者管理功能:可進(jìn)行讀者注冊、登錄查看、修改密碼、注銷讀者、清除全部及查看幫助等操作。其中 登錄時(shí)要輸入姓名和密碼。8、圖書管理功能:可以進(jìn)行查找圖書、添加新書、刪除圖書、清空全部、修改、顯示全部等操作。其中添加內(nèi)容包括:書名、ISBN編號(hào)、作者、出版商、

17、出版日期及內(nèi)容簡介、是否在 架,方便讀者根據(jù)不同需要進(jìn)行查找、查看。修改圖書中如果某一項(xiàng)不想修改,可以輸入0保存該項(xiàng)原有信息。9、圖書借還管理功能:應(yīng)該說這是整個(gè)系統(tǒng)最主要的功能,用戶需先登錄,借還時(shí)要輸入ISBN號(hào)(查看圖書 時(shí)要記住ISBN號(hào),這是根據(jù)實(shí)際情況)。10、幫助一個(gè)簡單的操作指南,指導(dǎo)用戶下一步該如何操作。另外,還制作了有關(guān)該系統(tǒng)的一些 說明,版本信息等。11、退出系統(tǒng)退出時(shí)將把所有內(nèi)容以二進(jìn)制保存到文件里,在運(yùn)行時(shí)將從文件載入信息。運(yùn)行程序后每一步都會(huì)有詳細(xì)的提示,操作簡便,大多數(shù)地方都考慮到防止用戶出現(xiàn)誤 操作的情況,以提高程序的健壯性,可以放心使用!二、架構(gòu)設(shè)計(jì)系統(tǒng)總框圖

18、如下(可以使用Microsoft Visio畫圖,然后全選、復(fù)制、粘帖到文檔中):具體說明每個(gè)局部的功能(略)三、模塊設(shè)計(jì).添加模塊系統(tǒng)將提示用戶輸入新添加的員工的信息,插入在鏈表中。.顯示模塊顯示模塊將輸出所有員工的主要資料。.修改模塊首先由用戶輸入要修改的員工的姓名,然后系統(tǒng)用修改函數(shù)查找,顯示該名員工的資料, 然后系統(tǒng)提示用戶輸入需要修改的工程和新的資料。.查找模塊首先由用戶輸入要查找的員工姓名,然后系統(tǒng)用查找函數(shù)查找,然后系統(tǒng)就調(diào)用輸出函 數(shù),輸出所查找的員工資料。.刪除模塊首先由用戶輸入要?jiǎng)h除的單個(gè)員工姓名,然后調(diào)用刪除函數(shù),刪除該名員工的資料。6.清空模塊系統(tǒng)將會(huì)把所有員工的資料全

19、部刪除,將鏈表清空。7、讀者信息模塊下設(shè)子菜單,包括:a.登錄查看b.注冊c.注銷d.修改密碼已幫助說明返回上一層g.清空全部讀者信息。所有函數(shù)均封裝在讀者類中(ReadejList),信息存儲(chǔ)在類Reader中,類中定義了兩個(gè) Reader指針,一個(gè)是*head_point,作為鏈表的頭結(jié)點(diǎn),另一個(gè)是*poin3作為活動(dòng)指針,在 不同的類的成員函數(shù)中都可使用,為了防止該活動(dòng)指針使用過頻,造成幾個(gè)函數(shù)同時(shí)使用同 一個(gè)指針指向不明,在有些函數(shù)里還定義了一些臨時(shí)指針。其主要思路是:輸入姓名密碼后,將姓名放到一個(gè)臨時(shí)數(shù)組中,讓point指到head_point 的位置,使用point = point

20、-next在鏈表中移動(dòng)指針,用strcmp(a,b)找到與臨時(shí)數(shù)組中字符 相同的point-ReaderName,再對其所在的類進(jìn)行修改、刪除、查看等一系列操作。8、書庫信息模塊:該局部內(nèi)容最豐富,下設(shè)子菜單,包括:a.新書入庫b.查找c刪除d.修改已顯示全部在架書f.返回上一層g.清空全部圖書內(nèi)容查找的子菜單包括:a.按書名查找b.按ISBN號(hào)查找c.按作者查找d.按出版商查找e. 按出版日期查找返回上一層。鏈表的思路也跟讀者信息一樣,從頭結(jié)點(diǎn)開始建,每當(dāng)新增加一個(gè)類節(jié)點(diǎn)時(shí),就把新增 結(jié)點(diǎn)加到鏈表尾部,再讓其中的next指向NULL空,這里沒有對鏈表進(jìn)行排序。查找功能 中,幾個(gè)函數(shù)與讀者查詢

21、類似不再贅述,只是把其中的變量名改了一下,查找方法也與上述 方法一致。有關(guān)菜單的制作,就是先顯示菜單,讓用戶輸入選擇,進(jìn)行輸入有效性檢查,然后用 switch來對不同的選擇調(diào)用類中不同的函數(shù)。9、借書/還書模塊:這局部是系統(tǒng)最主要的功能,也是整個(gè)系統(tǒng)實(shí)現(xiàn)中有一定難度的地方,需要建立兩個(gè)類 之間的聯(lián)系。GoInto_bor_ret(BookList *book_ptr,ReaderList *reader_ptr)函數(shù),把這兩個(gè)類的 地址傳到函數(shù)中去,函數(shù)中分別又相應(yīng)地定義了兩個(gè)指針分別指向這兩個(gè)類,再調(diào)用類成員 函數(shù)或成員指針進(jìn)行數(shù)據(jù)處理,讀者類中(Reader)定義了一個(gè)血y_n變量,記錄了

22、該讀 者借了幾本書(0沒借,1借了一本,2借了兩本,由于是小型圖書館,所以上限為兩本), 圖書類中(Book)定義了一個(gè)inti_o變量(1為借出,。為在架),記錄了該書是否被借出, 在進(jìn)行借書時(shí),分別更改兩變量的記錄,以說明書從圖書館借出到了讀者手中,然后再把書 名復(fù)制到讀者中的bookl或book2數(shù)組中,這樣顯示的時(shí)候就可以看到借了什么書了,另外 在其它函數(shù)中也要根據(jù)兩個(gè)血的變量的值來判斷書有沒有借出等,同樣的,還書原理也類 似上述。10、其它:主菜單中剩下的3個(gè)選項(xiàng):4.幫助5.退出系統(tǒng)6.有關(guān)該系統(tǒng)的一些說明,都是些文字 說明,方便用戶有不懂的地方時(shí)參考看一下,可能幫助里面寫得不是很

23、詳細(xì),以后有機(jī)會(huì)慢 慢補(bǔ)充吧。選了退出系統(tǒng)后,將對文件進(jìn)行保存,就是把新的修改過的鏈表放到指定文件中覆蓋原 來的鏈表以更新文件,所以必須要正常退出,不然直接按窗口的關(guān)閉的話就不會(huì)保存修改后 的鏈表了。么!、類和函數(shù)的說明么!、類和函數(shù)的說明1、Date類的聲明 class Date public:Date(); /Date類的構(gòu)造函數(shù)void set(); /Date類的設(shè)置函數(shù)friend istream & operator (istream &in,Date &da);friend ostream & operator (ostream &out,Date d);void operator =(Date d); 重載“二”private:int year;int month;int day;);2、people類的聲明 class people public:people(); /people類的構(gòu)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論