瀋陽航空工業學院
課程設計
學號 班級
姓名 指導教師
年月日瀋陽航空工業學院
課程設計任務書
一、課程設計題目:處理簡單的資料檔案
二、課程設計工作時間:
三、課程設計內容:
用c語言編寫軟體完成以下任務:
已知乙個檔案(由指導教師提供)中有10個整型資料,請把這些資料讀入到陣列中,按照由小到大的順序排列後,再寫入到另外乙個檔案中。
四、課程設計要求:
◆ 貫徹結構化程式設計思想。
◆ 使用者介面友好,功能明確,操作方便;可以加以其它功能或修飾。
◆ 使用者介面中的選單至少應包括「顯示資料」、「生成檔案」、「顯示資料」、「退出」4項。
◆ **應適當縮排,並給出必要的注釋,以增強程式的可讀性
程式質量:
五、課程設計說明書
課程結束後,上交課程設計說明書(列印稿和電子稿),其內容如下:
◆ 封面
◆ 課程設計任務書
◆ 目錄
◆ 需求分析(分析題目的要求)
◆ 程式流程圖(總體流程圖和主要功能模組流程圖)
◆ 核心技術的實現說明及相應程式段
◆ 個人總結
◆ 參考資料
◆ 源程式及適當的注釋
指導教師:
學生簽名:
目錄一、需求分析 1
二、程式流程圖 1
三、核心技術的實現說明及相應程式段 1
四、個人總結 1
五、參考文獻 1
六、源程式 1
經過對程式設計題目的分析可知,整個程式的設計實現大致分為三個模組,其中每乙個模組對應乙個函式,他們的功能分別是:從記憶體中讀取file08. dat資料,並顯示出來(xians file08);從裡讀出資料,按照從小到大的順序排列,再存入檔案中(shengc myfile);從中讀取排列好的資料,顯示出來(xians myfile).
1、顯示資料: 主要實現程式從記憶體中讀取指定的資料,並把這些資料顯示出來.
2、生成檔案: 先從file08檔案中讀取資料,再將這些資料按從小到大的順序排列,再將排列好順序的資料寫到新生成的myfile檔案中去.
3、顯示資料: 從myfile檔案中把資料顯示出來。
除了上述三個函式外,在主函式中還有選單程式,按1表示顯示資料,按2表示生成檔案,按3表示顯資料,按4表示結束程式.
1、程式總體結構圖
圖1程式總體結構圖
2、具體功能框圖
(1)顯示資料
圖2顯示資料
(2)生成檔案
圖3生成檔案
(3)顯示資料
圖4 顯示資料
本程式主要由三個自定義函式和乙個主函式組成,其中主函式以選單的形式呼叫其他函式來實現要求的所有功能。在這些函式當中,顯示資料,生成檔案,顯示資料,為核心的部分,下面分別進行說明。
1、顯示資料
2、生成檔案
該函式的核心內容是採用冒泡法排序,具體程式如下:
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i].n>a[i+1].n) /*比較前後兩個數*/
3、顯示資料
為期一周的課程設計很快就結束了,其實我們是在上學期期末就拿到自己的題目的,整個假期也沒有什麼頭緒,只是又重新溫習了一下c語言的內容,從看到題目就感覺原來c語言也可以這樣應用而並不是簡單的程式設計設計,它的每一步,每乙個程式,甚至每乙個函式都是變幻莫測的,而自己原來只是懂得一點皮毛而已,通過這次的課程設計使我加深了對c語言的了解,也提高了對c語言的應用能力。
我這次的課程設計內容,主要是應用檔案的開啟和資料的讀取等多方面的知識,其中也運用到氣泡排序法,完成由小到大的排列,剛開始自己的思路還是不怎麼清晰,在老師和同學的幫助下和自己看書查資料之後,終於完成了整個任務。
通過這次的課程設計我發現自己掌握的知識還是不紮實,一些的細小的方面平時沒有注意,導致應用時出錯,從而完成任務的同時也檢驗了我們將所學知識應用於實踐的能力,增強了自己對克服困難的信心和堅持,使我收穫頗多。
1 譚浩強.c程式設計.北京:清華大學出版社,2005
2 劉成等.c語言程式設計實驗指導與習題集.北京:中國鐵道出版社,2006
#include ""
#include ""
#include ""
struct number
a[10];
void xiansshuju()
void shengc()
for(i=0;i<10;i++)
fread(&a[i],2,1,fp);
fclose(fp);
for(j=0;j<9;j++)
for(i=0;i<9-j;i運用氣泡排序法,完成從小到大的排序*/
if(a[i].n>a[i+1].n)
if(( fp=fopen("","wb"))==null)
for(j=0;j<10;j++)
fwrite(&a[j],2,1,fp);
fclose(fp);
printf("shengc myfile\n");
}void xians()
{ int i;
file *fp;
fp=fopen("","rb+");
簡單的資料分析教學反思
新課開始的引課,我利用調查同學們經常買哪些礦泉水進行收集資料,小組合作製作成條形統計圖,通過這一製作學生回憶了條形統計圖的相關知識。我再指出這是我們前面學過的縱式條形統計圖,現在老師提供給你一張又扁又寬的紙,讓你仍然作條形統計圖你會怎麼辦?學生們紛紛想策略有的說我單位長度代表的數量大一些,我在條形格...
《資料的處理》評課稿
評課稿看完劉老師的電子 的應用 資料的處理 錄影課,感受頗深 劉老師這節課主要是以 引導 參與 任務驅動,新知 自主學習,鞏固新知 為基本形式的課堂主體教學模式。一 恰當的教材處理 劉老師能準確 科學地把握教材重點難點,根據教學規律 教學目的 學生的知識基礎 認知規律以及心理特點,對教材進行合理的調...
實木家具開裂簡單的處理方法
實木家具開裂的簡單處理方法 拜占庭家具整理 第一步 用透明膠帶將開裂位置粘好 做好滴502膠水前的隔離,貼合務必要密縫,不然502膠水會滲入影響產品其它部分 第二步 用美工刀片沿著開裂的位置割開一條縫 使502膠水能滲入裂縫起到填充作用 第三步 用502膠水貼近裂縫往裡注入膠水直至裂縫填滿 注意50...