C語言課程設計指導書 應數2019

2022-05-11 13:45:02 字數 4887 閱讀 1114

課程設計是c語言教學中,乙個重要的實踐環節。一般來講,課程設計應該比課程教學實驗複雜一些,要求所涉及的內容應該有一定的深度和廣度,並更加接近現實應用。通過課程設計的綜合訓練,培養學生實際分析問題、程式設計和動手能力,最終目標是想通過這種形式,幫助學生系統掌握該門課程的主要內容,更好地完成教學任務。

本章簡要介紹c語言課程設計的要求,並給出部分示例設計題目及其預期目標。由於各校的情況不盡相同,各學校應根據本校的特點和教學計畫,選擇相應的課程設計內容。

使學生綜合使用所學過的c語言程式設計知識,掌握結構化程式設計的基本思路和方法,利用所學的基本知識和技能,發揮自學能力和查詢資料的能力,解決稍微複雜的結構化程式設計問題,加深對所學知識的理解與掌握,增強學生利用自己所學知識解決實際問題的能力,為以後的程式開發打下基礎。

課程設計的目的和要求:

1、使學生鞏固和加強《c語言程式設計》課程的理論知識。

2、使學生掌握c語言的基本概念、語法、語義和資料型別的使用特點。

3、使學生掌握c語言程式設計的方法及程式設計技巧,能正確使用c語言編寫程式。

4、進一步理解和運用結構化程設計的思想和方法;學會利用流程圖或n-s圖表示演算法。

5、使學生掌握除錯程式的基本方法及上機操作方法。

6、掌握書寫程設計開發文件的能力,使學生學會撰寫課程設計總結報告。課程設計的思想和方法還可以作為學生做畢業**時的參考資料。

7、通過查閱手冊和文獻資料,培養學生獨立分析問題和解決問題的能力。為學生做畢業設計打好基礎。

8、初步掌握開發乙個小型實用系統的基本方法:結合實際應用的要求,使課程設計既覆蓋知識點,又接近工程實際需要。通過激發學習興趣,調動學生主動學習的積極性,並引導他們根據實際程式設計要求,訓練自己實際分析問題的能力及程式設計能力,並養成良好的程式設計習慣。

9、培養學生的創新能力和創新思維。學生可以根據指導書和相關文獻上的參考演算法,自己設計出相應的應用程式。

10、培養學生良好的程式設計風格。在實際程式設計中,為了提高程式設計質量,對空行、空格和注釋均有要求。學生在課程設計書寫**時,應該嚴格按要求處理,以便建立良好的程式設計風格。

1、硬體:pc機,檔次不低於cpu為p667,記憶體為128m,4g硬碟,其它硬體與此相配套。

2、 軟體:作業系統為windowsxp,設計語言為visual c++6.0。

1、課程設計可採取每三人一組,每組任選一題進行設計, 至少包含五個功能模組。或者每組完成乙個課題,每組成員分工合作完成乙個課程設計,每個人的任務不同;

2、可以選擇老師提供的參考選題,也可以自選,如果自選,需要將自選題目的詳細內容以及實現要求提供給老師,老師批准後方可採用。

3、要求利用結構化程式設計方法以及c的程式設計思想來完成系統的設計;

4、要求有歡迎介面、選單、檔案操作,資料使用陣列、結構體、鍊錶等均可,鍵盤操作或滑鼠操作均可;

5、模組化程式設計:要求在設計的過程中,按功能定義函式或書寫多個檔案,進行模組化設計,各個功能模組用函式的形式來實現;

6、學生所選課題必須上機通過,並獲得滿意的結果;

7、程式書寫風格:鋸齒型書寫格式。

1、根據問題描述,設計資料儲存方式;

2、分析系統功能,劃分功能模組,確定各模組函式名稱;

3、主程式演算法設計和各模組演算法設計;

4、程式設計實現;

5、除錯和測試;

6、完成設計文件和課程設計說明書。

1、需求分析

描述問題。簡述課題要解決的問題是什麼,有什麼要求和限制條件。

2、總體設計(程式設計組成框圖、流程圖)

3、詳細設計(模組功能說明(如函式功能、入口及出口引數說明,函式呼叫關係描述等))

4、除錯與測試:除錯方法,測試結果的分析與討論,測試過程中遇到的主要問題及採取的解決措施

5、測試結果,用幾組測試資料進行測試演算法設計的正確性。

6、使用者手冊:即使用說明。

7、附錄。

源程式清單和結果:源程式要加注釋。結果要包括測試資料和執行結果。

1、學生資訊管理系統

(1)問題描述

學生資訊包括:學號,姓名,年齡,性別,出生年月,位址,**,e-mail等。試設計一學生資訊管理系統,使之能提供以下功能:

● 系統以選單方式工作

● 學生資訊錄入功能(學生資訊用檔案儲存)---輸入

● 學生資訊瀏覽功能---輸出

● 查詢、排序功能---演算法

1、按學號查詢

2、按姓名查詢

● 學生資訊的刪除與修改(可選項)

(2)功能要求

● 介面比較美觀;

● 有一定的容錯能力,比如輸入的成績不在0~100之間,就提示不合法,要求重新輸入;

● 最好用鍊錶的方式實現。

(3)演算法分析

首先,乙個學生包括這麼多的屬性,應該考慮定義乙個結構,其次,我們應該考慮資料的儲存形式:是定義乙個陣列來儲存,還是定義乙個鍊錶呢?在這裡假如我們以陣列的方式來儲存,當然可以,但是我們知道,假如我們定義乙個陣列的話,我們首先必須知道學生人數大概是多少,以便我們確定陣列的大小,但是題目中沒有給出,而且題目要求中有大量的刪除、插入操作,所以用鍊錶的方式比較方便。

對於選單的實現,其實也比較簡單,首先我們用printf語句把程式的功能列出來,然後等待使用者輸入而執行不同的函式,執行完了乙個功能後又回到選單。檔案的讀寫操作大家參照書中的有關檔案的章節。

2、圖書管理系統

主要包括管理圖書的庫存資訊、每一本書的借閱資訊以及每乙個人的借書資訊。每一種圖書的庫存資訊包括編號、書名、作者、出版社、出版日期、**、總入庫數量、當前庫存量、已借出本數等。每一本被借閱的書都包括如下資訊:

編號、書名、金額、借書證號、借書日期、到期日期、罰款金額等。每乙個人的借書資訊包括借書證號、姓名、班級、學號等。

系統功能包括以下方面:

a、借閱資料管理

要求把書籍、期刊、報刊分類管理,這樣的話操作會更加靈活和方便,可以隨時對其相關資料進行新增、刪除、修改、查詢等操作。

b、借閱管理

(1) 借出操作

(2) 還書操作

(3) 續借處理

提示:以上處理需要互相配合以及賠、罰款金額的編輯等操作完成圖書借還業務的各種登記。例如:

讀者還書時不僅更新圖書的庫存資訊,還應該自動計算該書應罰款金額。並顯示該讀者所有至當日內到期未還書資訊。

c、讀者管理

讀者等級:對借閱讀者進行分類處理,例如可分為教師和學生兩類。並定義每類讀者的可借書數量和相關的借閱時間等資訊。

讀者管理:對讀者資訊可以錄入,並且可對讀者進行掛失或登出、查詢等服務的作業。

d、統計分析

隨時可以進行統計分析,以便及時了解當前的借閱情況和相關的資料狀態,統計分析包括借閱排行榜、資料狀態統計和借閱統計、顯示所有至當日內到期未還書資訊等功能分析。

e 系統引數設定:可以設定相關的罰款金額,最多借閱天數等系統伺服器引數。

3、個人通訊錄管理系統

建立一通訊錄,輸入姓名、**號碼、住址等資訊,然後對通訊簿進行顯示、查詢、新增、修改及刪除。

功能要求

(1) 通訊錄的每一條資訊包括姓名、單位、固定**、移動手機、分類(如同事、朋友、同學、家人等)、email、qq等。

(2) 輸入功能:可以一次完成若干條資訊的輸入。

(3) 顯示功能:完成全部通訊錄資訊的顯示(一屏最多顯示10條,超過十條應能夠自動分屏顯示)

(4) 查詢功能:可以按姓名等多種方式查詢通訊資訊

(5) 增加、刪除、修改功能:完成通訊錄資訊的多種更新

4、教師工資管理系統

每個教師的資訊為:教師號、姓名、性別、單位名稱、家庭住址、聯絡**、基本工資、津貼、生活補貼、應發工資、**費、水電費、房租、所得稅、衛生費、公積金、合計扣款、實發工資。注:

應發工資=基本工資+津貼+生活補貼;合計扣款=**費+水電費+房租+所得稅+衛生費+公積金;實發工資=應發工資 - 合計扣款。

a、教師資訊處理

(1) 輸入教師資訊

(2) 插入(修改)教師資訊:

(3) 刪除教師資訊:

(4) 瀏覽教師資訊:

提示:具體功能及操作參考題1。

b、教師資料處理:

(1) 按教師號錄入教師基本工資、津貼、生活補貼、**費、水電費、房租、所得稅、衛生費、公積金等基本資料。

(2) 教師實發工資、應發工資、合計扣款計算。

提示:計算規則如題目。

(3) 教師資料管理

提示:輸入教師號,讀出並顯示該教師資訊,輸入新資料,將改後資訊寫入檔案

(4) 教師資料查詢:

提示:輸入教師號或其他資訊,即讀出所有資料資訊,並顯示出來。

(5) 教師綜合資訊輸出

提示:輸出教師資訊到螢幕。

5、銷售管理系統

某公司有四個銷售員(編號:1-4),負責銷售五種產品(編號:1-5)。每個銷售員都將當天**的每種產品各寫一張便條交上來。每張便條包含內容:

1)銷售員的代號

2)產品的代號

3)這種產品的當天的銷售額

每位銷售員每天可能上繳0-5張便條。假設,收集到了上個月的所有便條,編寫乙個處理系統,讀取上個月的銷售情況(自己設定),進行如下處理。

1)計算上個月每個人每種產品的銷售額。

2)按銷售額對銷售員進行排序,輸出排序結果(銷售員代號)

3)統計每種產品的總銷售額,對這些產品按從高到底的順序,輸出排序結果(需輸出產品的代號和銷售額)

4)輸出統計報表

課程設計成績評定的依據有設計文件資料、具體實現設計方案的程式及課程設計考勤登記表,其中平時成績佔總成績的10%。

優(90分以上):必須要有一定的創意,有自己獨特的演算法。按要求完成課題的全部功能,有完整的符合標準的文件,文件有條理、文筆通順,格式正確,其中有總體設計思想的論述,有正確的流程圖,程式完全實現設計方案,設計方案先進,軟體可靠性好;

良(80-89分):完成課題規定的功能,有完整的符合標準的文件,文件有條理、文筆通順,格式正確;有完全實現設計方案的軟體,設計方案較先進,無明顯錯誤;

中(70-79分):完成課題規定的功能,有完整的符合標準的文件,有基本實現設計方案的軟體,設計方案正確,但有少於失誤;

C語言課程設計指導書

指導書適用專業電子資訊工程 班級1101 1105 課程設計時間 2012.02.20 2012.03.02 任課教師 劉梅彥 李穎 方煒煒 聯絡 62844831 目錄一 課程設計目的 3 二 課程設計內容 3 1.設計環境 3 2.基本要求 3 3.設計步驟 4 4.課程設計報告的要求 4 5....

C語言課程設計指導書A4

注 請各班學習委員按學號順序對本班同學進行分組 不允許同學自行組合 把後面所列的題目分割開交給各組保留,並組織同學按時上機。1 按照學號的順序每3人一組 如果剩餘2人,則選擇任務11 如果剩餘1人,則分散到前面的組中 每組按對應順序選一件任務,共同完成設計報告與源程式。2 實行團隊分工協作,不允許單...

C課程設計指導書

一 課程設計目的 通過設計乙個 小型公司工資管理系統 或 學生成績統計管理 進一步熟悉c 中類的概念 類的封裝 繼承的實現方式。了解系統開發的需求分析 類層次設計 模組分解 編碼測試 模組組裝與整體除錯的全過程,加深對c 的理解與visual c 環境的使用 逐步熟悉程式設計的方法,並養成良好的程式...