C語言課程設計指導書

2021-08-01 21:14:52 字數 4166 閱讀 4192

指導書適用專業電子資訊工程

班級1101~1105

課程設計時間: 2012.02.20~2012.03.02

任課教師: 劉梅彥、李穎、方煒煒

聯絡**62844831

目錄一、課程設計目的 3

二、課程設計內容 3

1.設計環境 3

2.基本要求 3

3.設計步驟 4

4.課程設計報告的要求 4

5.參考設計題目 4

⑴個人收支管理系統 4

⑵職工工資管理系統 5

⑶通訊錄管理系統 6

⑷職工資訊管理系統 7

⑸影碟租賃管理系統 7

⑹小型商品管理系統 8

⑺銷售人員管理系統 9

⑻科研專案管理系統 10

⑼教師工作量計算 11

⑽銷售管理系統 12

注:題目可自定,比如: 13

⑴校運動會成績管理系統 13

⑵替換密碼的加密解密程式 14

⑶簡單科學計算器 14

⑷日曆表 14

⑸倉庫管理系統 14

⑹火車(飛機)訂、退票系統 15

⑺圖書資訊管理系統 15

⑻英漢字典 15

三、課程設計報告的列印及裝訂要求 15

四、考核方式 15

五、成績評定 16

通過一周的課程設計,使學生在已掌握的c語言程式設計的基本方法和技能的基礎上,能更進一步的理解結構化程式設計的基本概念,理解程式設計的系統分析、概要設計、編碼、除錯等過程,掌握常用的程式除錯的方法和技巧。同時通過設計乙個綜合性較強的例項,使學生能將課本上的理論知識和實際有機的結合起來,進一步提高學生的自學能力和查詢資料的能力,鍛鍊學生的分析問題和解決實際問題的能力,培養基本演算法的設計能力,培養嚴密的邏輯思考能力,培養程式設計的實踐能力,培養團隊的協作精神等。

硬體:pc機。

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

(1)課程設計可以以小組為單位完成乙個題目,小組成員分工合作,每個成員的任務互不相同;也可以每人完成乙個題目。每個題目設計至少包含五個功能模組,題目參見p4~p15頁的「參考設計題目」 ;

(2)可以選擇「參考設計題目」中的題目,也可以自選,如果自選,需要將自選題目的詳細內容以及實現要求提供給老師,老師批准後方可採用;

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

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

(5)模組化程式設計:要求在設計的過程中,各個功能模組用函式的形式來實現;

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

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

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

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

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

(4)程式設計實現;

(5)除錯和測試;

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

⑴需求分析

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

⑵總體設計(程式設計功能模組圖)

⑶詳細設計(各模組功能說明)

本系統的實現主要使用了以下函式:

1.函式名1

功能:2.函式名2

功能:…… ……

⑷測試結果:用幾組測試資料進行測試程式設計的正確性

⑸使用者手冊:即使用說明

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

⑺課程設計體會

可以從以下方面考慮:1.具體敘述課程設計中的收穫。2.程式設計中的閃光點。3.程式設計中遇到的困難及解決辦法。4.程式仍有哪寫需要改進的地方以及改進的思路。

①題目描述

設計乙個對個人日常的收入和消費帳目進行管理及查詢統計計算的管理程式。個人收支資訊包括收入(工資、獎金、津貼、酬金、中獎等)和支出(水電費、通訊費、服裝、伙食費、交際費、旅遊、房租等)。

②任務具體要求

1、.能進行使用者驗證:根據使用者輸入的使用者名稱和密碼判斷是否為合法使用者(合法使用者可以不只乙個),並進行相應處理。

2、提供系統操作選單。使使用者能夠通過選單進行功能選擇,並可以任意多次選擇執行不同功能,直到使用者選擇「退出程式」才終止程式的執行。

3、個人收入、支出資訊錄入功能:使用者根據提示輸入個人收入、支出等資訊並儲存。個人收支資訊要儲存在隨機訪問檔案中。

4、個人收入、支出、餘額的計算。

5、追加個人收入、支出資訊。

6、刪除個人收入、支出資訊:由使用者指定要刪除的條件,例如:按時間或專案等條件刪除已有資訊。

7、修改個人收入、支出資訊:由使用者指定要修改的條件,例如:按時間或專案等條件修改已有資訊。

8、查詢個人收入、支出資訊:由使用者指定要查詢的條件,例如:按時間或專案等條件查詢資訊。

9、瀏覽全部資訊,以**形式顯示。

10、統計並輸出個人收入、支出資訊,並以**形式輸出。

11、對個人收入、支出資訊進行排序並輸出排序結果。

12、每一項功能用乙個函式實現。

①題目描述

設計乙個對職工工資資訊進行查詢、編輯、新增、刪除和計算等操作的管理程式。職工工資資訊包括職工編號、姓名、性別、職稱、部門、基本工資、扣款、應發工資、稅款及實發工資等。

②任務具體要求

1、能進行使用者驗證:根據使用者輸入的使用者名稱和密碼判斷是否為合法使用者(合法使用者可以不只乙個),並進行相應處理。

2、提供系統操作選單。使使用者能夠通過選單進行功能選擇,並可以任意多次選擇執行不同功能,直到使用者選擇「退出程式」才終止程式的執行。

3、職工資訊錄入功能:使用者根據提示輸入職工編號、姓名等資訊並儲存。

4、應發工資、扣款、實發工資的計算。

5、追加職工資訊。

6、刪除職工資訊:由使用者指定要刪除的條件,例如:按職工編號或姓名等條件進行刪除。

7、修改職工資訊:由使用者指定要修改的條件,例如:按職工編號或姓名等條件進行修改。

8、查詢職工資訊:由使用者指定要查詢的條件,例如:按職工編號或姓名或職稱或部門等進行查詢。

9、瀏覽全部資訊,以**形式顯示。

10、統計並輸出指定部門、實發工資、應發工資等資訊,並以**形式輸出。

11、對應發工資等資訊進行排序並輸出排序結果。

12、每一項功能用乙個函式實現。

13、職工資訊要儲存在隨機訪問檔案中。

①題目描述

每個人都有眾多親戚、朋友、業務夥伴的通訊資訊(包括姓名、性別、生日、類別、工作單位、**和郵政編碼等資訊)需要維護。要求設計乙個通訊錄管理程式,實現通訊資訊的新增、修改、刪除和查詢功能。(類別是指家人、親戚、同學、朋友、業務夥伴等)

②任務具體要求

1、能進行使用者驗證:根據使用者輸入的使用者名稱和密碼判斷是否為合法使用者(合法使用者可以不只乙個),並進行相應處理。

2、提供系統操作選單。使使用者能夠通過選單進行功能選擇,並可以任意多次選擇執行不同功能,直到使用者選擇「退出程式」才終止程式的執行。

3、通訊錄資訊錄入功能:使用者根據提示輸入通訊錄中人員編號、姓名等資訊並儲存。

4、追加通訊錄中人員資訊。

5、刪除通訊錄中人員資訊:由使用者指定要刪除的條件,例如:按姓名或性別等進行刪除。

6、修改通訊錄中人員資訊:由使用者指定要修改的條件,例如:按姓名或性別進行修改。

7、查詢通訊錄中人員資訊:由使用者指定要查詢的條件,例如:按姓名或單位等進行查詢。

8、瀏覽全部資訊,以**形式顯示。

9、按類別(親屬、朋友、同學等)查詢,並以**形式輸出。

10、對通訊錄中人員資訊按姓名、地區或工作單位等進行排序並輸出排序結果。

11、每一項功能用乙個函式實現。

12、通訊錄中人員資訊要儲存在隨機訪問檔案中。

①題目描述

本系統是乙個對單位職工資訊進行錄入、增加、刪除、修改和查詢的管理應用軟體,使用者可以對檔案中儲存的單位職工資訊進行錄入、查詢和排序、瀏覽等。職工資訊包括職工編號、姓名、性別、職稱、部門、身份證號、婚否、出生年月、學歷、工資、住址、**等(職工號不重複)。

②任務具體要求

1、使用者驗證:根據使用者輸入的使用者名稱和密碼判斷是否合法使用者(合法使用者可以不只乙個),並進行相應處理。

2、提供系統操作選單。使使用者能夠通過選單進行功能選擇,並可以任意多次選擇執行不同功能,直到使用者選擇「退出程式」才終止程式的執行。

C語言課程設計指導書A4

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

C課程設計指導書

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

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

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