物聯網工程軟件編碼類課程設計指導書.doc_第1頁
物聯網工程軟件編碼類課程設計指導書.doc_第2頁
物聯網工程軟件編碼類課程設計指導書.doc_第3頁
物聯網工程軟件編碼類課程設計指導書.doc_第4頁
物聯網工程軟件編碼類課程設計指導書.doc_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

信息工程學院物聯網工程專業軟件編程課程設計指導書2015年6月一、課程設計的目的和意義:課程設計是工科各專業的主要實踐性教學環節之一,是圍繞一門主要基礎課或專業課,運用所學課程的知識,結合實際應用設計而進行的一次綜合分析設計能力的訓練。 課程設計旨在培養學生在本課程范圍內,初步掌握解決實際應用問 題時所應具有的查閱資料、綜合運用所學知識的能力,為課程設計及今后從事專 業工作打下基礎。 本課程設計是物聯網工程專業重要的實踐性環節之一,是在學生學習完高級程序設計語言(I、II)課程后進行的一次全面的綜合練習。學生通過對C語言的學習,已經具備了使用高級程序設計語言編寫簡單的應用程序的能力。為了加強程序設計基礎,開設課程設計課,使學生對軟件編程技術有更深入的訓練和理解,進一步提高運用編程語言解決實際問題的能力,同時,為后續課程的學習夯實基礎。本課程設計的目的和任務:1. 鞏固和加深學生對高級程序設計語言課程基本知識的理解和掌握;2. 掌握C語言編程和程序調試的基本技能;3. 利用C語言進行基本的軟件編程設計;4. 掌握書寫程序設計說明文檔的能力;5. 提高運用C語言解決實際問題的能力二、課程設計的要求:1. 使用C語言編制程序。完成功能設計,功能模塊劃分,流程圖繪制,程序編輯調試過程。軟件調試通過,編譯鏈接成可執行文件。軟件能夠正常運行,并實現所設計的功能。 2. 課程設計要求獨立完成,不得抄襲。發現抄襲行為成績一律記零分。 3. 課程設計結束后,提交課程設計報告。 4. 課程設計評分標準: (1)平時表現 10% ;(2)程序設計完成情況 30% ;(3)課程設計報告35%;(4)答辯成績25% 。三、課程設計的一般步驟與方法:1、對系統進行功能需求分析,明確課題要實現什么功能,處理什么樣的數據,應得到怎樣的結果。2、設計系統框架,針對給出系統的結構圖,說明各個模塊的功能作用、輸入與輸出接口參數;設計合理的數據結構,指出它們所表示的各個數據的中英文名稱,及其所含各個成員的中英文名稱與結構。3、進行軟件詳細設計,說明書、流程圖等要清楚,詳細描述主要模塊的詳細設計與實現思路,包括函數功能、接口(包括輸入與輸出參數)、邏輯(通過流程圖、偽代碼等方法說明如何實現模塊的功能)、狀態(指明模塊的調用與被調用關系)。4、編程簡練,調試有效,程序功能齊全,能正確地接受輸入,產生正確的結果,界面友好,功能正確。四、課程設計報告的格式:1. 格式要求:學生完成設計任務后,按要求撰寫所設計課題的“軟件編程課程設計報告”,要求提交打印稿、電子稿(Word格式)各一份,用A4幅面紙打印。 以作為整個課程設計評分的書面依據和存檔材料。設計報告可參考附錄1中的報告模板書寫,排版及圖、 表要清楚、工整。設計報告除了填寫封面內容和正文部分的規定內容外,還包含如下幾個方面的內容: (1)問題分析以無歧義的陳述和說明,要解決的問題包括哪些方面。(2)概要設計根據分析得到的問題,采用什么樣的設計思想或者算法去解決,確定設計方案。程序功能設計描述部分,主要說明程序設計目標,程序功能描述,功能模塊劃分(程序結構),程序流程圖。(3)詳細設計把概要設計的結果,通過程序編碼,進一步求精為程序設計語言程序。闡述程序的主要數據結構及函數列表等。同時加入一些注解,使程序中邏輯概念清楚。(4)結果分析對程序運行結果進行描述和分析,以及調試過程中遇到的問題是如何解決的。程序關鍵代碼以及運行結果屏幕截圖(不同功能運行結果應當有相應截圖)。(5)總結對設計工作及所設計的系統特性的概括和總結,本次課程設計設計的感悟等。2其他要求:課程設計報告是設計過程與成果的總結,集中反映了同學們的課程理論基礎、實踐水平及將二者有機結合的能力。所以,應能體現以下幾點要求:1) 報告總字數(不含程序代碼等)不少于3000字。2) 模塊設計合理、可行。3) 界面美觀大方,人機交互方便、簡捷。4) 代碼精練,可讀性好。5) 圖文并茂,條理分明。五、課程設計參考題目:附錄2為課程設計參考題目,涉及面有大有小,難度有深有淺,考察的知識點、體現的設計目的也有所不同。學生可根據自身情況,每人任選一個設計課題,每題限最多5人選。也可由指導教師指定其他課題任務,或者與指導教師溝通后自擬題目。附錄1:課程設計報告(模板)附錄2:課程設計參考題目 西安文理學院 信息工程學院軟件編程課程設計報告設計題目:學生成績管理系統課程設計 學生學號: 0204140137 專業班級: 物聯網工程一班 學生姓名: 張旺陽 學生成績: 指導教師(職稱): 課題工作時間: 2015-11-25 至 2015-12-9 信息工程學院軟件編程課程設計任務書學生姓名張旺陽學號0204140137專業班級物聯網工程一班設計題目學生成績管理系統設計學生成績信息包括:學期,學號,班別,姓名,四門課程成績(語文、數學、英語和計算機)。主要功能:(1) 能按學期、按班級完成對學生成績的錄入、修改(2) 能按班級統計學生的成績,求學生的總分及平均分,設計并輸出統計報表(3) 能查詢學生成績,不及格科目及學生名單(4) 能按班級輸出學生的成績單(5) 能按班級,按課程,對學生成績進行排序。指導教師: 日 期:2015年11月25日成績評定表學生姓名: 張旺陽 學號: 0204140137 專業/班級: 物聯網工程一班 類別合計分值各項分值評分標準實際得分合計得分備注平時表現1010按時參加設計指導,無違反紀律情況。完成情況3020按設計任務書的要求完成了全部任務,能完整演示其設計內容,符合要求。10能對其設計內容進行詳細、完整的介紹,并能就指導教師提出的問題進行正確的回答。報告質量3515報告文字通順,內容翔實,論述充分、完整,立論正確,結構嚴謹合理;報告字數符合相關要求,工整規范,整齊劃一。5課題背景介紹清楚,綜述分析充分。5設計方案合理、可行,論證嚴謹,邏輯性強,具有說服力。5符號統一;圖表完備、符合規范要求。5能對整個設計過程進行全面的總結,得出有價值的結論或結果。答辯情況2510在規定時間內能就所設計的內容進行闡述,言簡意明,重點突出,論點正確,條理清晰。15在規定時間內能準確、完整、流利地回答教師所提出的問題。總評成績: 分 指導教師: (簽字)日 期: 年 月 日目 錄1. 概述11.1課題背景11.2系統功能3 1.3設計要求 42. 概要設計 52.1系統功能模塊52.2各模塊流程圖63. 詳細設計83.1 程序中使用的數據結構83.2 函數列表104. 設計結果與分析 125. 總結與體會15參考文獻X附錄 主要程序代碼X- 13 -第一章 概述(二號字黑體)(這一章應說明本設計課題的背景、應解決的主要問題及應達到的設計要求)。1.1 (三號字 黑體)1.1.1 (四號字 黑體)正文 (小四號字 宋體)設計論文應分章節撰寫,每章另起一頁。各章節標題要突出重點,簡明扼要,字數不超過15(不得使用標點符號,不得加引用文獻標識)。章節層次不超過3級題序,并盡量統一。關于引用參考文獻引用文獻標示應置于所引內容最末句的右上角,所引文獻編號用數字置于“ ”中,如“xxxxxxxxx1”。關于表格的規范使用表序按章編排,如第1章的第1個表為“表1-1”等。表序與表名之間空1格,表名中不允許出現標點符號。表序與表名置于表上,居中排寫。關于插圖的規范使用插圖應與文字緊密配合,文圖相符。每個圖均應有圖題(由圖號和圖名組成)。圖號按章編排,圖題置于圖下居中書寫。如第1章的第1個圖為“圖1-1”等插圖與圖題不得排寫于兩頁。第二章 概要設計 (這一章應闡述程序功能模塊組成及流程圖等)2.1 (三號字 黑體)2.1.1 (四號字 黑體)正文 (小四號字 宋體)第三章 詳細設計(這一章應包括程序主要數據結構及函數列表等)3.1 (三號字 黑體)3.1.1 (四號字 黑體)正文 (小四號字 宋體)第四章 設計結果及分析4.1 (三號字 黑體)4.1.1 (四號字 黑體)正文 (小四號字 宋體)總結與體會主要包括:(1)對設計工作及所設計的系統特性的概括和總結,所采用的關鍵技術及算法介紹,運行結果分析評價及效率評價,系統還有待于改進的方面等等; (2)本次課程設計/項目設計的感悟等。附錄2: 課程設計參考題目題目一:職工信息管理系統設計職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等(職工號不重復)。試設計一職工信息管理系統,使之能提供以下功能:1、系統以菜單方式工作2、職工信息錄入功能(職工信息用文件保存)輸入3、職工信息瀏覽功能輸出4、職工信息查詢功能算法查詢方式 按學歷查詢等按職工號查詢等5、職工信息刪除、修改功能題目二:圖書信息管理系統設計圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設計一圖書信息管理系統,使之能提供以下功能:1、系統以菜單方式工作2、圖書信息錄入功能(圖書信息用文件保存)輸入3、圖書信息瀏覽功能輸出4、圖書信息查詢功能算法查詢方式按書名查詢按作者名查詢5、圖書信息的刪除與修改(可選項)題目三:圖書管理系統設計圖書管理信息包括:圖書名稱、圖書編號、單價、作者、存在狀態、借書人姓名、性別、學號等功能描述1、新進圖書基本信息的輸入。2、圖書基本信息的查詢。3、對撤消圖書信息的刪除。4、為借書人辦理注冊。5、辦理借書手續。6、辦理還書手續要求:使用二進制文件方式存儲數據,系統以菜單方式工作題目四:實驗設備管理系統設計實驗設備信息包括:設備編號,設備種類(如:微機、打印機、掃描儀等等),設備名稱,設備價格,設備購入日期,是否報廢,報廢日期等。主要功能:1、能夠完成對設備的錄入和修改2、對設備進行分類統計3、設備的破損耗費和遺損處理4、設備的查詢要求:采用二進制文件方式存儲數據,系統以菜單方式工作題目五:西文下拉菜單的設計主要功能:1、完成一個類似TC集成系統菜單的西文下拉菜單的設計2、不要求實現各子菜單的功能要求:可以通過光標鍵的移動來選擇不同的菜單項,被選擇的菜單項反相顯示,當選定某個菜單項后,按回車鍵可以實現一個簡單的動作。題目六:學生信息管理系統設計學生信息包括:學號,姓名,年齡,性別,出生年月,地址,電話,E-mail等。試設計一學生信息管理系統,使之能提供以下功能:1、系統以菜單方式工作2、學生信息錄入功能(學生信息用文件保存)輸入3、學生信息瀏覽功能輸出4、學生信息查詢功能算法按學號查詢按姓名查詢5、學生信息的刪除與修改(可選項)題目七:學生成績管理系統設計學生成績信息包括:學期,學號,班別,姓名,四門課程成績(語文、數學、英語和計算機)等。主要功能:(1) 能按學期、按班級完成對學生成績的錄入、修改(2) 能按學期_班級_科目查看學生的成績,求學生的總分及平均分。(3) 能查詢學生成績,不及格科目及學生名單(4) 能按班級輸出學生的成績單要求:使用二進制文件方式存儲數據,系統以菜單方式工作題目八:學生選修課程系統設計假定有n門課程,每門課程有:課程編號,課程名稱,課程性質(公共課、必修課、選修課),總學時,授課學時,實驗或上機學時,學分,開課學期等信息,學生可按要求(如總學分不得少于60)自由選課。試設計一選修課程系統,使之能提供以下功能:1、系統以菜單方式工作2、課程信息錄入功能(課程信息用文件保存)輸入3、課程信息瀏覽功能輸出4、課程信息查詢功能算法查詢方式按學分查詢按課程性質查詢5、學生選修課程題目九: 學生成績記錄簿設計編制一個C語言成績記錄簿,每個學生信息包括:學號、姓名、C語言成績。主要功能:(1)創建信息鏈表并以磁盤文件保存;(2)讀取磁盤文件并顯示輸出所有學生的成績;(3)按學號或姓名查詢成績;(4)添加成績記錄;(5)修改指定姓名或學號的學生的成績并可存盤;(6)顯示輸出60分以下、6079、8089、90分以上各分數段的學生信息(可選項)。題目十:學生籍貫信息記錄簿設計編制一個學生籍貫信息記錄簿,每個學生信息包括:學號、姓名、籍貫。主要功能:(1)創建信息鏈表并以磁盤文件保存;(2)讀取磁盤文件并顯示輸出所有學生的籍貫信息;(3)按學號或姓名查詢其籍貫;(4)按籍貫查詢并輸出該籍貫的所有學生;(5)能添加、刪除和修改學生的籍貫信息題目十一:學生通訊錄管理系統設計設計一個學生通信錄,學生通迅錄數據信息構成內容可自行設計(如:姓名、家庭地址、郵政編碼、電話號碼等等),通信錄數據類型定義為結構體類型。主要功能:(1) 能建立、修改和增刪學生通訊錄(2) 能夠按多種方式進行查詢要求:界面友好,易于操作,采用二進制文件存儲數據。題目十二:職工工作量統計系統設計編寫有一個程序,該程序輸入職工工號和完成的產品數量,程序允許同一職工有多次輸入,由程序對其完成的產品數量實現累計。程序按完成數量對他們排序,并確定他們的名次。按完成的產品數量由多到少的順序,輸出名次、同一名次的職工人數及他們的工號(工號由小到大順序輸出)。要求程序用有序鏈表存儲數據信息。題目十三:銷售管理系統設計某公司有四個銷售員(編號:1-4),負責銷售五種產品(編號:1-5)。每個銷售員都將當天出售的每種產品各寫一張便條交上來。每張便條包含內容:1)銷售員的代號,2)產品的代號,3)這種產品的當天的銷售額。每位銷售員每天上繳1張便條。試設計一個便條管理系統,使之能提供以下功能:1、系統以菜單方式工作2、便條信息錄入功能(便條信息用文件保存)輸入3、收集到了上個月的所有便條后,讀取銷售情況1)計算每個人每種產品的銷售額。2)按銷售額對銷售員進行排序,輸出排序結果(銷售員代號)3)統計每種產品的總銷售額,對這些產品按從高到底的順序,輸出排序結果(需輸出產品的代號和銷售額)題目十四:成績管理系統設計現有學生成績信息,內容如下姓名 學號 語文 數學 英語 張明明 01 67 78 82李成友 02 78 91 88張輝燦 03 68 82 56王露 04 56 45 77陳東明 05 67 38 47. . . . 請用C/C+編寫一系統,實現學生信息管理,軟件的入口界面應包括如下幾個方面:(一)功能要求:(1)信息維護:要求:學生信息數據要以文件的形式保存,能實現學生信息數據的維護。此模塊包括子模塊有:增加學生信息、刪除學生信息、修改學生信息(2)信息查詢:要求:查詢時可實現按姓名查詢、按學號查詢(3)成績統計:要求:A輸入任意的一個課程名(如數學)和一個分數段(如60-70),統計出在此分數段的學生情況。(二)其它要求:(1)只能使用C/C+語言,源程序要有適當的注釋,使程序容易閱讀(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)學生可自動增加新功能模塊(視情況可另外加分)(4)寫出課程設計報告,具體要求見相關說明文檔題目十五:通信錄管理系統設計用C/C+設計出模擬手機通信錄管理系統,實現對手機中的通信錄進行管理。功能要求(1)查看功能:選擇此功能時,列出下列三類選擇。A 辦公類 B 個人類 C 商務類 ,當選中某類時,顯示出此類所有數據中的姓名和電話號碼)(2)增加功能:能錄入新數據(一個結點包括:姓名、電話號碼、分類(可選項有:A 辦公類 B 個人類 C 商務類)、電子郵件)。例如楊春商務類 當錄入了重復的姓名和電話號碼時,則提示數據錄入重復并取消錄入;當通信錄中超過15條信息時,存儲空間已滿,不能再錄入新數據;錄入的新數據能按遞增的順序自動進行條目編號。(3)拔號功能:能顯示出通信錄中所有人的姓名,當選中某個姓名時,屏幕上模擬打字機的效果依次顯示出此人的電話號碼中的各個數字,并伴隨相應的拔號聲音。(4)修改功能:選中某個人的姓名時,可對此人的相應數據進行修改(5)刪除功能:選中某個人的姓名時,可對此人的相應數據進行刪除,并自動調整后續條目的編號。(二)其它要求:(1) 只能使用C/C+語言,源程序要有適當的注釋,使程序容易閱讀(2) 至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3) 建議使用結構和鏈表等數據結構(4) 學生可自動增加新功能模塊(視情況可另外加分)(5)寫出課程設計報告,具體要求見相關說明文檔題目十六:學生管理系統設計使用下面的數據,用C/C+設計一個簡單的學籍管理系統,實現出最基本的功能。學生基本信息文件(A.TXT)及其內容:A.TXT文件不需要編程錄入數據,可用文本編輯工具直接生成學號 姓名 性別 宿舍號碼 電話號碼01 張成成 男 501 8773211102 李成華 女 101 8772311203 王成鳳 女 101 8772311204 張明明 男 502 8773433305 陳東 男 501 8773211106 李果 男 502 8773433307 張園園 女 102 87756122 學生成績基本信息文件(B.TXT)及其內容:學號 課程編號 課程名稱 學分 平時成績 實驗成績 卷面成績 綜合成績 實得學分01 A01 大學物理 3 66 78 82 02 B03 高等數學 4 78 -1 9001 B03 高等數學 4 45 -1 8802 C01 VF 3 65 76 66 (一)功能要求及說明:(1)數據錄入功能:對B.TXT進行數據錄入,只錄入每個學生的學號、課程編號、課程名稱、學分、平時成績、實驗成績、卷面成績共7個數據。綜合成績、學分由程序根據條件自動運算。綜合成績的計算:如果本課程的實驗成績為-1,則表示無實驗,綜合成績=平時成績*30%+卷面成績*70%; 如果實驗成績不為-1,表示本課程有實驗,綜合成績=平時成績*15%+實驗成績*.15%+卷面成績*70%。實得學分的計算:采用等級學分制。綜合成績在90-100之間 ,應得學分=學分*100% 綜合成績在80-90之間 ,應得學分=學分*80%綜合成績在70-80之間 ,應得學分=學分*75% 綜合成績在60-70之間 ,應得學分=學分*60%綜合成績在60以下 ,應得學分=學分*0%(2)查詢功能:分為學生基本情況查詢和成績查詢兩種A:學生基本情況查詢:A1-輸入一個學號或姓名(可實現選擇),查出此生的基本信息并顯示輸出。A2-輸入一個宿舍號碼,可查詢出本室所有的學生的基本信息并顯示輸出。B:成績查詢:B1:輸入一個學號時,查詢出此生的所有課程情況,格式如下:學 號:xx 姓 名:xxxxx課程編號:xxx 課程名稱:xxxxx 綜合成績:xxxx 實得學分: xx課程編號:xxx 課程名稱:xxxxx 綜合成績:xxxx 實得學分: xx課程編號:xxx 課程名稱:xxxxx 綜合成績:xxxx 實得學分: xx 共修:xx科,實得總學分為: xxx(3)刪除功能:當在A.TXT中刪除一個學生時,自動地在B.TXT中刪除此人所有信息。(4)排序功能:能實現選擇按綜合成績或實得學分升序或降序排序并顯示數據。(二)其它要求:(1)只能使用C/C+語言,源程序要有適當的注釋,使程序容易閱讀(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)學生可自動增加新功能模塊(視情況可另外加分)(4)寫出課程設計報告,具體要求見相關說明文檔題目十七:單項選擇題標準化考試系統設計一、功能要求:1、用文件保存試題庫。(每個試題包括題干、4個備選答案、標準答案)2、試題錄入:可隨時增加試題到試題庫中3、試題抽取:每次從試題庫中可以隨機抽出N道題(N由鍵盤輸入)4、答題:用戶可實現輸入自己的答案5、自動判卷:系統可根據用戶答案與標準答案的對比實現判卷并給出成績。二、其它要求:1、只能使用C/C+語言,源程序要有適當的注釋,使程序容易閱讀2、至少采用文本菜單界面(如果能采用圖形菜單界面更好)3、學生可自動增加新功能模塊(視情況可另外加分)4、寫出課程設計報告,具體要求見相關說明文檔題目十八:學生成績統計管理1、輸入一個班級的學生的基本信息(包括學號,姓名,性別,5門課程成績)。2、按姓名或者學號查找、修改、刪除和保存各個學生的信息。3、計算每個學生各門功課總分和平均分,按學號或總分排序輸出每個學生的基本信息及總分、平均分和名次。4、計

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論