项目1-数组作数据成员(2)
2016-04-17 15:21
274 查看
/*
*Copyright (c) 2014,烟台大学计算机学院
*All right reserved.
*文件名称:test.cpp
*作 者:韩双志
*完成日期:2016年4月7日
*版本号:v1.0
*
*问题描述:现给出包含料不足500个职工工资文件salary.text,增加一个成员函数,用于从文件中读取职工工数据,在增加一个成员函数,将排序后的结果保存到另一个文件去
*输入描述:无
*输出描述:输出排序后的工资
*
#include <iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
class Salary
{
public:
void set_salarys();
void add_salarys(int x);
void sort_salarys();
void show_salarys();
void read_salarys();
private:
double salary[50];
int number;
};
void Salary::read_salarys()
{
int i;
ifstream infile(,ios::in);//以输入的方式打开文件
if(!infile) //测试是否打开文件
{
cerr<<<<endl;
exit(1);
}
i=0;
while(infile>>salary[i])
i++;
number=i;
infile.close();
}
void Salary::set_salarys()
{
cout<<"请输入工资"<<endl;
int i;
double salary1;
number=0;
for(i=0;i<50;i++)
{
cin>>salary1;
if(salary1==-1)
break;
salary[i]=salary1;
number++;
}
}
void Salary::add_salarys(int x)
{
int i;
for(i=0;i<number-1;i++)
salary[i]+=x;
}
void Salary::sort_salarys()
{
int i,j;
double t;
for(i=0;i<number-1;i++)
for(j=0;j<number-1;j++)
if(salary[j]<salary[i])
{
t=salary[j];
salary[j]=salary[j+1];
salary[j+1]=t;
}
}
void Salary::show_salarys()
{
int i;
for(i=0;i<number;i++)
cout<<salary[i]<<endl;
}
int main()
{
Salary a;
double x;
a.set_salarys();
cout<<"请输入你想要增加的工资金额:"<<endl;
cin>>x;
a.add_salarys(x);
a.sort_salarys();
a.show_salarys();
return 0;
}
*/
运行结果:
![](http://img.blog.csdn.net/20160417153833956?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
知识点总结:
读取文件,数组做数据成员
学习心得:
学会了数组作数据成员
/*
*Copyright (c) 2014,烟台大学计算机学院
*All right reserved.
*文件名称:test.cpp
*作 者:韩双志
*完成日期:2016年4月7日
*版本号:v1.0
*
*问题描述:现给出包含料不足500个职工工资文件salary.text,增加一个成员函数,用于从文件中读取职工工数据,在增加一个成员函数,将排序后的结果保存到另一个文件去
*输入描述:无
*输出描述:输出排序后的工资
*
#include <iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
class Salary
{
public:
void set_salarys();
void add_salarys(int x);
void sort_salarys();
void show_salarys();
void read_salarys();
private:
double salary[50];
int number;
};
void Salary::read_salarys()
{
int i;
ifstream infile(,ios::in);//以输入的方式打开文件
if(!infile) //测试是否打开文件
{
cerr<<<<endl;
exit(1);
}
i=0;
while(infile>>salary[i])
i++;
number=i;
infile.close();
}
void Salary::set_salarys()
{
cout<<"请输入工资"<<endl;
int i;
double salary1;
number=0;
for(i=0;i<50;i++)
{
cin>>salary1;
if(salary1==-1)
break;
salary[i]=salary1;
number++;
}
}
void Salary::add_salarys(int x)
{
int i;
for(i=0;i<number-1;i++)
salary[i]+=x;
}
void Salary::sort_salarys()
{
int i,j;
double t;
for(i=0;i<number-1;i++)
for(j=0;j<number-1;j++)
if(salary[j]<salary[i])
{
t=salary[j];
salary[j]=salary[j+1];
salary[j+1]=t;
}
}
void Salary::show_salarys()
{
int i;
for(i=0;i<number;i++)
cout<<salary[i]<<endl;
}
int main()
{
Salary a;
double x;
a.set_salarys();
cout<<"请输入你想要增加的工资金额:"<<endl;
cin>>x;
a.add_salarys(x);
a.sort_salarys();
a.show_salarys();
return 0;
}
*/
运行结果:
知识点总结:
读取文件,数组做数据成员
学习心得:
学会了数组作数据成员
相关文章推荐
- 同步容器、并发容器、阻塞队列、双端队列
- javascript VS java
- 数组中的趣味题(二)
- RVO(Return Value Optimization)和NRVO(Named Return Value Optimization)
- GIT 如何合并另一个远程Git仓库的文件到本地仓库里某个指定子文件夹并不丢失远程提交记录
- 网页实现鼠标经过文字后更改颜色
- Window XP驱动开发(十七) 芯片固件程序设计 (代码实现,针对USB2.0 芯片CY7C68013A)
- leetcode 67. Add Binary (高精度加法)
- iOS Coding Standards
- java中的异常
- 数组中的趣味题(一)
- 第八周项目1 数组做类的数据成员(2)
- c编程:输入一个数字n,则n代表n行,每行输入2个数字a,b计算每行的a+b问题。
- 【原创】区块链技术主流开源项目 - Major Open Source Projects of Blockchain Technologies
- 【杭电oj】1052 - Tian Ji -- The Horse Racing(田忌赛马,贪心 & 双端队列)
- 在ubuntu中安装mysql数据库(基于网络的安装)
- (2.2.7)构建工具Maven的选择
- View 的事件体系————读书笔记
- Objective C类方法load和initialize问题集合
- linux date命令用法