廈門理工學院C語言課程設計報告

2021-03-04 03:57:58 字數 4047 閱讀 6034

《c語言程式設計》

課程設計報告

(2012— 2013學年第 2 學期)

專業班級

姓名學號

指導教師

成績電腦科學與技術系

(報告正文部分的格式):

(要求:正文部分一律用五號字,宋體,單倍行距。一級大標題靠左,四號,宋體,加粗。二級大標題靠左,小四,宋體,不加粗。)

課程設計的內容如下:

c語言是一種程式設計靈活,特色鮮明的程式語言。c語言除了學習必須的基本知識,如概念,方法和語法規則之外,更重要的是進行實訓,以提高學習者的動手和程式設計能力,這是學習語言的最終目的。結合多年來的教學經驗,根據學生的學習情況,為配合教學過程,使「專案教學法」能在本質上促使學生有更大進步,特編寫了該《c語言程式設計任務書》,以在實訓過程中給學生提供幫助。

達到如下目的:

1. 在課程結束之前,讓學生進一步了解c程式語言的程式設計功能;

2. 讓學生紮實掌握c程式語言的相關知識;

3. 通過一些有實際意義的程式設計,使學生體會到學以致用,並能將程式設計的知識與專業知識有效地結合,更全面系統地了解行業知識。

根據實驗內容的要求自由選定題目。編寫程式要求遵循如下基本要求:

● 模組化程式設計

● 鋸齒型書寫格式

● 必須上機除錯通過

1、設計目的

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

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

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

5、源程式清單和執行結果:源程式中應有足夠的注釋。

1、學生必須編寫可執行的程式,對教師的提問能熟練地當面解釋清楚,回答的問題和程式執行的結果作為評分的主要衡量標準;(課程設計當周的週三開始逐一檢查)

2、按照本文後要求須提交電子內容的清單提交相關內容。

兩人玩骰子,遊戲規則如下:

1) 兩人輪流擲骰子,每次擲兩個,每人最多擲10次。

2) 將每人每次的分值累加計分

3) 當兩個骰子點數都為6時,計8分;當兩個點數相等且不為兩個6時,計7分;當兩個點數不一樣時,計其中點數較小的骰子的點數。

4) 結束條件:當雙方都擲10次或經過5次後一方累計分數多出另一方的30%及以上。最後顯示雙方分數並判定優勝者。

問題:需要手動輸入骰子點數

解決方法:引入#include 標頭檔案,使用srand( (unsigned)time( null ) ); num1=rand()%6+1;來實現隨機數

執行結果:

以「存款利率」為關鍵字上網搜尋目前我國整存整取不同期限我國的銀行存款利率,只計算一年、三年和五年三種期限。

問題:1) 要求輸入存錢的本金和期限,求到期能從銀行得到的利息與本金合計。

2)假設存款期限為三十年本金為10萬,比較一年、三年和五年滾存三十年後的本息金額。

問題:滾利問題

解決方法:上網查詢後,了解每乙個期限才能滾利一次。

執行結果:

某部閩dt的計程車交通肇事逃逸,現場無人看清後面的四位數字,但三位目擊群眾提供資訊如下:

1) 車牌號後兩位相同;

2) 車牌號前兩位相同;

3) 車牌號是乙個整數的平方。

請程式設計查出肇事逃逸車輛的車牌號。

問題:無。

解決方法:無。

執行結果:

一輛汽車加滿油後可行駛n公里。旅途中有若干個加油站。設計乙個有效演算法,指出應在哪些加油站停靠加油,使沿途加油次數最少。

輸入:第一行有2 個正整數n和k(1 <= n <= 100,1 <= k< = 100),表示汽車加滿油後可行駛n公里,且旅途中有k個加油站。接下來的1 行中,有k+1 個整數,表示第k個加油站與第k-1 個加油站之間的距離。

第0 個加油站表示出發地,汽車已加滿油。第k+1 個整數表示第k個加油站與目的地的距離。輸出:

將程式設計計算出的最少加油次數輸出。如果無法到達目的地,則輸出 no solution。(注意:

no和solution之間有乙個空格)。

例如:輸入:8 8

3 2 3 6 5 4 2 7 2

輸出:5

問題:無。

解決方法:無

執行結果:

中國移動推出最新的手機資費優惠方案,按照這個方案tom的手機每天消費1元,每消費k元就可以獲贈1元,一開始tom有m元,問最多可以用多少天?

輸入的測試資料為一行,例項包括2個整數m, k(2 <= k <= m <= 1000)。輸出乙個整數,表示m元可以用的天數。

問題:無。

解決方法:無。

執行結果:

國王用金幣獎勵他忠誠的侍從。第一天侍從工作結束後,國王獎勵了他乙個金幣;接著的兩天侍從工作中(第二天,第三天)的每一天,國王獎勵了他兩個金幣;接著的三天侍從工作中(第四天,第五天,第六天)的每一天,國王獎勵了他三個金幣;接著的四天侍從工作中(第七天,第八天,第九天,第十天)的每一天,國王獎勵了他四個金幣。這種獎勵的模式將是固定不變的,即在n天侍從工作中的每一天,國王將獎勵他n個金幣;接著的n+1天的侍從工作中的每一天,國王將獎勵他n+1個金幣。

遇到問題:無。

解決方法:無。

執行結果:

功能:實現我學院的學生畢業設計**管理,**的基本資訊包括:年級、專業、班級、學生學號、學生姓名、**題目、指導老師姓名、提交日期、**簡介(50字內)等。

基本要求:

1設計簡單的選單,能夠進行系統功能選擇。

2實現資訊的錄入功能。

3在已有資訊的基礎上新增新的記錄。

4刪除指定學號的記錄。

5修改指定學號的記錄

6實現資訊的瀏覽功能

7按學號查詢功能

8按學生姓名查詢

9 按班級查詢功能

10 其他功能:根據題目,自行設計若干查詢統計功能;

功能描述:

錄入功能:進入錄入功能,首先進入輸入學生人數輸入視窗,輸入人數後進入**資訊錄入,輸入完畢後按回車,如圖(1)所示。

圖(1)

增加:在原有的記錄上新增學生**資訊,錄入步驟與錄入功能一致,但不會覆蓋原有的資訊。

顯示:,顯示出目前所錄入的所有學生的**資訊,如圖(2)所示

圖(2)

查詢:a.通過輸入學號查詢學生**資訊,顯示結果如圖(3)所示

圖(3)

b.通過輸入學生姓名查詢相應學生的**資訊,步驟與a一致

c.通過輸入班級來查詢學生的**資訊,步驟與a一致

修改:輸入要修改學生的序號即可進入修改,如圖(4)

圖(4)

刪除:輸入要刪除的學生的序號即可刪除該同學的**資訊,如圖(5),然後按y確認,按n取消。

圖(5)

退出:退出程式。

出現問題:在子模組刪除中的確認輸入y/n中,無法自動轉換為小寫字母。

解決:使用toupper(getch())=='y'轉換

執行結果:

二十六個字母,十個阿拉伯數字,外加一些常用字元,簡單得掉渣,地球人都懂,可一組合成c語言,強大而神秘,那些字元如毛毛蟲般在螢幕上蠕動,還看著,老眼便昏花,恨不得拿出殺蟲劑,幾下狂噴,看你行還是我強。只不過,這不是毛毛蟲的一生,化蛹成蝶才是毛毛蟲一生追求,生命最美麗的時刻。當程式執行出正確答案,當程式可以實現**系統的時候,字元不在是字元,字元已經脫text成exe了。

剛上機的第一天,恍若又回到了剛接觸到c語言的時候,除了int除了char,其他基本是它認識我,我不認識它,甚至連頭文#include都忘了怎麼寫,還要翻書才能憶起。五天的c語言課程設計,把已經遺忘百分之九十以上的基本操作又重新熟悉了一遍,上手很快,畢竟有學過,基礎要求六題的訓練把除了指標外的之前所教過的程式設計重新要回來了。提高題是瓶頸,看了課本,真正要做出來不勁要把薄弱的指標重新學習一遍,還得學習新的知識,鍊錶,檔案等的課本剩餘的章節。

看了一會兒書,發現光靠看書,憑我的本事,看完餘下的書是很容易,關鍵是要在這麼短的時間內把這些內容理解並靈活運用,那是根本完成不了的任務。很顯然,時間已經來不及了。果斷放棄,用結構體,函式拼湊成相對較簡單的方法來實現畢業**系統的設計。

一步一步來,竟發現自己敲了到目前為止最長的**:三百多行的**。敲的過程,每一步都小心翼翼的,有時候為了找乙個bug,要花上好些時候,熬得自己頭髮都快變白了,但當解決了bug之後,那種說不出的愉快在心頭湧起。

廈門理工學院《機械系統設計》課程設計指導

機械系統設計 課程設計是在學完本課程後,進行一次學習設計的綜合性練習。通過課程設計,使學生能夠運用所學過的基礎課 技術基礎課和專業課的有關理論知識,及生產實習等實踐技能,達到鞏固 加深和拓展所學知識的目的。通過課程設計,分析比較機械系統中的某些典型機構,進行選擇和改進 結合結構設計,進行設計計算並編...

廈門理工學院課表規範

時間早晨 第1節星期一 星期二星期三 星期四大學英語 10建築學周四第1,2節陳彩蒂1 101美術 二周四第3,4節陳曉娟 黃漢潔建工系美術教室218 實6 218健身與健周四第5,6,7 星期五星期六星期日建築設計基礎 下周五第1,2節林蓉 趙華萍 何苗建築學教室2 104 第2節大學英語2 口語...

廈門理工學院精美求職簡歷

自薦信尊敬的領導 您好,首先感謝您在百忙之中審閱我的自薦信,當您翻開這一頁的時候,您已經為我開啟了通往機遇與成功的第一扇大門。我將努力讓您在短時間內了解我。我是 大學20xx屆的應屆畢業生,我所學的專業。經過4年的大學生活,在師友的嚴格教益及個人的不斷努力下,我已經具備了紮實的專業基礎知識,同時為了...