* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 一个工资类(Salary)
* 作 者: 刘镇
* 完成日期: 2012 年 3 月 12 日
* 版 本 号: 1.035
* 对任务及求解方法的描述部分
* 输入描述: 读入工资
* 问题描述: 。。。。
* 程序输出: 增加100元后按序输出。
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 一个工资类(Salary)
* 作 者: 刘镇
* 完成日期: 2012 年 3 月 12 日
* 版 本 号: 1.035
* 对任务及求解方法的描述部分
* 输入描述: 读入工资
* 问题描述: 。。。。
* 程序输出: 增加100元后按序输出。
* 程序头部的注释结束
/*
#include<iostream>
#include<fstream>
using namespace std;
class Salary
{
public:
void set_salary();
void add_salary();
void sort_salary();
void show_salary();
private:
int number;
double salary[10];
};
int main()
{
Salary s1;
s1.set_salary();
s1.add_salary();
s1.sort_salary();
s1.show_salary();
return 0;
}
void Salary::set_salary()
{
ifstream infile("salary.txt",ios::in);
if(!infile)
{
cerr << "open error" << endl;
exit(1);
}
for(int i = 0; i < 10; ++i)
{
infile >> salary[i];
if(salary[i] == -1)
{
number = i;
break;
}
}
infile.close();
}
void Salary::add_salary()
{
for(int i = 0; i < number; ++i)
{
salary[i] += 100;
}
return;
}
void Salary::sort_salary()
{
double t;
for(int j = 0; j < number -1; ++j)
{
for(int i = 0; i < number - 1 - j; ++i)
{
if(salary[i] < salary[i+1])
{
t = salary[i];
salary[i] = salary[i+1];
salary[i+1] = t;
}
}
}
return ;
}
void Salary::show_salary()
{
for(int i = 0; i < number; ++i)
{
cout << salary[i] << " ";
if((i+1) % 1 == 0)
{
cout << endl;
}
}
return;
}

经验积累:
1、对于文件读入有进一步加深,此次造成了障碍。
上级感言:
问题本身简单,在于对以前知识的回顾,确实回顾了以前的算法,有了认识才进行此次的编写。多多回顾!!
530

被折叠的 条评论
为什么被折叠?



