C語言課程設計要求及參考題目

2021-07-28 13:34:58 字數 4779 閱讀 4485

《c語言程式設計》課程設計題目及要求

一、目的:

本次課程設計是《c語言程式設計》課程的綜合實驗,作為課堂教學和課內正常上機實驗的補充。

通過對《c語言程式設計》課程的學習,學生已初步掌握c語言的基本概念、結構化程式設計的基本方法,但是實際程式設計和上機除錯程式的能力還遠遠不足。通過《c語言程式設計》課程設計,加強學生自主學習、收集資料和動手程式設計的能力,為後續專業課程打好基礎。

二、實驗安排:

● 課程設計內容和要求的安排與講解在課內時間進行。

● 上機機時安排:共32個課內機時,不足部分自行安排。

三、課程設計說明:

● 本次課程設計平台使用visual c++ 6.0。

● 每乙個題目最多不超過3人(3組)。

● 本次課程設計要求每個程式要除錯通過;課程設計結束後,每個小組提交課程設計成果如下:

程式一套,要求演示,演示時採用答辯形式,由各小組同學邊演示邊講解程式設計思路。

課程設計報告乙份,報告中可不包括源**。

源**以電子版形式提交,提交的源**要求加注釋。(以附件的形式提交至指定老師的郵箱(各老師自行通知所帶學生),郵件正文中註明專業、班級、各組員學號及姓名)

4、以下是課程設計報告的具體格式示範:

1、《課程設計報告》封面:

《c語言課程設計》報告

題目專業年級

學號姓名指導教師

同組設計者

20 年月日

2、《課程設計報告》主要內容

[問題定義] 描述選定的題目內容以及實際完成的軟體功能;

[開發工具]

[資料結構]

此部分要求說明用來表示題目中資料的資料結構;

如: int m[maxnum];

m陣列用來表示乙個最多12個人佇列;

m[2]:表示第二個人是否在隊中,其取值為1表示在佇列中,為0表示已出列,不在佇列中;

[演算法描述]

此部分要求寫分出主要演算法的基本思想以及程式中模組的劃原則,程各模選;用偽塊介面可圖各模**的方式來說明擇採或流塊的基本思想。

[程式除錯情況]

此部分說明上機除錯時碰到的問題及解決方法。

[心得及體會]

此部分說明通過本次課程設計所得的收穫及體會。

[參考文獻或**]

有則說明,無可省略。

[教師評語(評分)]

五、打分標準

● 根據平時上機考勤;注重平時上機情況,教師要不定期檢查學生進度,學生不得以自己有私人電腦為藉口而不來上機。

● 根據程式執行結果;

● 根據《c語言課程設計報告》,學生能對自己的程式面對教師提問並能熟練地解釋清楚

六、參考題目

選題一:實驗裝置管理系統設計

實驗裝置資訊包括:裝置編號,裝置種類(如:微機、印表機、掃瞄器等等),裝置名稱,裝置**,裝置購入日期,是否報廢,報廢日期等。

主要功能:

1、能夠完成對裝置的錄入和修改

2、對裝置進行分類統計

3、裝置的破損耗費和遺損處理

4、裝置的查詢

要求:採用二進位制檔案方式儲存資料,系統以選單方式工作

選題二:歌唱比賽評分

有十個選手參加歌唱比賽,十個裁判對每個選手的演唱進行打分,去掉乙個最高分,去掉乙個最低分,剩下分數的平均值作為每位選手最後的成績。

要求:(1)採用結構體定義每個選手的參賽編號,姓名以及十個裁判打出的分數;

(2)從鍵盤輸入每個選手的相關資訊:參賽編號,姓名和十個得分;

(3)計算每位選手的最後得分,並按分數由高到低排序;

(4)查詢功能:輸入參賽選手的編號或姓名(兩個條件都能實現),便可輸出該選手的得分以及排名;

以上功能採用選單操作方式。

選題三:產品銷售統計(限1人)

一家公司生產五種產品,每種產品在乙個月內每週的生產數量和銷售**都要記錄下來。並做以下的分析:

(1) 每種產品每週的生產值和銷售值;

(2) 每種產品乙個月的生產值和銷售值;

(3) 所有產品乙個月內的生產值;

(4) 所有產品乙個月內的銷售值。

下面是乙個二維的**,**的每一行記錄了五種產品分別在這一周的生產量,每一列記錄了每種產品分別在四個星期中的生產量:

其中,mij表示在第i週中第j種產品的生產量。

下面是乙個二維的**,**的每一行記錄了五種產品分別在這一周的銷售量,每一列記錄了每種產品分別在四個星期中的銷售量:

其中,sij表示在第i週中第j種產品的銷售量。

下面是乙個一維**,表示五種產品的單價。

其中,cj表示第j種產品的單價。

根據以上內容,程式設計要求:

(1) 計算每種產品每週的生產值和銷售值;

(2) 計算所有產品每週的生產值和銷售值;

(3) 計算每種產品乙個月內的生產值和銷售值;

(4) 計算所有產品生產總值和銷售總值;

(5) 按以下要求和格式顯示:

當輸入數字1,顯示每種產品每週生產值和銷售值;當輸入數字2,顯示所有產品每週的生產值和銷售值;當輸入數字3,顯示每種產品乙個月內的生產值和銷售值;當輸入數字4,顯示所有產品生產總值和銷售總值;當輸入數字5,顯示退出。

顯示格式示例如下:

每種產品每週的生產值

week(1) 110 300 360 210 325

week(2

week(3

week(4

每種產品每週的銷售值

week(1) 110 300 360 210 325

week(2

week(3

week(4

每週所有產品的生產值和銷售值

生產值銷售值

week(1) 1300 1230

week(2

week(3

week(4

每種產品乙個月內的生產值和銷售值

生產值銷售值

product(1) 500450

product(2

product(3

product(4

所有產品乙個月的生產總值和銷售總值

total product = 5220

total sales = 4450

選題四:書店存貨清單

書店通常使用個人電腦設定乙個清單來管理書籍的存貨情況,該清單記錄每本書籍的書名,作者,出版社,在清單中的位置等資訊。當顧客想要買某本書時,只要輸入書籍的名稱和作者,系統就會顯示該書籍是否在清單中,如果書籍在清單中,系統會顯示書籍的詳細資訊以及庫存數量,如果不在清單中,也會顯示相應的提示資訊。如果顧客想買的書籍數量在庫存的範圍內,系統會計算總**並顯示出來,否則,會提示「所需數量不在庫存範圍內」。

根據以上的分析,程式設計要求:

(1) 用結構體自行定義幾本書籍,要求包括書籍名稱,作者,出版社,出版日期,**,在目錄中的位置;

(2) 當從鍵盤輸入某本書的名稱和作者姓名,如果能查詢到則顯示該書籍的所有資訊,並提示「請輸入所需數量」,如果所需數量在庫存範圍內,則顯示總價,否則,顯示「所需數量不在庫存範圍內」,接著繼續提示顧客是否還想買其他書籍,如果輸入「y」或「y」表示繼續輸入下一本書的名稱和作者姓名,進行下一輪查詢;如果不能查詢到該書籍,則顯示「謝謝,再見!」,依次類推,不斷迴圈。

選題五:學生資訊管理系統設計

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

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

(2)學生資訊瀏覽功能---輸出

(3)查詢、排序功能---演算法

1)按學號查詢

2)按姓名查詢

(4)學生資訊的刪除與修改

選題六:通訊錄

編寫乙個通訊錄管理程式,要求通訊錄中包括姓名,通訊位址,郵政編碼和聯絡**。功能:

(1) 顯示通訊錄的所有資訊。

(2) 程式中可以對通訊錄進行新增

(3) 可以刪除已有的資訊

(4) 根據姓名或者聯絡**(2個都能實現),可以查詢該條記錄。

選題七:學生成績記錄簿設計

編制乙個c語言成績記錄簿,每個學生資訊包括:學號、姓名、c語言成績。具體功能:

(1)建立乙個文字檔案用來記錄學生資訊,輸入至少30名學生的資訊,儲存在文字檔案中;

(2)將文字檔案中的資料讀出,按學號或姓名查詢成績;

(3)能新增成績記錄;

(4)能修改指定姓名或學號的學生的成績;

(5)顯示輸出60分以下、60~79、80~89、90分以上各分數段的學生資訊,顯示及格率和平均分,顯示最高分和最低分,顯示所有學生的排名(不能改變學生的學號順序);

(6)以上資訊能儲存在原文字檔案中。

選題八:學生選修課程系統設計

假定有n門課程,每門課程有:課程編號,課程名稱,課程性質(公共課、必修課、選修課),總學時,授課學時,實驗或上機學時,學分,開課學期等資訊,學生可按要求(如總學分不得少於60)自由選課。試設計一選修課程系統,使之能提供以下功能:

1、系統以選單方式工作

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

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

4、課程資訊查詢功能--演算法

查詢方式

按學分查詢

按課程性質查詢

5、學生選修課程(可選項)

選題九:職工工作量統計系統設計

編寫乙個程式,該程式能輸入職工工號和完成的產品數量,程式允許同一職工有多次輸入,由程式對其完成的產品數量實現累計。程式按完成數量對他們排序,並確定他們的名次。按完成的產品數量由多到少的順序,輸出名次、同一名次的職工人數及他們的工號(工號由小到大順序輸出)。

要求程式用有序鍊錶儲存資料資訊。

選題十:單項選擇題標準化考試系統設計

C語言課程設計參考題目及要求2019

課程的教學目標與任務 c語言課程設計 在 計算機導論與c語言程式設計 課程的基礎上,培養學生使用c語言開發具備一定功能的軟體,使其對所學的程式設計知識能夠熟練掌握並靈活運用。本課程主要採用自主開發結合上機操作指導的形式,要求學生在指定的範圍內選擇感興趣的題目,分組討論 協作開發,並最終完成指定程式的...

C語言課程設計題目

通訊技術11級c語言課程設計任務書1 一 設計題目 基於鍊錶的學生資訊管理系統 二 設計要求 1 要求動態的建立鍊錶,對學生的姓名 出生日期 籍貫 學號及成績進行管理。要有學生成績的查詢 排序以及學生人數的新增 刪除等操作。建立的鍊錶要存在檔案中,並能從檔案中讀取所儲存的資料。2 要寫出設計報告,報...

C語言課程設計要求

題目 學生成績管理系統 一課程設計目的 1 進一步掌握和利用c語言進行程設計的能力 2 進一步理解和運用結構化程設計的思想和方法 3 初步掌握開發乙個小型實用系統的基本方法 4 學會除錯乙個較長程式的基本方法 5 學會利用流程圖或n s圖表示演算法 6 掌握書寫程設計開發文件的能力 書寫課程設計報告...