c 程式實驗

2021-09-13 03:03:59 字數 2030 閱讀 2556

這周用c#寫一周的實驗,計算器和超市選址都寫的挺順利的,第二個實驗遇到了一點點坎坷,主要是檔案的操作不熟悉

1.檔案的刪除

listview1.items.removeat(this.listview1.selecteditems[0].index);

剛開始啥都不知道,這是我們實驗指導書上的,他只能在顯示刪除,檔案裡並沒有刪除

所以就想在檔案裡怎麼刪除,問了問黃庭祥,又在網上搜了半天

發現只能是重新按行寫入檔案,遇到想要刪除的那行,跳過,不寫入,實現檔案中的刪除

此時檔案中的資料也就被刪除了

2.資料的排序

資料的排序是我這次實驗中耗時最長的,中間遇到了許多問題就不多講了

實現方法:

按行讀取檔案,以空格分為n個string陣列,取其中的總分存入兩個陣列當中。

匹配獲得每一行的排名,如果改行有排名,將其排名改為新的排名,若沒有則加上排名,寫入檔案

private void order(object sender, eventargs e)

system.io.streamreader file1 =

new system.io.streamreader(@"e:\data.txt");

while ((line = file1.readline()) != null)

file1.close();

double t;

bool tag = true;

// 排序

for (int i = line_num - 1; i >= 1 && tag; i--)}}

// 將檔案資料暫時存放與lines中

listlines = new list();

string line1;

// read the file and display it line by line.

system.io.streamreader file =

new system.io.streamreader(@"e:\data.txt");

int k = 0, status = 0;

while ((line1 = file.readline()) != null)

// 無排名,則在其後面加入排名

else

array[7] = (i + 1).tostring();

line3 = line3 + array[7];

lines.add(line3);

}k++;

i = 0;

}if (status != k)}}

file.close();

file.writealllines(@"e:\data.txt", lines, utf8encoding.default);

}

實驗一 簡單的C 程式

實驗1 簡單的c 程式 一 實驗目的和要求 1 熟悉visual c 6.0編譯系統的常用功能 2 學會使用visual c 6.0編譯系統實現簡單的c 程式 3 熟悉c 程式的基本結構,學會使用簡單的輸入 輸出操作。二 實驗內容 1 編譯下列程式,改正所出現的錯誤資訊,並寫出輸出結果。1 sy1 ...

實驗1簡單的C 程式

實驗目的和要求 1熟悉code blocks 16.01編譯系統的常用功能 2.學會使用code blocks 16.01編譯系統實現簡單的c 程式 3.熟悉c 程式的基本結構,學會使用簡單的輸入 輸出操作 實驗內容 1.編譯下列程式,改正所出現的錯誤資訊,並寫出輸出結果 錯誤程式如下 1 sy1 ...

實驗1 簡單的C 程式

熟悉visual c 6.0 code blocks編譯系統的常用功能。學會使用visual c 6.0 code blocks編譯系統實現簡單的c 程式。熟悉c 程式的基本結構,學會使用簡單的輸入 輸出操作。1.編譯以下程式,改正所出現的錯誤資訊,並寫出輸出結果。1 sy1 1.cpp main ...