《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)要求和任務(wù)書_第1頁
《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)要求和任務(wù)書_第2頁
《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)要求和任務(wù)書_第3頁
《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)要求和任務(wù)書_第4頁
《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)要求和任務(wù)書_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)任務(wù)書 課程設(shè)計(jì)名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)                   指導(dǎo)老師:王淮亭  課程設(shè)計(jì)周(時(shí))數(shù):2周課程設(shè)計(jì)授課單位:計(jì)算機(jī)基礎(chǔ)教學(xué)部      指導(dǎo)方式:集體輔導(dǎo)與個(gè)別輔導(dǎo)相結(jié)合課程設(shè)計(jì)適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)       

2、0;   課程設(shè)計(jì)教材及主要參考資料:C程序設(shè)計(jì)語言Bjarne Stroustruo 高等教育出版社C程序設(shè)計(jì)譚浩強(qiáng)編著,清華大學(xué)出版社C程序設(shè)計(jì)教程學(xué)習(xí)輔導(dǎo)譚浩強(qiáng)編著,清華大學(xué)出版社服務(wù)課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)一、課程設(shè)計(jì)的目的要求面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)是計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)學(xué)生的一門實(shí)踐課程。本課程對(duì)于檢驗(yàn)學(xué)生學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)課程后的學(xué)習(xí)成果,對(duì)于軟件開發(fā)主流方法和思想面向?qū)ο蟪绦蛟O(shè)計(jì)方法和思想的牢固掌握和熟練應(yīng)用是一個(gè)非常重要的檢測,是后續(xù)課程得以順利進(jìn)行的必要保證,對(duì)學(xué)生的程序設(shè)計(jì)能力培養(yǎng)和軟件工程能力的培養(yǎng)具有重要的作用和意義。本課程設(shè)計(jì)要求學(xué)生綜合應(yīng)用

3、已學(xué)的計(jì)算機(jī)相關(guān)知識(shí),例如程序設(shè)計(jì)基本思想和方法、C+語言、面向?qū)ο蟪绦蛟O(shè)計(jì)思想和方法,通過對(duì)真實(shí)世界的模擬和抽象來解決一些比較簡單的實(shí)際問題。課程要求學(xué)生針對(duì)一個(gè)比較系統(tǒng)的題目進(jìn)行編碼、測試,并進(jìn)行設(shè)計(jì)說明書的撰寫,從而培養(yǎng)和鍛煉學(xué)生初步的工程意識(shí)和做法。二、課程設(shè)計(jì)內(nèi)容及安排1. 問題分析和任務(wù)定義:根據(jù)設(shè)計(jì)題目的要求,充分地分析和理解問題,明確問題要求做什么?(而不是怎么做?)限制條件是什么? 2. 邏輯設(shè)計(jì):對(duì)問題描述中涉及的操作對(duì)象定義相應(yīng)的數(shù)據(jù)類型,并按照以數(shù)據(jù)結(jié)構(gòu)為中心的原則劃分模塊,定義主程序模塊和各抽象數(shù)據(jù)類型。邏輯設(shè)計(jì)的結(jié)果應(yīng)寫出每個(gè)抽象數(shù)據(jù)類型的定義(包括數(shù)據(jù)結(jié)構(gòu)的描述和

4、每個(gè)基本操作的功能說明),各個(gè)主要模塊的算法,并畫出模塊之間的調(diào)用關(guān)系圖;3. 詳細(xì)設(shè)計(jì):定義相應(yīng)的存儲(chǔ)結(jié)構(gòu)并寫出各函數(shù)的偽碼算法。在這個(gè)過程中,要綜合考慮系統(tǒng)功能,使得系統(tǒng)結(jié)構(gòu)清晰、合理、簡單和易于調(diào)試,抽象數(shù)據(jù)類型的實(shí)現(xiàn)盡可能做到數(shù)據(jù)封裝,基本操作的規(guī)格說明盡可能明確具體。詳細(xì)設(shè)計(jì)的結(jié)果是對(duì)數(shù)據(jù)結(jié)構(gòu)和基本操作作出進(jìn)一步的求精,寫出數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的類型定義,寫出函數(shù)形式的算法框架;4. 程序編碼:把詳細(xì)設(shè)計(jì)的結(jié)果進(jìn)一步求精為程序設(shè)計(jì)語言程序。同時(shí)加入一些注解和斷言,使程序中邏輯概念清楚;5. 程序調(diào)試與測試:采用自底向上,分模塊進(jìn)行,即先調(diào)試低層函數(shù)。能夠熟練掌握調(diào)試工具的各種功能,設(shè)計(jì)測試數(shù)

5、據(jù)確定疑點(diǎn),通過修改程序來證實(shí)它或繞過它。調(diào)試正確后,認(rèn)真整理源程序及其注釋,形成格式和風(fēng)格良好的源程序清單和結(jié)果;6. 結(jié)果分析:程序運(yùn)行結(jié)果包括正確的輸入及其輸出結(jié)果和含有錯(cuò)誤的輸入及其輸出結(jié)果。算法的時(shí)間、空間復(fù)雜性分析。7. 編寫課程設(shè)計(jì)報(bào)告三、 設(shè)計(jì)報(bào)告的內(nèi)容1、 實(shí)習(xí)報(bào)告題頭給出題目、班級(jí)、姓名、學(xué)號(hào)和完成日期2、 目的和要求 通過實(shí)習(xí)進(jìn)一步掌握所學(xué)的基本知識(shí),學(xué)會(huì)解決實(shí)際問題的方法3、 問題描述說明程序設(shè)計(jì)的任務(wù)。在這里應(yīng)明確:(1) 輸入的形式和輸入值的范圍;(2) 輸出的形式;(3) 程序所能達(dá)到的功能;(4) 測試數(shù)據(jù):具有典型和代表性的數(shù)據(jù),包括正確的輸入及其輸出結(jié)果和含

6、有錯(cuò)誤的輸入和輸出結(jié)果。4開發(fā)環(huán)境和工具(1) 程序設(shè)計(jì)環(huán)境,主要描述硬件配置,包括計(jì)算機(jī)的外存、內(nèi)存、CPU、顯示器的分辨率以及完成該實(shí)習(xí)必備的外部設(shè)備(2) 軟件工具,包括操作系統(tǒng)平臺(tái),程序設(shè)計(jì)工具5設(shè)計(jì)過程描述根據(jù)實(shí)習(xí)的目的、要求與問題描述,構(gòu)思程序的構(gòu)架與設(shè)計(jì)方案。具體地應(yīng)說明本程序中用到的所有抽象數(shù)據(jù)類型的定義、主程序的流程以及各程序模塊之間的層次(調(diào)用)關(guān)系,畫出流程圖。6 . 編程調(diào)試與解決7、 小結(jié)(1) 說明調(diào)試過程中遇到的問題是如何解決的以及對(duì)設(shè)計(jì)與實(shí)現(xiàn)的回顧討論和分析;(2) 算法的時(shí)空分析和改進(jìn)設(shè)想(3) 經(jīng)驗(yàn)和體會(huì)等8、附錄(源程序代碼) 源程序代碼書寫要求規(guī)范化,開

7、始要有規(guī)范化的說明,如程序名、功能、環(huán)境與工具、函數(shù)(方法)間的調(diào)用(引用)關(guān)系、設(shè)計(jì)者、設(shè)計(jì)時(shí)間與修改時(shí)間等;代碼書寫要采用縮格、函數(shù)(方法)和關(guān)鍵語句與變量要加注釋等,且書寫時(shí)應(yīng)采用c(c+)的現(xiàn)代風(fēng)格,如函數(shù)原型、enum、typedef、void、main等 9、測試結(jié)果 以問題描述中所列出的測試數(shù)據(jù)進(jìn)行測試,列出測試結(jié)果,包括輸入和輸出。10參考文獻(xiàn) 列出參考的相關(guān)資料和書籍。四、課程設(shè)計(jì)考核方法及成績評(píng)定課程設(shè)計(jì)結(jié)束時(shí),要求學(xué)生寫出課程設(shè)計(jì)報(bào)告,可運(yùn)行的源程序。課程設(shè)計(jì)成績分兩部分,設(shè)計(jì)報(bào)告占30,設(shè)計(jì)作品占70。按照優(yōu)秀、良好、中、及格,不及格五級(jí)給予成績。五、進(jìn)度安排整體設(shè)計(jì)和

8、詳細(xì)設(shè)計(jì) 3天編代碼 3天調(diào)試和測試 2天設(shè)計(jì)論文書寫 1天演示軟件和答辯 1天附課程設(shè)計(jì)題目:1. 職工信息管理系統(tǒng)設(shè)計(jì)(限1人完成)2. 圖書信息管理系統(tǒng)設(shè)計(jì)(限1人完成)3. 學(xué)生信息管理系統(tǒng)設(shè)計(jì)(限1人完成)4. 學(xué)生選修課程系統(tǒng)設(shè)計(jì)(限1人完成)5. 銷售管理系統(tǒng) (限1人完成)6. 編寫一萬年歷系統(tǒng)(限最多1人完成)7. 學(xué)生成績管理(限最多2人完成)8. 通訊錄管理(限最多1人完成)9. 一元多項(xiàng)式簡單的計(jì)算器(限最多1人完成)10. 圖書管理系統(tǒng)(限最多2人完成)11. 校園導(dǎo)游咨詢(限最多1人完成)12. 電煤氣管理系統(tǒng)(限最多2人完成)13. 商品銷售統(tǒng)計(jì)(限最多2人完成)

9、14. 校際運(yùn)動(dòng)會(huì)管理系統(tǒng)(限最多2人完成)15. 某公司的庫存管理系統(tǒng)(限最多2人完成)16. 車票管理系統(tǒng)(限1人完成)17. 職工工作量統(tǒng)計(jì)系統(tǒng)(限最多1人完成)18. 保安值班安排系統(tǒng)(限最多1人完成)19. 單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)(限最多2人完成)20. 酒店管理系統(tǒng)源碼(限最多2人完成)21. 學(xué)生考勤管理系統(tǒng)(限最多2人完成)22. 飛機(jī)訂票系統(tǒng)(限最多2人完成)23. ATM取款機(jī)程序24. 上海公交助手嵌入式系統(tǒng)(限最多2人完成)25. 酒店點(diǎn)菜系統(tǒng)(限最多2人完成)26. 課程設(shè)計(jì)選題管理系統(tǒng)(限最多2人完成)27. 雜志訂閱管理系統(tǒng)(限最多2人完成)28. 成績記錄簿(

10、限最多2人完成)29. 簡單計(jì)算器程序1. 職工信息管理系統(tǒng)設(shè)計(jì)(限1人完成)職工信息包括職工號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號(hào)不重復(fù))。試設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能:職工信息錄入功能(職工信息用文件保存)輸入職工信息瀏覽功能 輸出查詢和排序功能:(至少一種查詢方式)      算法按工資查詢按學(xué)歷查詢等職工信息刪除、修改功能(任選項(xiàng))2、圖書信息管理系統(tǒng)設(shè)計(jì)(限1人完成)圖書信息包括:登錄號(hào)、書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:圖書信息錄入功能(圖

11、書信息用文件保存)輸入圖書信息瀏覽功能輸出查詢和排序功能:(至少一種查詢方式)算法按書名查詢按作者名查詢圖書信息的刪除與修改(可選項(xiàng))3、學(xué)生信息管理系統(tǒng)設(shè)計(jì)(限1人完成)學(xué)生信息包括:學(xué)號(hào),姓名,年齡,性別,出生年月,地址,電話,E-mail等。試設(shè)計(jì)一學(xué)生信息管理系統(tǒng),使之能提供以下功能:學(xué)生信息錄入功能(學(xué)生信息用文件保存)-輸入學(xué)生信息瀏覽功能-輸出查詢、排序功能-算法按學(xué)號(hào)查詢按姓名查詢學(xué)生信息的刪除與修改(可選項(xiàng))4、學(xué)生選修課程系統(tǒng)設(shè)計(jì)(限1人完成)假定有n門課程,每門課程有課程編號(hào),課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)

12、分不得少于60)自由選課。試設(shè)計(jì)一選修課程系統(tǒng),使之能提供以下功能:課程信息錄入功能(課程信息用文件保存)輸入課程信息瀏覽功能輸出查詢功能:(至少一種查詢方式)算法按學(xué)分查詢按課程性質(zhì)查詢學(xué)生選修課程(可選項(xiàng))5、銷售管理系統(tǒng) (限1人完成)某公司有四個(gè)銷售員(編號(hào):1-4),負(fù)責(zé)銷售五種產(chǎn)品(編號(hào):1-5)。每個(gè)銷售員都將當(dāng)天出售的每種產(chǎn)品各寫一張便條交上來。每張便條包含內(nèi)容: 1)銷售員的代號(hào) 2)產(chǎn)品的代號(hào) 3)這種產(chǎn)品的當(dāng)天的銷售額 每位銷售員每天可能上繳0-5張便條。假設(shè),收集到了上個(gè)月的所有便條,編寫一個(gè)處理系統(tǒng),讀取上個(gè)月的銷售情況(自己設(shè)定),進(jìn)行如下處理。1)計(jì)算上個(gè)月每個(gè)人

13、每種產(chǎn)品的銷售額。 2)按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果(銷售員代號(hào))3)統(tǒng)計(jì)每種產(chǎn)品的總銷售額,對(duì)這些產(chǎn)品按從高到底的順序,輸出排序結(jié)果(需輸出產(chǎn)品的代號(hào)和銷售額) 4)輸出統(tǒng)計(jì)報(bào)表  6、編寫一萬年歷系統(tǒng)(限最多1人完成)要求:      模仿現(xiàn)實(shí)生活中的掛歷. 當(dāng)前頁以系統(tǒng)當(dāng)前日期的月份為準(zhǔn)顯示當(dāng)前月的每一天(顯示出日及對(duì)應(yīng)的星期幾).當(dāng)系統(tǒng)日期變到下一月時(shí),系統(tǒng)自動(dòng)翻頁到下一月.7、學(xué)生成績管理(限最多2人完成)班級(jí)類,學(xué)生類,課程類,選課主要功能:(1)能按學(xué)期、按班級(jí)完成對(duì)學(xué)生成績的錄入、修改(2)能按班級(jí)

14、統(tǒng)計(jì)學(xué)生的成績,求學(xué)生的總分及平均分,并能根據(jù)學(xué)生的平均成績進(jìn)行排序(3)能查詢學(xué)生成績,不及格科目及學(xué)生名單(4)能按班級(jí)輸出學(xué)生的成績單8、通訊錄管理(限最多1人完成)主要功能:(1)能建立、修改和增刪學(xué)生通訊錄(2)能夠按多種方式進(jìn)行查詢要求:界面友好,易于操作9、一元多項(xiàng)式簡單的計(jì)算器(限最多1人完成)主要功能:(1)輸入并建立多項(xiàng)式;(2)輸出多項(xiàng)式;(3)兩個(gè)多項(xiàng)式相加,建立并輸出和多項(xiàng)式;(4)兩個(gè)多項(xiàng)式相減,建立并輸出差多項(xiàng)式。(5)算法的時(shí)間復(fù)雜度、另外可以提出算法的改進(jìn)方法實(shí)現(xiàn)提示:可選擇帶頭結(jié)點(diǎn)的單向循環(huán)鏈表或單鏈表存儲(chǔ)多項(xiàng)式,頭結(jié)點(diǎn)可存放多項(xiàng)式的參數(shù),如項(xiàng)數(shù)等。要求:一

15、元多項(xiàng)式簡單計(jì)算器的基本功能10、圖書管理系統(tǒng)(限最多2人完成)功能描述:1). 新進(jìn)圖書基本信息的輸入。2). 圖書基本信息的查詢。3). 對(duì)撤消圖書信息的刪除。4). 為借書人辦理注冊。5)辦理借書手續(xù)(非注冊會(huì)員不能借書)。6)辦理還書手續(xù)信息描述:有關(guān)該系統(tǒng)基本信息的描述,如:圖書名稱、圖書編號(hào)、單價(jià)、作者、存在狀態(tài)、借書人姓名、性別、學(xué)號(hào)等11、校園導(dǎo)游咨詢(限最多1人完成)1)、功能描述:設(shè)計(jì)你的學(xué)校的校園平面圖,所含景點(diǎn)不少于10個(gè)。以圖中頂點(diǎn)表示學(xué)校各景點(diǎn),存放景點(diǎn)名稱,代號(hào),簡介等信息;以邊表示路徑,存放路徑長度等相關(guān)信息。2)、為來訪客人提供圖中任意景點(diǎn)的問路查詢,即查詢?nèi)?/p>

16、意兩個(gè)景點(diǎn)之間的一條最短的簡單路徑。3)、為來訪客人提供圖中任意景點(diǎn)相關(guān)信息的查詢。測試數(shù)據(jù):由讀者根據(jù)實(shí)際情況指定。實(shí)現(xiàn)提示:一般情況下,校園的道路是雙向通行的,可設(shè)校園平面圖是一個(gè)無向網(wǎng),頂點(diǎn)和邊均含有相關(guān)信息。12、電煤氣管理系統(tǒng)問題描述;涉及一個(gè)水電管理信息系統(tǒng),能夠?qū)Ω咝5乃娰M(fèi)用進(jìn)行管理,包括了登記費(fèi)用,查詢費(fèi)用,以及住戶信息管理系統(tǒng)等。在設(shè)計(jì)時(shí)要考慮到學(xué)生和教工在用水電時(shí)地不同,學(xué)生可以免費(fèi)使用一定額度地水電,超過這個(gè)額度以后必須自費(fèi)使用,且自費(fèi)部分水電費(fèi)地價(jià)格要高于教工地收費(fèi)標(biāo)準(zhǔn)?;疽螅簩?shí)現(xiàn)對(duì)用戶信息地錄入實(shí)現(xiàn)水電煤氣數(shù)據(jù)地錄入計(jì)算并查詢用戶應(yīng)繳納費(fèi)用查詢未繳納費(fèi)用名單13

17、、商品銷售統(tǒng)計(jì)問題描述:編寫商品銷售統(tǒng)計(jì)程序,商品的信息有商品的名稱。計(jì)算單位(重量或件)、單價(jià)。所有商品的信息事先存入計(jì)算機(jī),屏幕上顯示所有的名稱,選擇商品名,輸入商品計(jì)量單位(如重量、件數(shù)等),根據(jù)單價(jià)算出總價(jià)??蛻粢淮钨徫锟赡苜徺I多種商品,程序應(yīng)計(jì)算出客戶應(yīng)付的錢款數(shù)。基本要求:程序分為兩部分;第一部分用于輸入商品的住處并允許個(gè)性和刪除;第二部分實(shí)現(xiàn)銷售統(tǒng)計(jì)。程序運(yùn)用時(shí)由用戶選擇進(jìn)入哪一部分功能,并能在運(yùn)行時(shí)在兩部分之間切換,第二部分運(yùn)行時(shí),首先先顯示所有的商品名稱及代碼,用戶輸入商品代碼及商品重量或件數(shù),用戶一次操作可輸入若干商品的購買信息,然后輸入一個(gè)特殊的代碼表示本次購買結(jié)束。測試

18、數(shù)據(jù):程序應(yīng)輸入不少于10種商品信息,并進(jìn)行模擬運(yùn)行。    實(shí)現(xiàn)提示:本程序的商品信息管理可采用與課程設(shè)計(jì)題目2類似的數(shù)據(jù)結(jié)構(gòu),即定義一個(gè)商品類,每種商品作為商品類的實(shí)例存儲(chǔ)在鏈表結(jié)點(diǎn)中。 選作內(nèi)容:程序在營業(yè)結(jié)束時(shí)統(tǒng)計(jì)每種商品的銷售量,銷售金額及總營業(yè)額,因此第二部分應(yīng)有營業(yè)結(jié)束的選擇,當(dāng)用戶選擇此貢時(shí)屏幕上顯示當(dāng)天營業(yè)的每種商品的銷售量,銷售金額及總營業(yè)額。注意、商品類的數(shù)據(jù)成員應(yīng)曾加有商品糧的銷售量和銷售金額??偁I額是所有營業(yè)額之和,可用靜太數(shù)據(jù)實(shí)現(xiàn),或可用原商品類派生出一個(gè)特殊的類,增加上面的數(shù)據(jù)成員及相應(yīng)的成員函數(shù)。14、校際運(yùn)動(dòng)會(huì)管理系統(tǒng)問題描述:1).初始化

19、輸入:N-參賽學(xué)??倲?shù),M-男子競賽項(xiàng)目數(shù),W-女子競賽項(xiàng)目數(shù);2).各項(xiàng)目名次取法有如下幾種:取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1;取前3名:第1名得分 5,第2名得分 3,第3名得分2;用戶自定義:各名次權(quán)值由用戶指定。3).由程序提醒用戶填寫比賽結(jié)果,輸入各項(xiàng)目獲獎(jiǎng)運(yùn)動(dòng)員的信息。4).所有信息記錄完畢后,用戶可以查詢各個(gè)學(xué)校的比賽成績,生成團(tuán)體總分報(bào)表,查看參賽學(xué)校信息和比賽項(xiàng)目信息等。15、某公司的庫存管理系統(tǒng)1、問題描述(功能要求):某公司現(xiàn)有以下設(shè)備:普通電視機(jī)、DVD、帶DVD的電視機(jī),帶DVD的電視機(jī)的售價(jià)為普通電視機(jī)和DVD單價(jià)

20、之和的80%,要求對(duì)所有的庫存設(shè)備都能按照品名進(jìn)行顯示、查找、增加和刪除、保存的功能。2、問題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: (1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為; (2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次; (3)完成類層次中各個(gè)類的描述(包括屬性和方法); (4)完成類中各個(gè)成員函數(shù)的定義; (5)完成系統(tǒng)的應(yīng)用模塊; (6)功能調(diào)試; (7)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書。16、車票管理系統(tǒng)(限1人完成)一車站每天有n個(gè)發(fā)車班次,每個(gè)班次都有一班次號(hào)(1、2、3n),固定的發(fā)車時(shí)間,固定的路線(起始站、終點(diǎn)站),大致的行車時(shí)間,固定的額定載客量。

21、如班次 發(fā)車時(shí)間 起點(diǎn)站 終點(diǎn)站 行車時(shí)間 額定載量 已定票人數(shù)1 8:00 郫縣 廣漢 2 45 302 6:30 郫縣 成都 0.5 40 403 7:00 郫縣 成都 0.5 40 204 10:00 郫縣 成都 0.5 40 2(一)功能要求:用c/c+設(shè)計(jì)一系統(tǒng),能提供下列服務(wù):(1)錄入班次信息(信息用文件保存),可不定時(shí)地增加班次數(shù)據(jù)(2)瀏覽班次信息,可顯示出所有班次當(dāng)前狀總(如果當(dāng)前系統(tǒng)時(shí)間超過了某班次的發(fā)車時(shí)間,則顯示“此班已發(fā)出”的提示信息)。(3)查詢路線:可按班次號(hào)查詢 ,可按終點(diǎn)站查詢(4)售票和退票功能 A:當(dāng)查詢出已定票人數(shù)小于額定載量且當(dāng)前系統(tǒng)時(shí)間小于發(fā)車時(shí)間

22、時(shí)才能售票,自動(dòng)更新已售票人數(shù)B:退票時(shí),輸入退票的班次,當(dāng)本班車未發(fā)出時(shí)才能退票,自動(dòng)更新已售票人數(shù) (二)其它要求:(1) 只能使用C/C+語言,源程序要有適當(dāng)?shù)淖⑨?,使程序容易閱讀(2) 至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3) 學(xué)生可自動(dòng)增加新功能模塊(視情況可另外加分)(4)寫出課程設(shè)計(jì)報(bào)告,具體要求見相關(guān)說明文檔17、職工工作量統(tǒng)計(jì)系統(tǒng)(限最多1人完成)編寫有一個(gè)程序,該程序輸入職工工號(hào)和完成的產(chǎn)品數(shù)量,程序允許同一職工有多次輸入,由程序?qū)ζ渫瓿傻漠a(chǎn)品數(shù)量實(shí)現(xiàn)累計(jì)。程序按完成數(shù)量對(duì)他們排序,并確定他們的名次。按完成的產(chǎn)品數(shù)量由多到少的順序,輸出名次、同一名次的職工人

23、數(shù)及他們的工號(hào)(工號(hào)由小到大順序輸出)。要求程序用有序鏈表存儲(chǔ)數(shù)據(jù)信息。18、保安值班安排系統(tǒng)(限最多1人完成)某公司有7名保安人員:趙、錢、孫、李、周、吳、陳。由于工作需要進(jìn)行輪休制度,一星期中每人休息一天。預(yù)先讓每一個(gè)人選擇自己認(rèn)為合適的休息日。請編制一程序,打印輪休的所有可能方案。當(dāng)然使每個(gè)人都滿意,例如每人選擇的休息日如下: 趙:星期二、星期四 錢:星期一、星期六 孫:星期三、星期日 李:星期五 周:星期一、星期四、星期六 吳:星期二、星期五 陳:星期三、星期六、星期日19、單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)(限最多2人完成)(一) 功能要求:(1) 用文件保存試題庫。(每個(gè)試題包括題干、4個(gè)備

24、選答案、標(biāo)準(zhǔn)答案)(2) 試題錄入:可隨時(shí)增加試題到試題庫中(3) 試題抽?。好看螐脑囶}庫中可以隨機(jī)抽出N道題(N由鍵盤輸入)(4) 答題:用戶可實(shí)現(xiàn)輸入自己的答案(5) 自動(dòng)判卷:系統(tǒng)可根據(jù)用戶答案與標(biāo)準(zhǔn)答案的對(duì)比實(shí)現(xiàn)判卷并給出成績。(二)其它要求:(1) 只能使用C/C+語言,源程序要有適當(dāng)?shù)淖⑨?,使程序容易閱讀(2) 至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3) 學(xué)生可自動(dòng)增加新功能模塊(視情況可另外加分)(4)寫出課程設(shè)計(jì)報(bào)告,具體要求見相關(guān)說明文檔20、酒店管理系統(tǒng)源碼功能:1)、屏幕上出現(xiàn)一個(gè)界面,讓操作員能夠方便的選擇所需要進(jìn)行的操作,如不同級(jí)別房間價(jià)格的查詢 修改

25、刷除等 。 2)、對(duì)不同標(biāo)準(zhǔn)的房間實(shí)施不同的收費(fèi)標(biāo)準(zhǔn),也可以按天收費(fèi)或按小時(shí)收費(fèi),可根據(jù)顧客需要在登記的入住的時(shí)候進(jìn)行選擇。 3)、月底進(jìn)行結(jié)算,實(shí)收多少, 應(yīng)收多少21、學(xué)生考勤管理系統(tǒng)考勤信息記錄了學(xué)生的缺課情況,它包括:缺課日期、第幾節(jié)課(連續(xù)多節(jié)課用 begin-end 的形式表示)、課程名稱(課程名稱中不會(huì)出現(xiàn)空格)、學(xué)生姓名、缺課類型(遲到、早退、請假及曠課)。試設(shè)計(jì)一考勤管理系統(tǒng),使之能提供以下功能:1)錄入學(xué)生的缺課記錄:從鍵盤輸入數(shù)據(jù)(提示:為避免重復(fù)從鍵盤輸入數(shù)據(jù),測試時(shí)可將數(shù)據(jù)存儲(chǔ)在文件中,利用輸入重定向功能讀入),輸入格式為:缺課日期第幾節(jié)課 課程名稱學(xué)生姓名 缺課類型

26、每行一條紀(jì)錄。例如:2008-04-29 3-4 C+程序設(shè)計(jì)實(shí)驗(yàn) 張三 遲到2008-04-28 3-4 C+程序設(shè)計(jì) 李四 曠課2)修改某個(gè)學(xué)生的缺課記錄:可以對(duì)缺課紀(jì)錄的任意部分進(jìn)行修改,然后顯示一下修改后的紀(jì)錄。3)查詢某個(gè)學(xué)生的缺課情況:查詢結(jié)果按照日期升序排序,同一天內(nèi)按照所缺課程的時(shí)間升序排序。4)統(tǒng)計(jì)某段時(shí)間內(nèi)(以天為單位),曠課學(xué)生姓名及曠課節(jié)數(shù),查詢結(jié)果先按曠課節(jié)數(shù)降序排序,曠課節(jié)數(shù)相同的學(xué)生按姓名升序排序; 5)統(tǒng)計(jì)某段時(shí)間內(nèi),有學(xué)生曠課的課程及曠課人次,按曠課人次由多到少排序,曠課人次相同的課程按課程名稱升序排序;  6)系統(tǒng)以菜單方式工作。(所謂菜單指用戶可

27、以自由選擇所要執(zhí)行的功能)22、飛機(jī)訂票系統(tǒng)假定民航機(jī)場共有n個(gè)航班,每個(gè)航班有一航班號(hào)、確定的航線(起始站、終點(diǎn)站)、確定的飛行時(shí)間(星期幾)和一定的成員訂額。試設(shè)計(jì)一民航訂票系統(tǒng),使之能提供下列服務(wù): 航班信息錄入功能(航班信息用文件保存)輸入 航班信息瀏覽功能輸出 查詢航線:(至少一種查詢方式)算法按航班號(hào)查詢 按終點(diǎn)站查詢承辦訂票和退票業(yè)務(wù)(可選項(xiàng))23、ATM取款機(jī)程序(1)軟件用途:ATM取款(2)功能概述:模擬ATM取款機(jī) 登陸、取款、查詢24、上海公交助手嵌入式系統(tǒng)1).查詢某一個(gè)公交的整個(gè)路線圖.2).查詢某一個(gè)公交的發(fā)車時(shí)間,車次,抵達(dá)時(shí)間,使用費(fèi)用3).查詢從一個(gè)出發(fā)點(diǎn)到

28、目的地的所有路線,并找到最佳路線(包括最短,最廉價(jià),最好) 4).支持多個(gè)公交換乘到達(dá)目的地的最佳算法 (包括公共汽車與地鐵換乘) 5). 查詢上海公交某一個(gè)站點(diǎn) 6). 查詢上海公交站某一個(gè)站25、酒店點(diǎn)菜系統(tǒng)(1)自定義文件生成工具: 將酒店提供的餐飲項(xiàng)目進(jìn)行匯總,生成自定義的文件供移動(dòng)設(shè)備使用。(2)點(diǎn)菜軟件:運(yùn)行在移動(dòng)設(shè)備上,供客人 點(diǎn)菜、退菜、結(jié)帳。(3)服務(wù)端軟件: 對(duì)客人點(diǎn)的菜進(jìn)行管理,數(shù)據(jù)備份,通知酒店。26、課程設(shè)計(jì)選題管理系統(tǒng)主要包括下列模塊:1) 新增、修改、刪除課程設(shè)計(jì)題目;2) 新增、修改、刪除學(xué)生信息;3) 查詢課程設(shè)計(jì)內(nèi)容;4) 課程設(shè)計(jì)選題;27、雜志訂閱管理系

29、統(tǒng)使用計(jì)算機(jī)對(duì)雜志進(jìn)行管理,該雜志最多擁有訂戶不超過10人,每個(gè)訂戶的信息包括:姓名,性別,電話號(hào)碼,雜志單位,訂閱數(shù),訂閱期限(某年某月)要求有以下功能:(1)增加新訂戶,即將新訂戶的全部信息輸入到文件中(2)根據(jù)當(dāng)天的日期對(duì)新訂戶全部信息進(jìn)行查詢,刪除已到期的訂戶記錄(3)統(tǒng)計(jì)本期雜志訂戶數(shù)并打印運(yùn)算結(jié)果本期訂信息 訂戶名 訂閱數(shù) 單價(jià) 全額 李平 2 5.5 11.0 黃海 1 5.5 5.5 合計(jì) 3 1.0 16.528、成績記錄簿編制一個(gè)C+語言成績記錄簿,每個(gè)學(xué)生信息包括:學(xué)號(hào)、姓名、C+語言成績。具體功能:(1)創(chuàng)建信息鏈表并以磁盤文件保存;(2)讀取磁盤文件并顯示輸出所有學(xué)生

30、的成績;(3)按學(xué)號(hào)或姓名查詢成績;(4)添加成績記錄;(5)修改指定姓名或?qū)W號(hào)的學(xué)生的成績并可存盤;(6)顯示輸出60分以下、6079、8089、90分以上各分?jǐn)?shù)段的學(xué)生信息。29、設(shè)計(jì)一個(gè)簡單計(jì)算器(限最多1人完成)要求: 在功能上功能盡量模擬windows操作系統(tǒng)中的計(jì)算器,系統(tǒng)界面不做強(qiáng)制要求。學(xué) 校 人 員 管 理 系 統(tǒng)(第一組)本程序用于管理一所學(xué)校的人員,所有人員類(Record)有共性的數(shù)據(jù)成員是:姓名、性別、身份證號(hào)碼、生日、地址和年齡。學(xué)生類(Student)的數(shù)據(jù)人員包括共性的數(shù)據(jù)成員以及學(xué)號(hào)、宿舍號(hào)、專業(yè)和年級(jí)。員工類(Staff)的數(shù)據(jù)成員包括共性的數(shù)據(jù)成員以及工號(hào)

31、、公寓、每天的工作時(shí)間和薪水(每月)。教授 類(Professor)的數(shù)據(jù)成員包括員工的數(shù)據(jù)成員以及教授授課專業(yè)、教授所從事的科研名稱和教授所帶研究生的數(shù)目。普通員工類(Worker)的數(shù)據(jù)成員包括員工的數(shù)據(jù)成員以及工作類別。各類之間的關(guān)系如下圖:類Record類Student 類Staff 類Professor 類Worker程序要求:1、 先創(chuàng)建一個(gè)菜單,讓用戶選擇是對(duì)哪一類對(duì)象進(jìn)行操作。2、 確定好對(duì)哪一類對(duì)象進(jìn)行操作后,程序又創(chuàng)建一個(gè)菜單讓用戶選擇對(duì)此類對(duì)象進(jìn)行如何操作。操作包括:輸入記錄、顯示記錄、修改記錄和刪除記錄。3、 輸入記錄時(shí)提示用戶輸入每一條記錄的各個(gè)字段,輸入的

32、每一條記錄都要保存到文件如a:example.dat下。注意一條記錄相當(dāng)于一個(gè)對(duì)象。輸入的學(xué)號(hào)不能重復(fù),輸入的工號(hào)不能重復(fù)。輸入的數(shù)據(jù)作有效性檢測。4、 顯示記錄時(shí),先提示用戶輸入要顯示哪一個(gè)記錄號(hào)的記錄,如記錄號(hào)在不超出范圍則顯示要訪問的記,否則告訴用戶記錄號(hào)超出范圍。5、 修改記錄時(shí),先要求用戶輸入要修改的記錄關(guān)鍵字內(nèi)容,如學(xué)生的關(guān)鍵字段學(xué)號(hào)、員工的關(guān)鍵字段是工號(hào)。輸入好關(guān)鍵字后進(jìn)行查找所要修改的記錄,找到了重新輸入該記錄的數(shù)據(jù)成員內(nèi)容,否則告訴用戶找不到此記錄。6、 刪除記錄時(shí),先要求用戶輸入要修改的記錄關(guān)鍵字內(nèi)容,)輸入好關(guān)鍵字后進(jìn)行查找所要?jiǎng)h除的記錄,找到了把它刪除掉,否則告訴用戶找

33、不到此記錄。提示:刪除的方法先創(chuàng)造一個(gè)臨時(shí)的文件(a:example.tmp),一條一條記錄查找過去,把非要?jiǎng)h除的記錄一條一條寫到臨時(shí)文件下,然后把臨時(shí)文件復(fù)制到a:example.dat下。7、 程序執(zhí)行結(jié)果部分演示如下圖:第一屏:1、 學(xué)生2、 教授3、 普通員工4、 退出 請選擇功能號(hào)(1-4):1 第二屏:1、 輸入記錄2、 顯示記錄3、 修改記錄4、 刪除記錄5、 退出請選擇功能號(hào)(1-5):1 請輸入姓名:王名 性別:男 身份證號(hào)碼:1312980273888 生日:1979/1/1 地址:BGD 100 BEIJING 年齡:20 學(xué)號(hào):12345 宿舍號(hào):8-3-225 專業(yè):

34、COMPUTER SCIENCE 年級(jí):5按任意鍵繼續(xù)6、 輸入記錄7、 顯示記錄8、 修改記錄9、 刪除記錄10、 退出請選擇功能號(hào)(1-5):2請輸入記錄號(hào)(1-4):1注意第二屏的退出退到第一屏,第一屏退出退出整個(gè)程序。編寫此程序至少要用三個(gè)以上的下列面向?qū)ο蠊ぞ撸?、 繼承與派生2、 友元函數(shù)3、 運(yùn)算符重載4、 構(gòu)造函數(shù)5、 虛函數(shù)6、 模板7、 文件輸入輸出注意:工具用的越多越好,但要用的恰當(dāng)。 不同的類對(duì)象存放在不同的文件中。附: 在完成上面要求的情況下,如有時(shí)間請做下面部分:對(duì)每一對(duì)象的生日作有效性檢測,月份在1-12,日期在1-31,年份在1940-2002,如月份、日期無效

35、置月份、日期為1,日期還要根據(jù)是否是閏年來檢測有效性。對(duì)于員工類如某一個(gè)月是某人的生日工資加200元作額外津貼。公 司 人 員 工 資 管 理 系 統(tǒng)(第二組)本程序用于管理一個(gè)公司的人員工資,所有雇員類(Employee)有共性的數(shù)據(jù)成員是:編號(hào)、姓名和工資。技術(shù)員類(Technician)的數(shù)據(jù)成員包括共性的數(shù)據(jù)成員以及工作時(shí)間(每月的)、每小時(shí)的工資。銷售員類(Salesman)的數(shù)據(jù)成員包括共性的數(shù)據(jù)成員以及銷售額(本月)、提成。經(jīng)理類(Manager)的數(shù)據(jù)成員包括共性的數(shù)據(jù)成員以及月工資。銷售員兼經(jīng)理類(Salesmanager)的數(shù)據(jù)成員包括銷售員類和經(jīng)理類的數(shù)據(jù)成員。各類之間的

36、關(guān)系如下圖:類Employee 類Technician 類Manager 類Salesman 類Salesmanager 程序要求:1. 先創(chuàng)建一個(gè)菜單,讓用戶選擇是對(duì)哪一類對(duì)象進(jìn)行操作。2. 確定好對(duì)哪一類對(duì)象進(jìn)行操作后,程序又創(chuàng)建一個(gè)菜單讓用戶選擇對(duì)此類對(duì)象進(jìn)行如何操作。操作包括:輸入記錄、顯示記錄、修改記錄和刪除記錄。3. 輸入記錄時(shí)提示用戶輸入每一條記錄的各個(gè)字段,輸入的每一條記錄都要保存到文件如(a:example.dat)下。注意一條記錄相當(dāng)于一個(gè)對(duì)象。輸入的工號(hào)不能重復(fù),輸入的數(shù)據(jù)字段作有效性檢測。4. 顯示記錄時(shí),先提示用戶輸入要顯示哪一個(gè)記錄號(hào)的記錄,如記錄號(hào)在不超出范圍則顯

37、示要訪問的記,否則告訴用戶記錄號(hào)超出范圍。5. 修改記錄時(shí),先要求用戶輸入要修改的記錄關(guān)鍵字內(nèi)容,如學(xué)生的關(guān)鍵字段學(xué)號(hào)、員工的關(guān)鍵字段是工號(hào)。輸入好關(guān)鍵字后進(jìn)行查找所要修改的記錄,找到了重新輸入該記錄的數(shù)據(jù)成員內(nèi)容,否則告訴用戶找不到此記錄。6. 刪除記錄時(shí),先要求用戶輸入要修改的記錄關(guān)鍵字內(nèi)容,)輸入好關(guān)鍵字后進(jìn)行查找所要?jiǎng)h除的記錄,找到了把它刪除掉,否則告訴用戶找不到此記錄。提示:刪除的方法先創(chuàng)造一個(gè)臨時(shí)的文件(a:example.tmp),一條一條記錄查找過去,把非要?jiǎng)h除的記錄一條一條寫到臨時(shí)文件下,然后把臨時(shí)文件復(fù)制到a:example.dat下。7. 程序執(zhí)行結(jié)果部分演示如下圖:第一

38、屏:5、 技術(shù)員6、 銷售員7、 經(jīng)理8、 銷售員兼經(jīng)理9、 退出 請選擇功能號(hào)(1-5):1 第二屏:11、 輸入記錄12、 顯示記錄13、 修改記錄14、 刪除記錄15、 退出請選擇功能號(hào)(1-5):1 請輸入編號(hào):0001 姓名:王名 工作時(shí)數(shù):160 每小時(shí)工資:20 按任意鍵繼續(xù)1、 輸入記錄2、 顯示記錄3、 修改記錄4、 刪除記錄5、 退出請選擇功能號(hào)(1-5):2請輸入記錄號(hào)(1-4):1編號(hào) 姓名 工資(元)0001 王名 3200.00注意第二屏的退出退到第一屏,第一屏退出退出整個(gè)程序。編寫此程序至少要用三個(gè)以上的下列面向?qū)ο蠊ぞ撸?. 繼承與派生2. 友元函數(shù)3. 運(yùn)算符

39、重載4. 構(gòu)造函數(shù)5. 虛函數(shù)6. 模板7. 文件輸入輸出注意:工具用的越多越好,但要用的恰當(dāng)。 不同類對(duì)象存放在不同的文件內(nèi)。附: 在完成上面要求的情況下,如有時(shí)間請做下面部分:在Employee類中增加一個(gè)字段生日,且對(duì)每一對(duì)象的生日作有效性檢測,月份在1-12,日期在1-31,年份在1940-2002,如月份、日期無效置月份、日期為1,日期還要根據(jù)是否是閏年來檢測有效性。如某一個(gè)月是某人的生日工資加200元作額外津貼。棧操作(第三組)一定義一個(gè)棧類(采用類模板),實(shí)現(xiàn)下列操作(1) 編寫進(jìn)棧、出棧、顯示棧中全部元素的程序; (2) 編寫一個(gè)二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制相互轉(zhuǎn)換的應(yīng)用程

40、序;二要求:(1)采用類模板定義一個(gè)棧類實(shí)現(xiàn)上述關(guān)于棧的操作(2)設(shè)計(jì)一個(gè)選擇式菜單,實(shí)現(xiàn)進(jìn)位制之間轉(zhuǎn)換。三編寫此程序至少要用二個(gè)以上的下列面向?qū)ο蠊ぞ撸?. 類2. 繼承與派生3. 友元函數(shù)4. 虛函數(shù)5. 構(gòu)造函數(shù)6. 模板7. 文件輸入輸出二叉操作(第四組)一定義一個(gè)二叉樹類(采用類模板),實(shí)現(xiàn)下列操作(3) 生成二叉樹。(4) 對(duì)二叉前序、中序、后序遍歷。(5) 求每個(gè)結(jié)點(diǎn)層次(高度)。(6) 求每個(gè)結(jié)點(diǎn)的子孫個(gè)數(shù)。設(shè)計(jì)一個(gè)選擇式菜單,以菜單方式選擇上述操作。二編寫此程序至少要用二個(gè)以上的下列面向?qū)ο蠊ぞ撸?. 類2. 繼承與派生3. 友元函數(shù)4. 虛函數(shù)5. 構(gòu)造函數(shù)6. 模板7.

41、文件輸入輸出教務(wù)信息管理系統(tǒng)(第五組)一 基本表:教師基本信息:如教師工號(hào)、姓名、性別、職稱、課程編號(hào)、課程名稱等。學(xué)生基本信息:如學(xué)號(hào)、姓名、性別、年齡、宿舍號(hào)碼、電話號(hào)碼等。學(xué)生選修課程的基本信息:課程編號(hào)、課程名稱、考試成績、平時(shí)成績、綜合成績、學(xué)分、重修否等。如果重修,需要考慮重修學(xué)期、重修成績。并且要考慮多次重修的情況。二 功能與要求(1)       各種基本數(shù)據(jù)的錄入。如:學(xué)生基本情況錄入(2)       各種基本數(shù)據(jù)的修改。即:允許對(duì)以及錄入的數(shù)據(jù)重新進(jìn)行編

42、輯、修改。(3)       各種基本數(shù)據(jù)的插入。如:在學(xué)生選修課程基本信息中插入一條新信息。(4)       各種基本數(shù)據(jù)的刪除。如:假設(shè)某同學(xué)轉(zhuǎn)學(xué)或出國深造,刪除該生的相關(guān)信息。(5) 基于各種數(shù)據(jù)的查詢。如:姓張的所有同學(xué)、年齡小于20歲的同學(xué)。(6) 顯示教師課程名稱、課程編號(hào),學(xué)生名單。(7)       基于各種基本數(shù)據(jù)的統(tǒng)計(jì)計(jì)算。如:(7-1)統(tǒng)計(jì)每個(gè)學(xué)生各門功課的平均成績,并按平均成績從高到低的次序

43、排名輸出每個(gè)學(xué)生各門功課的綜合成績和平均成績(名次、學(xué)號(hào)、姓名、平均成績、各門功課的考試成績、平時(shí)成績、綜合成績)。(7-2)統(tǒng)計(jì)并輸出各班各門功課的平均成績和總平均成績。(7-3)統(tǒng)計(jì)并輸出每個(gè)同學(xué)已修學(xué)分。(7-4)列出不及格學(xué)生清單(學(xué)號(hào)、姓名、不及格的課程和成績)。(7-5)教務(wù)信息其它方面的統(tǒng)計(jì)(自行確定)。三編寫此程序至少要用二個(gè)以上的下列面向?qū)ο蠊ぞ撸?. 類2. 繼承與派生3. 友元函數(shù)4. 虛函數(shù)5. 構(gòu)造函數(shù)6. 模板7. 文件輸入輸出圖書資料信息管理系統(tǒng)(第六組)一 圖書基本信息基本表結(jié)構(gòu):圖書資料基本信息:中圖法分類號(hào)、圖書編號(hào)、書名、作者(要考慮多個(gè)作者情況)、出版社

44、、出版日期、ISBN、版次、定價(jià)、館藏?cái)?shù)、借閱數(shù)等。圖書采購信息:書名、作者、采購日期、采購數(shù)量、采購單價(jià)、采購金額、發(fā)票號(hào)碼、圖書編號(hào)等。圖書借閱信息:借閱人、借閱人所在單位、借書證號(hào)、所借書名、借閱日期、歸還日期、逾期罰款等。借閱期限為一個(gè)月,逾期1天,罰款1角。中圖法分類號(hào):T 工業(yè)科學(xué)TB 一般工業(yè)技術(shù),TD 礦業(yè)工程,TE石油、天然氣工業(yè),TF 金工業(yè),TG 金屬學(xué),TH 機(jī)械TJ 武器工業(yè),TK 動(dòng)力工業(yè),TL 原子能技術(shù),TM 電工技術(shù), TN 無線電電子學(xué)、通信技術(shù),TP 自動(dòng)化技術(shù)、計(jì)算技術(shù),。二系統(tǒng)功能:(1)     &#

45、160; 各種基本數(shù)據(jù)的錄入。如:圖書資料基本信息錄入等。(2)       各種基本數(shù)據(jù)的修改。即:允許對(duì)以及錄入的數(shù)據(jù)重新進(jìn)行編輯、修改。(3)       各種基本數(shù)據(jù)的插入。如:在圖書采購信息中插入一條新信息;。(4)       各種基本數(shù)據(jù)的刪除。如:或假設(shè)某本書遺失且館藏?cái)?shù)為0,刪除該書的相關(guān)信息。(5)       基于各種數(shù)據(jù)的查詢。如:書

46、名中含有“計(jì)算機(jī)”的所有書籍、全部借出的所有圖書等。(6)       基于各種基本數(shù)據(jù)的統(tǒng)計(jì)計(jì)算。如:(6-1)統(tǒng)計(jì)館藏書籍總數(shù)、已借出數(shù)據(jù)總數(shù)、在館書籍?dāng)?shù)等。(6-2)統(tǒng)計(jì)館藏書籍總金額、館藏書籍的平均價(jià)格。(6-3)找出借閱次數(shù)最多的10本書,并對(duì)它們進(jìn)行排序。(6-4)統(tǒng)計(jì)每月逾期罰款總金額。被罰款金額最多的前5名借閱者并對(duì)其排序。(6-5)統(tǒng)計(jì)借閱書籍最多的前5名讀者。(6-6)圖書資料信息其它方面的統(tǒng)計(jì)。三編寫此程序至少要用二個(gè)以上的下列面向?qū)ο蠊ぞ撸?. 類2. 繼承與派生3. 友元函數(shù)4. 構(gòu)造函數(shù)5. 虛函數(shù)6. 模

47、板7. 文件輸入輸出字符串編輯(第七組)一設(shè)計(jì)一個(gè)簡單串類String,它包含設(shè)置字符串、返回字符串長度和顯示內(nèi)容等功能。能對(duì)字符串進(jìn)行插入、替換、刪除、查找和連接等操作。程序要求:1對(duì)字符串的操作采用下列菜單形式:1 生成字符串2 顯示3 求字符串長度4 字符串插入5 字符串替換6 字符串刪除7 字符串查找8 字符串的連接0 返回2調(diào)試(1)生成字符串s=”ABCDBCEFGHTH” (2) 求長度 len(s)=12 (3) 字符串的插入t=”XYZ”insstr(s,3,t)= ”AB XYZ CDBCEFGHTH”(4) 字符的替換將字符串s中的所有p=” BC”替換為t=”LMN”:

48、 repl(s,p,t)= ”A LMN D LMN EFGHTH”(5) 字符串的查找p=”BC”:index(s,p)=2(6) 字符串的連接將字符串p“12345678”的字符串s連接:strcat(s,p)=” ABCDBCEFGHTH12345678” 二定義一個(gè)一般計(jì)數(shù)器類Counter通過公有繼承產(chǎn)生受限計(jì)數(shù)器類LCounter 和循環(huán)計(jì)數(shù)器類C Counter。三種計(jì)數(shù)器關(guān)系為Counter 公有繼承 Lcounter CCounter 程序要求: 1對(duì)計(jì)數(shù)器要能進(jìn)行加1,減1和顯示值操作。2定義對(duì)象 Counter X 當(dāng)計(jì)數(shù)器值為X.value=655635,執(zhí)行加1操作時(shí)

49、,計(jì)數(shù)器值仍為X.value=655635,計(jì)數(shù)器值為X.value<655635,計(jì)數(shù)器值加1。當(dāng)計(jì)數(shù)器值為X.value=0,執(zhí)行減1操作時(shí),計(jì)數(shù)器值仍為X.value=0,計(jì)數(shù)器值為X.value>0,執(zhí)行減1操作時(shí)。.3定義對(duì)象 Lcounter Y 當(dāng)計(jì)數(shù)器值為Y.value=655635,執(zhí)行加1操作時(shí),報(bào)告錯(cuò)誤信息計(jì)數(shù)器值超出上限,計(jì)數(shù)器值為Y.value<655635,計(jì)數(shù)器值加1。計(jì)數(shù)器值為Y.value=0,執(zhí)行減1操作時(shí),報(bào)告錯(cuò)誤信息計(jì)數(shù)器值超出下限,計(jì)數(shù)器值為Y.value>0,執(zhí)行減1操作時(shí)。4定義對(duì)象 CCounter Z 當(dāng)計(jì)數(shù)器值為Z.value=655635,執(zhí)行加1操作時(shí),計(jì)數(shù)器值仍為Z.value=0,計(jì)數(shù)器值為Z.value<655635,計(jì)數(shù)器值加1。當(dāng)計(jì)數(shù)器值為Z.value=0,執(zhí)行減1操作時(shí),計(jì)數(shù)器值仍為Z.value=65535,計(jì)數(shù)器值為Z.value>0,執(zhí)行減1操作時(shí)。三編寫程序至少要用二個(gè)以上的下列面向?qū)ο蠊ぞ撸?. 繼承與派生2. 友元函數(shù)3. 運(yùn)算符重載4. 構(gòu)造函數(shù)5. 虛函數(shù)6. 模板7. 文件輸入輸出注意:工具用的越多越好,但要用的恰當(dāng)。同學(xué)錄管理系統(tǒng) (第八組)一 設(shè)計(jì)通訊錄,設(shè)計(jì)要求實(shí)現(xià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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論