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