處理簡單的資料

2023-01-19 13:51:03 字數 2622 閱讀 2084

瀋陽航空工業學院

課程設計

學號 班級

姓名 指導教師

年月日瀋陽航空工業學院

課程設計任務書

一、課程設計題目:處理簡單的資料檔案

二、課程設計工作時間:

三、課程設計內容:

用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...