第十六週C++【任務一】從文件salary.txt 中讀入500 名工人的工資,

下面的任務1 在上學期第15 周(第10 次)實驗中已經操練過,任務2 和3 是當時的選做任務。新
任務在實現手段上增加些新的要求。
【任務1】漲工資
從文件salary.txt 中讀入500 名工人的工資,全部增加100 元后進行排序,將排序後的結果在屏幕上
輸出,並保存到文件ordered_salary.txt 中。(salary.txt 可以從BB 平臺下載)

 

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
	ifstream readFile;
	ofstream writeFile;
	double a[500],t;
	readFile.open("salary.txt",ios::in);
	writeFile.open("ordered_salary.txt",ios::out);
	for(int i=0;i<500;++i)                                                            
	{
		readFile>>a[i];
		a[i]=a[i]+100;
		
	}
	for(int j=0;j<499;++j)
	for(int i=0;i<499-j;++i)
	if(a[i]>a[i+1])
	{
		t=a[i];
		a[i]=a[i+1];
		a[i+1]=t;
	}
	for(int i=0;i<=499;++i)
	{
      writeFile<<a[i];
	  cout<<a[i]<<"  ";
	}
	readFile.close();
	writeFile.close();
	cout<<"Finish"<<endl;
	system("pause");
	return 0;
}


 

 

積累經驗:我重新溫習了冒泡排序法的應用。

學會了讀入讀出數據的使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章