第十六周任务一(对文件的操作练习之涨工资)

题目
从文件salary.txt 中读入500 名工人的工资,全部增加100 元后进行排序,将排序后的结果在屏幕上
输出,并保存到文件ordered_salary.txt 中。
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:   salary.cpp                           
* 作    者:   计114-4 冯珍珍     
* 完成日期:    2012  年   6    月   5  日
* 版 本 号:       
* 程序头部的注释结束
*/

#include 
#include
#include
using namespace std;

void show_salary(double salary[], int num);//输出工资;
void cin_salary(double salary[], int num);//从文件得到工资;
void cout_salary(double salary[], int num);//储存工资;
void bubble_sort(double arr[], int num);//排序;
void add_salary(double salary[], int num, double money);//加工资;
int main( )
{
	double sal[500];
	int num=500;

	cin_salary(sal, num);//从文件读入工资;
	cout << "加工资排序前员工工资:" << endl;
	show_salary(sal, num);//输出工人工资;

	add_salary(sal, 500, 100);//加工资;
	bubble_sort(sal, num);//排序;

	cout << "加工资排序后员工工资:" << endl;
	show_salary(sal, num);//输出工资;

	cout_salary(sal, num);//保存到文件;
	
	system("pause");
	return 0;
}
//定义void show_salary(salary[])函数;
void show_salary(double salary[], int num)
{
	int i;

	for(i=0; i> salary[i];//读入工资;
	}

	infile.close();
}
//定义输出函数;
void cout_salary(double salary[], int num)
{
	int i;

	ofstream outfile("E:\free time\ordered_salary.txt");
	if(!outfile)                        
	{
		cerr << "ordered_salary.txt open error!" << endl;
		exit(1);
	}
	for(i=0; i<500; i++)
	{
		outfile << salary[i] << "\t";//输出工资;   
	}
	outfile.close(); 
}
//定义排序函数;
void bubble_sort(double arr[], int num)
{
	int i, j;
	double d;

	for(i=0; i arr[j+1])
			{
				d = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = d;
			}
}
//定义加工资函数;
void add_salary(double salary[], int num, double money)
{
	int i;
	for(i=0; i
 
  


 

小结:开始没把文件放在一个文件夹里,导致连接错误,耗费了不少时间,实在可惜啊,要保存都到的另一个文件是自动生成的,并不需要再见一个空文件,走弯路啦这次,长记性啦

你可能感兴趣的:(cpp面向对象任务)