您的位置:首页 > 编程语言 > C语言/C++

C++程序设计实验报告(三十八)---第四周任务四

2012-03-12 23:13 459 查看
 * 程序的版权和版本声明部分

* 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、对于文件读入有进一步加深,此次造成了障碍。

上级感言:

问题本身简单,在于对以前知识的回顾,确实回顾了以前的算法,有了认识才进行此次的编写。多多回顾!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  任务 c++ class 算法 ios c