課程設計報告

2021-04-11 18:43:38 字數 2677 閱讀 9743

內蒙古科技大學

本科生課程設計說明書

題目:c語言課程設計

— 學生選修課程管理系統

學生姓名:張偉偉

學號:1367159127

專業:軟體工程

班級:13軟體一班

指導教師:孫濤

內蒙古科技大學課程設計任務書

第一章需求分析

1.1引言

大學期間總會有很多公共選修課,以往的選課方法是隨堂報名。這種方法雖然直接,但是造成選課的盲目性,有些課堂選課時人滿為患,有些課堂無人選課。原因是傳統的選課方法沒有預見性,大家沒有事先協調好。

使用了網上選課系統以後,可以在開課前就在網上選課,每個學生的課程在開課前就確定好,不用浪費體力去選課,還可以使教學資源合理平均地分配。

全校性選修課的目的在於擴大學生的知識面,加強學生素質教育,培養複合型高階人才,具有不可替代的重要性!隨著教育改革的不斷深入和素質教育的加強完全學分制的實施,選修課在乙個學生的培養計畫中站的比重越來越大!

1.2任務概述

本課程設計假定有n門課程,每門課程有課程編號,課程名稱,課程性質,總學時,授課學時,實驗或上機學時,學分,開課學期等資訊,學生可按要求(如總學分不得少於60)自由選課。

系統以選單方式工作

1.3資料描述

資料結構可用結構體,課程結構體成員包括課程編號,課程名稱,課程性質,總學時,授課學時,實驗或上機學時,學分,開課學期。

1.4功能需求

1、課程資訊錄入功能(課程資訊用檔案儲存)--輸入

2、課程資訊瀏覽功能--輸出

3、查詢功能:(至少一種查詢方式)--演算法

按學分查詢、按課程性質查詢

4、學生選修課程(可選項)。

1.5任務計畫

第一天選擇課程設計題目,分析課題的要求

第二天程式設計

第三天程式設計及除錯

第四天寫課程設計報告

第五天提交課程設計報告(列印稿及電子稿)

第二章概要設計

2.1總體設計

根據題目要求,可以將系統分為如下的六個模組

課程資訊錄入功能(從鍵盤錄入)模組、課程資訊瀏覽功能模組、課程資訊刪除功能模組、課程資訊查詢功能模組、課程資訊排序功能模組、課程資訊讀入功能模組。如圖2.1.

圖2.1

2.2資料型別設計

struct course

cou[n];

2.3介面設計

第三章詳細設計

3.1資料定義

struct course

cou[n定義乙個課程資訊的結構體

#define n 1000定義結構體的長度

int n=0全域性變數,統計陣列的個數,並初始化為0

3.2選單函式設計

定義乙個int型的識別符號c來儲存你的選擇,然後將這個值返回到主函式。如圖3.1.

圖3.1選單函式流程圖圖3.2主函式流程圖

3.3主函式設計

接受來自選單函式的返回值,並用多分枝結構來進行選擇,確定要實現的功能。如圖3.2.

3.4輸入函式設計

定義乙個char型別的c接受是否繼續輸入的判斷,int i控制迴圈的進行,n統計組數每次n+1.輸入一組資料後詢問是否繼續輸入,輸入選擇c,進行判斷,如果c不等於n或n,返回主函式,否則繼輸入,如圖3.3.

3.5輸出函式設計

定義i來控制迴圈的進行,接受來自主函式的陣列資料,進行輸出。輸出完後返回主函式。如圖3.4.

圖3.3輸入函式流程圖圖3.4輸出函式流程圖圖3.5查詢選單函式流程圖

3.6查詢選單函式設計

先進入查詢選單,進行選擇是要進行課程編號查詢還是進行課程名稱查詢,定義a來接受選擇要實現的功能,返回這個值給查詢函式的主函式。如圖3.5.

3.7按課程編號查詢函式設計

定義int型別的search來接收要查詢的課程編號,定義i來控制迴圈的進行,查詢到後輸出該組資訊,定義t來接受查詢的結果,查詢到時t=1,提示「查詢結束」,否則t=0,提示「無您查詢的資訊」。如圖3.6

3.8按課程名稱查詢函式設計

圖3.6課程編號查詢函式流程圖圖3.7課程名稱查詢函式流程圖

定義char型別的search來接受要查詢的課程名稱,定義i來控制迴圈的進行,查詢到後輸出改組資訊,定義t來接收查詢的結果,查詢到時t=1,提示「查詢結束」,否則t=0,提示「無您查詢的資訊」。如圖3.7

3.9查詢主函式設計

定義int型別的flag控制是否返回主函式,若flag=0,返回主選單,否則查詢選單函式來呼叫函式。如圖3.8

圖3.8查詢函式主函式

3.10刪除函式設計

定義number來接收你要進行的選擇,對number的值進行判斷,只有當number在0^2之間是才進行下一步選擇,否則什麼也不做。當number==1則進入按編號刪除的功能,定義int型別的f,l=n,search呼叫輸出函式,方便刪除,輸入要刪除的課程編號,賦值給search,對編號進行查詢,查詢到的話輸出該組資料,如果該編號位於最後一位,直接把總個數n減1,如果不位於最後一位則講自該位之後的資料賦值給前一位,用t來判斷是否有要刪除的資料,如果沒有則提示「無您所刪除的資訊」,有的話提示「該資訊已刪除成功」。當number==2時進入按課程名稱刪除的功能,定義int型別的f,l=n,定義char型別的呼叫輸出函式,方便課程的刪除,輸入要刪除的課程名稱,賦值給search,對課程名稱進行查詢,查詢到則輸出改組資料,如果改組資料位於最後一位直接把總個數n-1,不位於最後一位,則自該數之後把一位賦值給前一位,同樣用t來判斷。

如圖3.12.

球閥課程設計報告 ProE課程設計

一.課題名稱 球閥班級 12機自a1 小組成員 李軍帥 組長 李軍帥 二.球閥的功能和工作原理描述 1.球閥的工作原理 球閥的主要驅動原件是裝配於閥杆上端的扳手,球閥的啟閉元件是位於閥桿下端的球體。球閥的主要工作原理是 當給扳手施加某一轉矩,扳手驅動閥桿旋轉,閥桿將扳手的轉矩傳遞給位於閥桿下端的球體...

課程設計報告

數位電路課程設計報告 題目姓名 班級學號 同組人報告得分 南京航空航天大學金城學院 目錄一 課設內容及要求 1 設計任務 2 設計指標 二 設計方案 1 總體設計方案說明 2 模組結構與方框圖 三 電路設計與器件選擇 1 功能模組一 實際名 1 模組電路及引數計算 2 工作原理和功能說明 3 器件說...

課程設計報告

題目院 系電子與資訊工程學院 專業電子資訊科學與技術 班級姓名 設計日期 報告書寫要求 1 報告的撰寫要求條理清晰 語言準確 表述簡明。報告中段首空兩個字元,中文字型為宋體五號,數字 字元 字母為times new roman五號,且單倍行距。2 報告中插圖應與文字緊密配合,文圖相符,技術內容正確。...