下面的任務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;
}
積累經驗:我重新溫習了冒泡排序法的應用。
學會了讀入讀出數據的使用。